Avatar billede dark-devil Nybegynder
22. juli 2004 - 18:15 Der er 16 kommentarer og
1 løsning

Random i php!

Hvorfor vil dette ikke virke?

<?
$connect = mysql_connect("localhost","webgeek","******");
mysql_select_db("webgeek");
$query = mysql_query("SELECT * FROM konkurrence ORDER BY id desc");
while ($row = mysql_fetch_array($query)){
?>
<?php
$tal = rand(0, count("$row[spg]")-1);
echo "$tal";
}
?>

<form action="tjek_svar.php" method="post">
Dit svar:<input type="text" name="svar"><br>
<input type="submit" value="Svar!">
Avatar billede detox Nybegynder
22. juli 2004 - 18:18 #1
Nok fordi $row[spg] ikke er et array.
Avatar billede dark-devil Nybegynder
22. juli 2004 - 18:18 #2
HVad skal jeg så skrive ;-S ?
Avatar billede detox Nybegynder
22. juli 2004 - 18:19 #3
Skal måske være:

<?php
$tal = rand(0, $row['spg']-1);
echo "$tal";
}
Avatar billede dark-devil Nybegynder
22. juli 2004 - 18:20 #4
Den siger bare:
000
Avatar billede detox Nybegynder
22. juli 2004 - 18:20 #5
Ellers forklar lidt nærmere, hvad meningen er.
Avatar billede detox Nybegynder
22. juli 2004 - 18:20 #6
Indeholder $row['spg'] et tal?
Avatar billede dark-devil Nybegynder
22. juli 2004 - 18:21 #7
Jeg har en database som hedder "Konkurrence" og i den er der ligenu 3 spg, svar i. Jeg vil kalde spg, frem som en random sådan at spg'et skifter hver gang man opdater. og ikke ender på det samme igen.
Avatar billede dark-devil Nybegynder
22. juli 2004 - 18:22 #8
SPG:
ID: 1
SPG: Hvem har lavet sangen "En dag tilbage" ?
SVAR: nik og jay
PRIS: 25
__________________
ID: 2
SPG: Hvem ejer firmaet "Microsoft"
SVAR: bill gates
PRIS: 35
__________________
ID: 3
SPG: Nævn en admin fra solutions2all.dk
SVAR: futte
PRIS: 50
Avatar billede dark-devil Nybegynder
22. juli 2004 - 18:23 #9
Pris, er mønter som jeg har i mit community, og pris betyder at det af de mønter man får hvis man svarer rigtgt.
Avatar billede dark-devil Nybegynder
22. juli 2004 - 18:23 #10
Nej, det indholder ikke et tal.
Avatar billede detox Nybegynder
22. juli 2004 - 18:23 #11
Prøv med:

<?
$connect = mysql_connect("localhost","webgeek","******");
mysql_select_db("webgeek");
$resultat = mysql_result(mysql_query("SELECT * FROM konkurrence ORDER BY RAND() LIMIT 1"),0);
echo $resultat;
?>
Avatar billede dark-devil Nybegynder
22. juli 2004 - 18:25 #12
Så skifter den mellem id'erne :)
Avatar billede dark-devil Nybegynder
22. juli 2004 - 18:25 #13
<?
$connect = mysql_connect("localhost","webgeek","xazq68la");
mysql_select_db("webgeek");
$resultat = mysql_result(mysql_query("SELECT * FROM konkurrence ORDER

BY RAND() LIMIT 1"),0);
echo $resultat;
?>


<form action="tjek_svar.php" method="post">
Dit svar:<input type="text" name="svar"><br>
<input type="submit" value="Svar!">
Avatar billede dark-devil Nybegynder
22. juli 2004 - 18:26 #14
Sådan ser min kode ud, nu!
Avatar billede detox Nybegynder
22. juli 2004 - 18:27 #15
eller:

<?
$connect = mysql_connect("localhost","webgeek","******");
mysql_select_db("webgeek");
$resultat = mysql_result(mysql_query("SELECT * FROM konkurrence ORDER BY RAND() LIMIT 1"), 0, 'spg');
echo $resultat;
?>
Avatar billede dark-devil Nybegynder
22. juli 2004 - 18:29 #16
Mange tak ;) Læg svar
Avatar billede detox Nybegynder
22. juli 2004 - 18:30 #17
Velbekommen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester