Avatar billede bjavle Nybegynder
14. november 2003 - 19:40 Der er 19 kommentarer og
1 løsning

løkken kører mere end en gang.. SQL..

jeg vil gerne have at den kun skriver ET random navn ud..
lige nu skriver den allesammen



<center>
<?
$conn = mysql_connect("localhost", "******", "*****");
mysql_select_db("******");


$result = mysql_query("select navn, email , nummer from tabel order by RAND()") or die(mysql_error());

while ($raekke = mysql_fetch_array($result))
{
extract($raekke);



echo " ".$navn.";

}
?>
</center>
Avatar billede michael_stim Ekspert
14. november 2003 - 19:46 #1
while ($raekke = mysql_fetch_array($result))
{
extract($raekke);



}
echo " ".$navn.";
Avatar billede erikjacobsen Ekspert
14. november 2003 - 19:46 #2
select navn, email , nummer from tabel order by RAND() limit 0,1
Avatar billede bjavle Nybegynder
14. november 2003 - 19:51 #3
de virker begge to... MEEEN den laver ikke ret meget random på dem...det er det samme der kommer hele tiden..
Avatar billede erikjacobsen Ekspert
14. november 2003 - 19:52 #4
Nej. Læs om rand() på mysql.com - den er ikke synderlig random,  og heller
ikke vildy effektiv.
Avatar billede bjavle Nybegynder
14. november 2003 - 19:54 #5
kan i komme med en som virkelig vælger et tilfældigt?
Avatar billede erikjacobsen Ekspert
14. november 2003 - 19:55 #6
Vink: led på eksperten.dk - du er ikke den første.
Avatar billede amix Nybegynder
14. november 2003 - 19:56 #7
Eller på google
Avatar billede Slettet bruger
14. november 2003 - 20:05 #8
$raekke = mysql_fetch_array($result);
echo " " . $raekke['navn'];

er vel endnu en løsning på første problem :)
Avatar billede bjavle Nybegynder
14. november 2003 - 20:10 #9
jeg er lidt af en kagearm til sql så får brug for en udførlig kode og hvor det skal være :-(
Avatar billede erikjacobsen Ekspert
14. november 2003 - 20:14 #10
Ok, men kan du søge på "rand" og "mysql"? Ok, da, du får et hack:

select navn, email , nummer from tabel order by md5(RAND()) limit 0,1
Avatar billede bjavle Nybegynder
14. november 2003 - 20:17 #11
jo jeg kan sq da godt søge.. men har aldrig arbejdet med sql før.. men alle ved måske LIGE hvordan det virker eller hvad?
Avatar billede erikjacobsen Ekspert
14. november 2003 - 20:21 #12
Nej, det ved man da ikke bare. Det er derfor eksperten.dk er opfundet.
Søg, find, læs, vælg, spørg.
Avatar billede bjavle Nybegynder
14. november 2003 - 20:23 #13
smæk et svar... det virker det der md5(rand())
Avatar billede erikjacobsen Ekspert
14. november 2003 - 20:24 #14
Ja, men det er altså ikke videre effektivt... Hvor mange rækker har du?
Avatar billede bjavle Nybegynder
15. november 2003 - 11:15 #15
ikke ret mange lige nu men der skulle gerne komme mange
Avatar billede erikjacobsen Ekspert
15. november 2003 - 11:21 #16
Så skal du nok til at gøre noget andet, fx denne løsning

$banner = mysql_query("select * from bannere where hits != '0'");
$rows = mysql_num_rows($banner);
$random = (int)rand(0,($rows-1));
mysql_data_seek($banner,$random);
$banner = mysql_fetch_array($banner);

fra http://www.eksperten.dk/spm/340236
Avatar billede bjavle Nybegynder
15. november 2003 - 11:35 #17
skal min kode så være sådan?? det virker ikke?

$banner = mysql_query("select * from tabel where navn != '0'");
$rows = mysql_num_rows($banner);
$random = (int)rand(0,($rows-1));
mysql_data_seek($banner,$random);
$banner = mysql_fetch_array($banner);

while ($raekke = mysql_fetch_array($banner))
{
extract($raekke);


echo " ".$navn." <br> <a href='http://".$nummer."-USD1.e-gold.com'><br><img src='http://www.e-gold.com/gif/paywith.gif' border=0></a><br>";
}
Avatar billede erikjacobsen Ekspert
15. november 2003 - 11:39 #18
Nej, den skal lige tilpasses. Den var jo bare klippet fra det andet spørgsmål.
Avatar billede bjavle Nybegynder
15. november 2003 - 11:40 #19
ja men jeg ved ikke hvad de froskellige betyder? kan du ikke hjælpe mig med det? har tilpasset lidt af det? (tabel og navn)
Avatar billede bjavle Nybegynder
08. februar 2004 - 17:58 #20
lukker
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