URL von der Datenbank lesen und ausführen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • URL von der Datenbank lesen und ausführen



    Ich möchte gerne ein Link, der in der Datenbank gespeichert ist, auslesen und in PHP ausführen, möchte auch in diesem Link noch einen Variable einfügen.
    der Link und der Variable werden vorher von der Datenbank gelesen.
    PHP-Code:
    <?php
    $partnnerid
    ='2333';

    echo 
    '<IMG SRC="http://www.hmyd/index.php?id=<?php echo '$partnnerid' ?> " WIDTH="1" HEIGHT="1">'
    ?>
    diese Link soll nur ausgeführt wenn der
    PHP-Code:
    $partnnerid='2333'

    else { } 
    vielen Dank für jeden Tip im Voraus!

    Sami
    Zuletzt geändert von samioli; 24.01.2010, 19:29.

  • #2
    Das ist Müll:
    PHP-Code:
    echo '<IMG SRC="http://www.hmyd/index.php?id=<?php echo '$partnnerid' ?> " WIDTH="1" HEIGHT="1">'
    Schreib das so:
    PHP-Code:
    echo '<img src="http://www.hmyd/index.php?id='.$partnerid.' width="1" height="1">'
    Und dann prüfst du per
    PHP-Code:
    $_GET['id'
    Allerdings weiß ich nicht, was genau du vorhast.

    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Hallo samioli,

      Links kann man nicht ausführen. Das ist das Problem.

      Möchtest du vielleicht die URL des Links mittels PHP (z.B. cURL) aufrufen?

      Kommentar


      • #4
        Danke für die Antwort.
        Ich möchte die URLs in eine Datenbank speichern, so kann ich die am besten verwalten, und wenn z.B. id 1 aufgerufen wird, kann ich dann von der Datenbank der URL mit id 1 holen und ausführen.

        jetzt wenn ich diese Wert von der DB auslese dann sieht das so:
        PHP-Code:
        $partnerid'1';
        echo 
        '<img src="http://www.hmyd/index.php?id='.$partnerid.' width="1" height="1">'
        der $partnerid ist ein Variabel, wird aber nicht mit wert 1 ersetz sondern bleibt als string, es wird nicht als Variablen interpretiert.

        es muss folgendes erreicht:
        partnerID mit
        PHP-Code:
         $_GET['partnerid'
        lesen, den entsprechenden URL von der DB lesen, und dann diese URL starten mit den selben partnerid

        wenn einen andern weg gibt z.B. mit curl dann gerne :-)

        Vielen Dank.
        Sami

        Kommentar


        • #5
          und wenn z.B. id 1 aufgerufen wird, kann ich dann von der Datenbank der URL mit id 1 holen und ausführen.
          Nochmals: Was verstehst du unter Ausführen?

          jetzt wenn ich diese Wert von der DB auslese dann sieht das so:
          PHP-Code:
          $partnerid'1';
          echo 
          '<img src="http://www.hmyd/index.php?id='.$partnerid.' width="1" height="1">'
          Das hat nichts mit "auslesen aus der DB" zu tun. Das ist eine Zuweisung und eine Ausgabe. Mehr nicht!

          der $partnerid ist ein Variabel, wird aber nicht mit wert 1 ersetz sondern bleibt als string, es wird nicht als Variablen interpretiert.
          also, ein echo $partnerid sollte schon 1 ausgeben. Und die Stringverkettung hast du auch richtig vorgenommen. Zumindest hier im Forum. Aber auch da spielt die DB ja immer noch keine Rolle.

          es muss folgendes erreicht [werden]: partnerID mit $_GET['partnerid'] lesen, den entsprechenden URL von der DB lesen, und dann diese URL starten mit den selben partnerid
          Klasse. Das ist doch mal ne Aussage. Warum zeigst du uns nicht mal deine Ansätze. Es fehlt bisher noch alles:
          - die Verwendung von $_GET['partnerid'],
          - das auslesen aus der DB
          - und (vermutlich) der Aufruf der Url.

          wenn einen andern weg gibt z.B. mit curl dann gerne :-)
          Ja, ich denke curl ist ein geeigneter Weg. Aber da bist du noch lange nicht. Erledige die drei Schritte der Reihe nach. Curl ist der Letzte davon!

          Konkrete Fragen beantworten wir dir gerne, aber erwarte bitte nicht den kompletten Code von uns. Ich bin auf deine Ansätze gespannt.

          Kommentar


          • #6
            PHP-Code:
            <?php

            $conn 
            mysql_connect ("localhost""root"""); 
            if (!
            mysql_select_db ("test"$conn)) 
                { 
                  die (
            "Keine Verbindung zur Datenbank"); 
                }
                
            $partner=$_GET['id'];

            $SQL "SELECT * FROM partner_table WHERE   id='$partner'" ;

            $result mysql_query($SQL$conn);
            while ( 
            $row mysql_fetch_object $result ) )
            {
            $PartnerURL $row->p_url ;
            $partnid $row->id ;
            }

            echo 
            $PartnerURL;
            ?>
            sorry wenn ich nicht deutlich genug war.
            die Ausgabe ist $PartnerURL wo der URL gespeichert ist.

            Kommentar


            • #7
              Ja. das ist doch gut.

              Wenn "ausführen" jetzt nicht das gleiche wie "Ausgabe" bedeuten soll musst du jetzt nur noch sagen, was du jetzt noch machen willst.

              Kommentar


              • #8
                Zitat von TobiaZ Beitrag anzeigen
                Ja. das ist doch gut.

                Wenn "ausführen" jetzt nicht das gleiche wie "Ausgabe" bedeuten soll musst du jetzt nur noch sagen, was du jetzt noch machen willst.
                OK
                PHP-Code:
                echo $PartnerURL// ist die Ausgabe 
                die Ausgabe sieht im Browser jetzt so aus: <img src="http://www.hmyd/index.php?id='.$partnerid.' "width="1" height="1"
                ich möchte aber das $partnerid der in der Ausgabe mit gegeben ist, durch den Variable $partnerid ersetzt wird, also mit einem Integer.
                es soll so aussiehen Beispiel:

                PHP-Code:
                <img src="http://www.hmyd/index.php?id=23 "width="1" height="1"
                Zuletzt geändert von samioli; 24.01.2010, 22:11.

                Kommentar


                • #9
                  Aha! Das ist doch ganz was anderes, als das was du am Anfang behauptet hast. Aber so ist die Sache nachvollziehbar.

                  Ich lasse eval jetzt mal (aus gutem Grund) ungenannt und empfehle dir mittels str_replace den folgenden String
                  Code:
                  '.$partnerid.'
                  durch $partnerid zu ersetzen.

                  PS: Dass das was du da gepostet hast, kein gültiger HTML-Code ist, weißt du hoffentlich.

                  Kommentar


                  • #10
                    Du liest also Daten aus der Datenbank, die auch (quasi-)PHP-Code enthalten, der bei der Ausgabe ausgeführt werden soll. (Was ist so schwer daran, das gleich von Anfang an klar zu formulieren?)

                    Das ginge zwar mit eval - sollte man aber so nicht machen.
                    Code und Daten sollten generell nicht auf diese Weise vermischt werden.

                    Ich würde vorschlagen, statt der PHP-Variablen einen Platzhalter in der Adresse zu notieren, der dann mittels printf bei der Ausgabe durch einen scriptseitig vorliegenden Wert ersetzt wird.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      Zitat von TobiaZ Beitrag anzeigen
                      Aha! Das ist doch ganz was anderes, als das was du am Anfang behauptet hast. Aber so ist die Sache nachvollziehbar.

                      Ich lasse eval jetzt mal (aus gutem Grund) ungenannt und empfehle dir mittels str_replace den folgenden String
                      Code:
                      '.$partnerid.'
                      durch $partnerid zu ersetzen.

                      PS: Dass das was du da gepostet hast, kein gültiger HTML-Code ist, weißt du hoffentlich.
                      yeap, weis ich!
                      vielen Dank für den hinweiß.

                      Kommentar

                      Lädt...
                      X