Hallo zusammen,
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.
Seite 1 von 1
Php: Grafik Und Link Zufällig Auswählen Lassen
Anzeige
#2
geschrieben 08. November 2008 - 21:14
geht eigentlich auch mit java script:
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
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
Denken ist Arbeit
Arbeit ist Energie
und Energie soll man sparen
Arbeit ist Energie
und Energie soll man sparen
#3
geschrieben 08. November 2008 - 22:19
http://www.php.net/function.array-rand
<?php $input = array('a','b','c','d'); echo $input[array_rand($input)]; ?>
#4
geschrieben 09. November 2008 - 14:33
Hallo CrazyLexx,
Inhalt der Datei linkdaten.txt
Inhalt der Index.php
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.
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
Oder einfach eine Datenbanktabelle basteln, mit 3 Spalten, Index, Bildpfad, Link und dann per php eine Zufallszahl generieren, die im Bereich der Index-Zahlen liegt, diesen Datensatz abfragen und Pfad und Link verwenden.
Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
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)
Oder einfach eine Datenbanktabelle basteln, mit 3 Spalten, Index, Bildpfad, Link und dann per php eine Zufallszahl generieren, die im Bereich der Index-Zahlen liegt, diesen Datensatz abfragen und Pfad und Link verwenden.
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)
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.
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 Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
Thema verteilen:
Seite 1 von 1