ugrás a tartalomhoz

Véletlen rekord MySQL adatbázisból

divad333 · 2005. Dec. 3. (Szo), 20.17
Hello

Azt szeretném megkérdezni, hogyan lehet egy mysql adatbázisból véletlenszerűen lekérdezni. Szóval hogy minden oldalletöltésnél más szöveg jelenjen meg.

Én valami ilyesmire gondoltam, csak nem tudom, hogy mit kéne az id-hoz írni:
<?
include("dbconn.php")
?>

<?
$parancs = "SELECT * FROM vicc WHERE id=";
$eredmeny = mysql_query($parancs);

while ($sor = mysql_fetch_array($eredmeny)) {

?>
<?=$sor["vicc"]?>
<?
}	  
?>

<?
mysql_close($kapcsolat);
?>
Válaszaitokat előre is köszönöm!

Dávid
 
1

ORDER BY rand()

Jano · 2005. Dec. 3. (Szo), 20.20
Beépített függvény van rá, ezzel kell sorrendezni: ORDER BY rand()
2

ORDER BY rand()

Anonymous · 2005. Dec. 3. (Szo), 20.28
Egészítsük ki a pontosság kerdéért a LIMIT-tel is, ha csak eggy viccel akar szórakoztatni:
ORDER BY rand() LIMIT 1

Gyulus
3

ORDER BY rand()

divad333 · 2005. Dec. 3. (Szo), 21.24
Nagyon szépen köszönöm a segítséget!
4

Ajax

Jano · 2005. Dec. 3. (Szo), 22.29
Egy ilyen funkció tovább fejlesztésére egyébként jól használható az Ajax. A vicc gondolom csak egy része a teljes lap tartalmának, de poen lenne ha lenne egy "kovetkezo vicc" vagy "másikat kerek" gomb alatta és igy a teljes oldal letoltese nelkul kaphatna új viccet a latogató.

Aztan hogy ne egyesevel kelljen minden vicc utan a szerverhez fordulni lekernek egyszerre tobbet es a letoltottbol vennek ki egyet. De ez mar technikai finomsag.

Ha már Ajax akkor lehet interaktivva is tenni: vicc ertekeles: tetszett, nem tetszett...