Php: Grafik Und Link Zufällig Auswählen Lassen
#1
geschrieben 08. November 2008 - 21:00
ich möchte gerne einen wechselnden Linkbutton einbinden, um einige Artikel prominent hervorheben zu können. Dabei sollte bei jedem Seitenaufruf per Zufall automatisch eine Grafik sowie die damit verbundene URL aus einem vorher von mir definierten Datensatz ausgewählt werden.
Gibt es dafür irgendeinen passenden Code, um sowas in der Art zumzusetzen:
wähle per Zufall:
Datensatz 1
<a href><img><a>
Datensatz 2
<a href><img><a>
Datensatz 3
<a href><img><a>
usw.
Anzeige
#2
geschrieben 08. November 2008 - 21:14
ein array mit den Grafiken + Links dorthin anlegen
dazu noch div oder ein anderes Element wo man den Link + Grafik reinfügt
und dann in einem gewissen sekundenabstand immer wieder den Link + Grafik austauschen
Arbeit ist Energie
und Energie soll man sparen
#3
geschrieben 08. November 2008 - 22:19
<?php
$input = array('a','b','c','d');
echo $input[array_rand($input)];
?>
#4
geschrieben 09. November 2008 - 14:33
Inhalt der Datei linkdaten.txt
http://www.google.de||grafik_1.gif http://www.yahoo.de||grafik_2.gif http://www.winfuture.de||grafik_3.gif http://www.heise.de||grafik_4.gif http://www.microsoft.com||grafik_5.gif
Inhalt der Index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Zufallslinks</title> </head> <body> <?php $linkarray = file( "linkdaten.txt" ); shuffle( $linkarray ); $linkinfo = explode( "||", trim( $linkarray[0] ) ); // Link ausgeben printf( '<a href="%s"><img src="pfad/zur/%s" alt="Linkgrafik" /></a>', $linkinfo[0], $linkinfo[1] ); ?> </body> </html>
Der PHP Abschnitt kann natürlich auch in jede andere PHP Datei eingebunden werden. Die Links können ebenso intern sein und nur einen Dateinamen oder auch kompletten Pfad enthalten. Wichtig ist nur, dass jedes Link-/Grafik Paar in einer Zeile steht und der Link durch eine Doppel-Pipe (||) vom Grafikname getrennt ist. Die Datei linkdaten.txt ist beliebig erweiterbar.
Dieser Beitrag wurde von asko bearbeitet: 09. November 2008 - 14:34
#5
geschrieben 09. November 2008 - 15:45
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
#6
geschrieben 09. November 2008 - 15:53
Zitat (Gitarremann: 09.11.2008, 16:45)
Wieso erst mit PHP eine Zufallszahl ermitteln? Wenn das schon in einer MySQL steht, kann man auch mit ...
SELECT * FROM tabelle ORDER BY RAND() LIMIT 1... einen zufälligen Datensatz auslesen.
Dieser Beitrag wurde von asko bearbeitet: 09. November 2008 - 15:53
#7
geschrieben 09. November 2008 - 16:09
Zitat (asko: 09.11.2008, 15:53)
SELECT * FROM tabelle ORDER BY RAND() LIMIT 1... einen zufälligen Datensatz auslesen.
Stimmt, bei einer Tabelle ist es Quatsch. Bei mehreren untereinander verknüpften Tabellen verheddere ich mich aber gern mal mit den Verknüpfungen und dann finde ich das übersichtlicher mit einem zentralen Bezugspunkt.
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"

Hilfe
Neues Thema
Antworten
Nach oben


