ORDER BY RAND() sollte Dir helfen![]()
Hallo,
so ich habe ein kleines Problem. Ich habe eine Linkliste die per Mysql läuft und die URL sowieo das Button URL speichert. Jetzt habe ich für meine startseite eine kleine Datei wo zur Zeit immer die 3 neusten Links angezeigt werden. Aber ich möchte das dort eine zufällige anzeige angezeigt wird also nicht immer die neusten sondern halt wahllos. Nur weiß ich nicht wie ich dies umsetzen soll, hier mal das Script.
Danke schon mal fürs lesen.PHP-Code:<?
include_once("config.php");
$query = "SELECT * FROM plugs ORDER BY id DESC LIMIT $linx";
$result = mysql_query($query);
$num = mysql_num_rows($result);
$title = stripslashes($title);
for ($i=0;$i<$num;$i++)
{
$row = mysql_fetch_array($result);
extract($row);
echo "<a href=\"$url\" title=\"$title\"><img src=\"$button\" width=\"$w\" height=\"$h\" alt=\"$title\" border=\"0\" /></a><br />\n";
}
?>![]()
*Trance will never Die*
ORDER BY RAND() sollte Dir helfen![]()
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Thx, das hat 1a geholfen. Nur jetzt habe ic hein anderes problem. *verzweifel*
Vorher war es ja so das immer die aktuellsten 3 angezeigt wurden dies wurde ja durch $linx gesagt. Aber bei ORDER BY RAND() funzt das jetzt nicht mehr. Jemand eine Idee wie ich jetzt angeben kann das nur 3 wieder angezeigt werden und nicht die ganze Tabellen ausgabe?
Danke wieder im voraus.![]()
*Trance will never Die*
Du solltest ein datumsfeld haben, damit Du z.B. nur den letzten Monat auswählst, ORDER BY RAND() LIMIT 0,3 sorgt für 3 Datensätze.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Thx, klappt 1a. Echt großes Danke somit ist das thread erledigt.
Aber ich hätte da noch 2 Fragen, also ich versteh das jetzt nicht mit dem Datumsfeld. Dies habe ich z.B. jetzt nicht ich habe nur 4 felder (id, button, url & title). Es klappt aber trotzdem.
So jetzt aber meine eigentliche Frage das mit dem 0,3 verstehe ich irgendwie nicht, was bewirkt dies? Ist dies eine formel womit ich sage du sollst von x nur y teile anzeigen?
Sorry, das ich soviel frage aber in sachen mysql bin ich noch ein großer noob.
Danke trotzdem für die Hilfe.
*Trance will never Die*
Hier der Link zur Doku: http://dev.mysql.com/doc/mysql/de/index.html
LIMIT 0, 3 heisst Starte bei Datensatz 0 (der erste) und gebe 3 zurück.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Danke für den Doku Link habe gleich mal LIMIT gesucht und auch die entsprechende erklärung gefunden.
Für deine kurze erklärung bin ich auch dankbar somit weiß ich jetzt einiges mehr.
Danke nochmal.
*Trance will never Die*
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)