Thumbshots in PHP

HPBKSuche

Mitglied
Hallo liebe Community,
Ich möchte euch fragen wie ich das schreiben kann das ich vor jedem Sucheintrag ein Bild der jeweiligen Homepage anzeigen kann ?
Dieser Code hier erstellt das Bild automatisch:

PHP:
<div><img src="http://open.thumbshots.org/image.pxf?url=http://www.wingimp.de.tl" width="120" height="90" alt="" /></div>

Diesen Code möchte ich nun so einbauen das jeder eintrag auf der Seite http://www.hpbksuche.tk ein eigenes Bild vor der jeweiligen Suche ausgibt.
Ist das möglich und kann mir jemand helfen ?
bei anfrage kann ich auch noch die php dateien anzeigen


mfg. Kevin
 
Zuletzt bearbeitet:
Die URL wird ja in Deinen Suchergebnissen schon angezeigt - unter jedem Ergebnis. Das kommt bestimmt von einer Datenbank und wird im code durch eine Variable repräsentiert. Eben diese Variable musst Du anstelle des rot markierten Teils hier einsetzen:

<div><img src="http://open.thumbshots.org/image.pxf?url=http://www.wingimp.de.tl" width="120" height="90" alt="" /></div>

Damit hast Du die URL dann dynamisch gemacht. Der Rest passiert mit HTML und CSS.
 
Ich habe das mal so probiert , aber bekomme immer einen fehler

PHP:
$asds = mysql_query("SELECT url FROM ehlsearch_site_".$digit." ORDER BY id DESC"); 
$rads = mysql_fetch_row($asds);
echo "<center>" <div><img src="http://open.thumbshots.org/image.pxf?url= . $rads[0] . " width="120" height="90" alt="" /></div> "</center>";


mfg.Kevin
 
Zuletzt bearbeitet:
Ich habe das mal so probiert , aber bekomme immer einen fehler

PHP:
$asds = mysql_query("SELECT url FROM ehlsearch_site_".$digit." ORDER BY id DESC"); 
$rads = mysql_fetch_row($asds);
echo "<center>" <div><img src="http://open.thumbshots.org/image.pxf?url= . $rads[0] . " width="120" height="90" alt="" /></div> "</center>";


mfg.Kevin

Und was für einen?

Denk mal es leigt an deinem echo!

Probiers mal so:
PHP:
$asds = mysql_query("SELECT url FROM ehlsearch_site_".$digit." ORDER BY id DESC"); 
$rads = mysql_fetch_row($asds);
echo '<center><div><img src="http://open.thumbshots.org/image.pxf?url=' . $rads[0] . '" width="120" height="90" alt="" /></div></center>';
 
Danke ich bin leider nicht so gut in Php da bin ich sehr froh wenn sich einige mit zuhören und mir helfen wie du :)
der code funktioniert jetzt ich danke dir :)

jetzt ist nurnoch die frage wie ich das machen kann das das vor jedem eintrag steht und für jede seite ein eigenes bild ist :(
hat jemand ne idee wie ich das machen kann ?


mfg. Kevin
 
habe mir das alles durchgelesen,
aber ich komme auf keinen grünen zweig dabei :(
ich möchte ja das er einfach nur das bild vor jeden eintrag setzt,
bei dieser methode würde er wenn jemand sich neu anmeldet kein neues bild davo setzen oder ?

mfg.Kevin
 
Wieso? Ich muss jetzt aber auch fragen, worauf Du hinaus willst? Machst Du etwas mit MySQL oder ist es eine simple Suchanfrage an eine andere Seite oder oder oder? Die Eingangsfrage war ganz simpel, dafür war das echo zu benutzen. Woher die Variable für das Thumbshot kommt, ist mir nicht ganz klar..

Um auf Deine letzte Frage zu antworten: Jede MySQL-Anfrage muss mit einer Zugriffserlaubnis -also Anmeldung- eingeleitet werden. Diese hat aber nichts mit irgendeiner Anmeldung irgendeiner Person auf Deiner Seite zu tun. Sie ist lediglich php-seitig und der normale Nutzer bekommt davon Nix mit.

mfg chmee

p.s.: So, ich war kurz auf Deiner Seite, Du baust Dir also scheinbar eine eigene DB aus empfehlenswerten Seiten auf. Ergo hast Du den Domainnamen doch auch in der Tabelle gespeichert, welcher ganz simpel im oben beschriebenen echo ausgegeben werden muss.

p.p.s.: Mein Link zeigt ein Beispiel, wie man in php eine kleine Tabelle aufbaut, welche in Deinem Fall Sinn macht, um Thumbshot und zugehörigen Text im Block zu haben. Du darfst Eines nicht vergessen : php ist mächtig, soll aber im Endeffekt (bei Dir) Eines tun, konformes HTML ausgeben (denn Dies sieht der User der Seite, mehr nicht), dafür ist echo gedacht.
 
Wieso? Ich muss jetzt aber auch fragen, worauf Du hinaus willst? Machst Du etwas mit MySQL oder ist es eine simple Suchanfrage an eine andere Seite oder oder oder? Die Eingangsfrage war ganz simpel, dafür war das echo zu benutzen. Woher die Variable für das Thumbshot kommt, ist mir nicht ganz klar..

Um auf Deine letzte Frage zu antworten: Jede MySQL-Anfrage muss mit einer Zugriffserlaubnis -also Anmeldung- eingeleitet werden. Diese hat aber nichts mit irgendeiner Anmeldung irgendeiner Person auf Deiner Seite zu tun. Sie ist lediglich php-seitig und der normale Nutzer bekommt davon Nix mit.

.

Ja ich muss mit der mysql arbeiten und die daten dort auslesen die mysql datenbank ist in id, titel, text und url aufgeteilt.
Ich meine das so das jeder Eintrag auf meiner Seite ein eigenes Bild hat.
So das wenn sich einer Anmeldet und auch in meiner Liste ist automatisch ein Bild hat und nicht von mir eingetragen werden muss.
ich entschuldige mich für diese verwierung :-(
wäre das auch mit deinem beispiel möglich ?

mfg.Kevin
 
Was passiert denn, wenn Du zer0's code benutzt? Der ist nämlich schon richtig, und Du hast ja oben gesagt dass er funktioniert. Mir ist unklar was gerade nicht geht.

Eine weitere Sache wäre die Performance. Wenn Du für jede Suche z.B. 10 Suchergebnisse anzeigst, und für jedes dieser 10 Suchergebnisse eine Abfrage an thumbshots.org stellst, dann dauert das u.U. eine kleine Weile, weil wenn thumbshots den Thumb gerade nicht gespeichert hat, es dieses auch neu holen muss (nicht sicher wie die das aufgebaut haben). Aber auch wenn thumbshots schon ein Thumb vorliegen hat, wird jede Deiner Suchergebnisseiten ewig brauchen, bis sie aufgebaut sind. Das kann ich Dir garantieren.

Eine bessere Methode wäre, die Thumbs auf Deinem Server zu cachen (speichern), und bei einer Suche zuerst zu prüfen, ob für diese Domain bereits ein Thumb existiert - wenn nicht, dann holst Du es von thumbshots.org und speicherst die Datei gleichzeitig auf Deinem Server, und referenziert es in der Datenbank.

Das wäre aber der nächste Schritt. Poste doch mal Deinen derzeitigen Code und vielleicht ein Screenshot davon, was dieser zurückgibt, und wo der Fehler liegt.

Ok ich hab Deinen letzten Beitrag gerade nochmal gelesen, Du sagst

So das wenn sich einer Anmeldet und auch in meiner Liste ist automatisch ein Bild hat und nicht von mir eingetragen werden muss.

Geht es also darum, den Thumb in den Suchergebnissen darzustellen, oder darum, den Thumb zu holen und lokal zu speichern, sobald jemand eine neue Domain anmeldet (hier: http://flashgame.bplaced.de/suche/registrieren.php)? Denn im letzteren Fall hast Du ja bereits das ganze lokal-cachen Ding am laufen... Die Verwirrung ist komplett :p
 
Zurück