1x bewertet

Zufallsausgabe

von Fischstäbchen  |  08.06.2007 um 20:28 h
MySQL
Typ: MySQL
Stufe:Einfach Mittelmäßig
Keine Ahnung, ob es interessiert, aber ich erläutere einfach einmal die Zufallsausgabe von Werten aus einer Datenbank-Tabelle.

Zunächst habt ihr eure Tabelle, z.B. die Tabelle "test":

My-SQL Code:
CREATE TABLE `test` (
`id` INT( 55 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;


Danach gibt es dann den Code, der folgendermaßen aussieht:


<?php
include("db.php");  //Verbindung zur Datenbank herstellen

$sql "SELECT * FROM tabelle ORDER BY RAND() LIMIT 5"//Zufällig 5
Werte aus aus der Tabelle auslesen
$result 
mysql_query($sql);
while (
$row mysql_fetch_assoc($result)) {
?>
<?= $row
['name']; ?><br>
<?
}
?>



Anm:
Verbindung zur Datenbank könnt ihr hier nachlesen.
LIMIT 5 legt fest, wieviele Werte ausgelesen werden. Es können also auch LIMIT 1 für einen Wert oder LIMIT 100 für 100 Einträge sein.

Im Prinzip war es das. Den Code könnt ihr dann in irgendeine php-Seite integrieren, z.B. für eine zufällige Affiliate-Ausgabe.

Bei Fragen PN.



3 Kommentare




Delite

geniales tut aber ich würde es schon eher bei mysql reintun weil es ja hauptsächlich un den code ORDER BY RAND() geht ^^
am 08.06.2007 um 20:38 Uhr


Sayuri

Irgentwie macht das tut mir Probleme :( der sagt immer nach ne gewissen zeit "to many connections to datebase"
Und meine datenbank stellt sich wuer und macht nix mehr :(
am 15.07.2007 um 15:20 Uhr


Fischstäbchen

muss wohl an der Datenbank liegen?! Bei mir/uns geht es jedenfalls XD
am 25.07.2007 um 00:30 Uhr