[INDENT]hallo,ich habe ein Php Skript,das Skript zeigt ein Zufallsbild, dieses habe ich mit einem Iframe in meine HTML Seite eingebunden, jezt möchte ich, wenn jemand auf das Zufallsbild klickt, auf eine neue Seiter Weitergeleidet wird.
Wer kann mir da weiterhelfen?
gruß
Wilfried26
[/INDENT]
Guten Morgen,
was gibt das PHP-Script aus? Eine Bilddatei oder eine HTML-Seite mit eingebundenem Bild?
Bei ersterem würde ich kein iFrame zum einbinden benutzen, sondern das img-Tag.
[html][/html]
Bei zweiterem solltest du das Bild ebenfalls mit dem a-Tag verlinken können.
das Srkipt gibt greift auf einen Bildordner zu, und zeigt beim Aufruf der Seite jeweils ein neues Bild, wenn ich es so mache ersheint nur ein blauer Rahmen.
wilfried26
Der blaue Rahmen entsteht vermutlich durch die Default-Style-Einstellung deines Browsers und lässt sich mit dem CSS-Code entfernen:
a img{
border: 0 none;
}
Ansonsten sollte bei korrektem Pfad auch das Bild erscheinen.
leider noch kein erfolg:
wenn ich bei src den Pfad für mein Php Skript eingebe kommt nur der Rahmen mit dem x als ob der Pfad nicht stimmt,er stimmt aber, gehe ich aber direkt auf ein Bild src=„meinbild.jpg“ geht es natürlich nur das will ich ja nicht.
Wie sieht denn der php-Code aus?
so
<?php $vn = "zufall"; $verzeichnis = opendir($vn); while($file = readdir($verzeichnis)) { $s = @getimagesize($vn."/".$file); if(in_array($s[2], array(1,2,3))) $auswahl[] = $file; } mt_srand((double)microtime()*1000000); $number = mt_rand(0,count($auswahl)-1); echo "Und du bindest diese php-Datei im img-Tag ein? Weißt Du was Du da für einen Zeichensalat erzeugst? Schonmal in die Quelltext-Ansicht deines Browsers geguckt? Da müsste so in etwa so was stehen:
[HTML]<img src=„“ alt=„“>[/HTML]
Merkste was?
bist du sicher das du meine Frage oben gelesen hast? Ich möchte auf das Zufallsbild einen Link setzen, das Zufallbild ist aber kein Bild, sondern das Php Skript. Wie es geht oder ob es überhaubt geht weis ich nicht.
wilfried26
Ja, das habe ich gelesen. Und du schreibst
wenn ich bei src den Pfad für mein Php Skript eingebe kommt nur der Rahmen mit dem x als ob der Pfad nicht stimmt
weshalb mein Beitrag dich darauf hinweisen sollte, dass das der falsche Weg ist.
Du hast 2 Möglichkeiten wenn Du einen statischen Link um das Zufallsbild legen möchtest:
a) die php-Datei, welche den img-Tag mit dem Zufallsbild erzeugt in deine Seite includen.
include("bildgenerierung.php");
Dadurch ergäbe sich korrekter HTML-Code wie z.B.
<img src="verzeichnis/bild.jpg" alt="">
den Du wiederum durch umgeben der includeten Datei mit einem Link verlinken könntest:
<a href="linkziel"><?php echo include("bildgenerierung.php"); ?></a>
b) die php-Datei so abändern, dass sie lediglich den Pfad und den Dateinamen des Zufallsbildes zurück gibt. Dann müsstest Du nur deine o.g. Idee die php-Datei im src-Attribut des img-Elements einzufügen umsetzen.
Wenn Du den Link jedoch passend zum Zufallsbild ändern willst, dann musst Du deine php-Datei entsprechend anpassen. Das setzt voraus, dass Du diese Linkziele irgendwo parallel zu den Bildern in dem Verzeichnis speicherst (z.B. als Text-Datei die Du in ein assoziatives Array einliest) und entsprechend dem zufällig ausgewählten Bild dann auswählst ($link = $linkarray[$auswahl[$number]];). Das Ziel trägst Du dann als Link um das schon vorhandene img-Tag in der php-Datei ein.
[FONT=Arial Unicode MS][SIZE=3]Danke, für die Mühe, habe es so weit geschafft, ein aber zum Schluss, wie geht das includen in html Seiten?[/SIZE][/FONT]
[FONT=Arial Unicode MS][SIZE=3]Danke und einen schönen Sonntag[/SIZE][/FONT]
[FONT=Arial Unicode MS][SIZE=3]Wünscht[/SIZE][/FONT]
[FONT=Times New Roman]Wilfried26[/FONT]
Hallo.
Überhaupt nicht.
Die Seite muss die Endung .php haben, ausserdem muss dein Webspace php unterstützen.
Gruss
Elroy