Dynamic Link

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

  • Dynamic Link

    I have a directory with rated members. Now I want this members to be able to place an image on their website with the actual rating in our directory.

    I saw this soulution on hotscripts.com and it looked like this:

    <a href="http://www.hotscripts.com"><img src="http://images.hotscripts.com/dynamic/rating.gif?LINKID" border="0"></a>

    How does "rating.gif?LINKID" work? How can I place a dynamic image corresponding to the actual rating of each member?

    How can I handle this "LINKID" after the GIF-Image?

    Thanks
    Michael

  • #2
    look for "modrewrite"

    otherwise use a php-script as img-src. <img src="ratings.php?id=Userid"> let your script fetch the information from your database and return an image.

    usefull functions:
    - imagecreate
    - imagettftext
    - imagegif / imagejpeg

    plus some stuff arround database-handling
    Kissolino.com

    Kommentar


    • #3
      Hello Wurzel

      I tried to put a php-Script in the source. But Even if the properties of the image (path) is ok, it will not show the image.

      Have a look at http://www.schausen.com/index2.php?c...ontent&print=2

      You see a missing image.

      Now type the image path in your browser: http://www.fahrlehrervergleich.ch/ranking/homepage.gif

      And this works.

      It works when you put the Image-URL in the browser. But it wont work if you but the same URL into the image-Source...

      Kommentar


      • #4
        can you post some of your code here, please?
        Sunshine CMS
        BannerAdManagement
        Borlabs - because we make IT easier
        Formulargenerator [color=red]Neu![/color]
        Herkunftsstatistik [color=red]Neu![/color]

        Kommentar


        • #5
          // File-Endung holen
          $file = $_SERVER['REQUEST_URI'];
          function getFilename( $file, $extension = true ) {
          return ($extension || false === $dot = strrpos( basename( $file ), '.' ))
          ? basename( $file ) : substr( basename( $file ), 0, $dot );
          }
          $search0 = getFilename( $file, false );

          //URL Decode
          $a = split ('&', $search0);
          $i = 0;
          while ($i < count ($a)) {
          $b = split ('=', $a [$i]);
          $search = htmlspecialchars (urldecode ($b [0]));
          $i++;
          }

          switch ($search) {
          case "homepage":
          echo "<img src=\"http://www.fahrlehrervergleich.ch/images/fv_homepage.gif\">";
          break;
          case "kontakt":
          echo "<img src=\"http://www.fahrlehrervergleich.ch/images/fv_kontakt.gif\">";
          break;
          default:
          echo "<img src=\"http://www.fahrlehrervergleich.ch/images/sms_r.gif\">";
          }

          Kommentar


          • #6
            @maikischer
            du solltest auch die image-daten und kein html-code als image senden.

            schaue dir mal header() und readfile() an.
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              Das Vorgehen wäre so, dass ich für jedes Rating von 1 bis 6 Sternen ein Image habe. Dann wird jeweils das Aktuelle Rating mit dem entsprechenden Image abgegelichen bzw. das entsprechende Image (z.B. 5 Sterne) wird bereit gestellt.

              Wie meinst Du "Ich sollte auch die Image-Daten senden"?

              Kommentar


              • #8
                naja. aktuell hast du eine image source. hier muss dein code natürlich auch image-daten und keinen html-code liefern.

                wenn du nur z.b. 6 images nacheinander machen willst, brauchst du doch nur 6x eine image-src mit je einem stern in deinen html-code schreiben.
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  Du meinst, das ich dass dann durch-loope?

                  Aber jetzt habe ich ja auch schon "physisch vorhandene" Images? Was wäre denn der Unterschied?

                  der Code auf der Webseite des Members wäre dann ja trotzdem so etwas:

                  <a href="http://www.fahrlehrervergleich.ch"><img src="http://www.fahrlehrervergleich.ch/ranking/USER_ID.gif" border="0"></a>

                  Kommentar


                  • #10
                    klar. ein loop reicht aus. das ranking hast du ja irgendwo in der db.

                    und ein image USERID.gif brauchst du auch nicht (mehr).
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #11
                      aber was steht denn genau auf der Webseite des Members? Wie sieht der Link bzw. die image-source aus?

                      Ich bin der Meinung, dass der Browser auf diese Weise einfach nicht kapiert, dass er ein Bild ausgeben muss, wenn das Bild erst noch ducrh ein PHP-Script ausgelesen werden muss...

                      Ich blicke noch nicht durch...

                      Kommentar


                      • #12
                        wenn das Bild erst noch ducrh ein PHP-Script ausgelesen werden muss...
                        genau das brauchst du ja nun nicht mehr machen!


                        schreibe einfach ....

                        Code:
                        <img src="sternchen.gif" />
                        <img src="sternchen.gif" />
                        <img src="sternchen.gif" />
                        <img src="sternchen.gif" />
                        für 4 sterne. fertig.
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar


                        • #13
                          Aber:

                          "und ein image USERID.gif brauchst du auch nicht (mehr)."

                          Ich muss ja den Member trotzdem identifizieren, damit ich nachschauen kann, wieviele sternchen er bekommt. Also muss ja im Link, den der Member auf seiner Homepage plaziert, eine User-ID eingebunden sein.

                          Kommentar


                          • #14
                            ok. jetzt verstehe ich was du willst ...

                            dann hast du zwei alternativen ....
                            • der user bekommt eine javascript-source, die die images-sources der sterchen schreibt.
                            • du machst es wirklich mit dem bild. dann musst du aber auch image-daten schicken.
                            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                            Kommentar


                            • #15
                              Die Seite Hotscripts.com macht das so:

                              <a href="http://www.hotscripts.com"><img src="http://images.hotscripts.com/dynamic/rating.gif?LINKID" border="0"></a>


                              Kannst Du nachvollziehen, was da im Hintergrund abläuft bzw. wie man das lösen könnte?

                              Kommentar

                              Lädt...
                              X