Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Random i MySQL!

Random i MySQL!


 

Random i MySQL!

KRN  

Er der nogen som har et script, som vælger en tilfældig linie i en mySQL database???

Mvh Kristian
http://www.krn-online.f2s.com !



Dato : 26.04.2001, 20:23

Visninger : 1339

Points : 0

 

Her er et script som laver random fra mySQL:

This tutorial was requested I often take requests for tutorials because frankly i have run
out of ideas for what tutorials to wright next. So if there is something you would like to
know how to do just let me know chances are i will create a tutorial on it. So here we go.
How to get a random row out of mysql.

I actually went about trying to get mysql to give me a random row and was unable to get
any where near what i was after. So i turned to your favorite language and mine good old
php.

and there it is. 

?> 


<?php 

// standard login to mysql stuff here 
$host="localhost"
$db_user_name="your_username"
$password="yourpassword"
$database_name="new"

$db=mysql_connect($host,$db_user_name,$password); 
$db_name=$database_name
mysql_select_db($db_name,$db); 
// OK we are all connected to mysql (I think i have covered connecting to the database
enough in other tutorials so I'm not going into detail on it here.) 

// Our select 
$sql="select l_name,link ,l_desc from links"; 

$result=mysql_query($sql,$db); 

// OK now we have a counter. 
$i++; 
while($myrow=mysql_fetch_array($result)) 

// OK here is the fun part. We are selecting out all the results. 
// but we are storing the results into array'

$url
[$i]=$myrow["link"]; 
$l_name[$i]=$myrow["l_name"]; 
$l_desc[$i]=$myrow["l_desc"]; 
// don't forget to increment the counter 
$i++; 

// this seeds the array_rand function 
srand ((double) microtime() * 1000000); 

// array_rand goes and gets a or in this case 2 random elements from the array 
$rand_keys array_rand ($url,2); 

// now we take the result of our array_rand which is a number and use that to 
// grab the one that we want from all of our arrays 
// note you have to use the same number for all of the arrays or your results 
// wont match up right. 
// Note the last number in array_rand is how many random numbers you want 
// it to get you can get as many as you like they are returned as an array 
// in this case we have a 2. So it is actually giving me two random numbers 
// but i am only using one just to show you that 
// you could get back more then one. 

// $rand_key[1] is a number representing the element of the array url that 
// it randomly grabbed for me. Now i can use that number to grab the url 
// l_name (link name) and the l_desc (link_description) 
// remember you must use the same number on all of the different arrays to be 
// sure that you get the right info. 
$random_url=$url[$rand_keys[1]]; 
$random_name=$l_name[$rand_keys[1]]; 
$random_desc=$l_desc[$rand_keys[1]]; 

// lets display it nicely shall we. 
echo "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>"
echo 
"<TR><TD><a href=http:// style="color: #0000BB">$random_url
 target=_new>$random_name</a></TD></TR>"
echo 
"<TR><TD>$random_desc</TD></TR>"
echo 
"</table>"



?>
</body>


Dato : 27.04.2001, 13:39

skrevet af : tbn  

 

Man kunne jo også bruge den indbyggede funktion
rand()

det må vist siges at være lidt lettere!!!

tjm


Dato : 01.05.2001, 15:26

skrevet af : tjm  

 

Ja den er nok lidt bedre.

Dato : 01.05.2001, 22:12

skrevet af : tbn  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund