Random quote question...

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
bilios
Δημοσιεύσεις: 262
Εγγραφή: 29 Ιουν 2005 11:31
Τοποθεσία: Sahara..

Random quote question...

Δημοσίευση από bilios » 23 Δεκ 2005 13:47

kalhmera, eida to tutorial gia random quotes pou exei to freestuff kai eipa na to kano kai ego...

o kodikas sou epetrepe na parousiaseis ena stoixeio mono opote to ekana na vgazei 3 pou hthela ego,

to provlhma einai oti vgazei 3 stoixeia alla idia! dhladh kanei mia fora to randomize kai ta upoloipa ta vgazei idia me ta prota...

paratheto ton kodika kai an tyxon kapios exei kamia idea tha einai poly eyxaristo!!

Κώδικας: Επιλογή όλων

<?

//find out the amount of rows
$getrowcount = $totalRows_random_tests;

//make a loop
 do &#123;
//generate our random number between 1 and $getrowcount
//and different from the previous ones!
srand&#40;time&#40;&#41;&#41;;
$random = &#40;rand&#40;&#41;%$getrowcount +1&#41;;
$ran_nums&#91;i&#93;=$random;

//sql query to retrieve an image where the id is equal
//to the random number $random
$fetchimage = "SELECT * FROM tests WHERE question_id = $random";
$result2 = mysql_query&#40;$fetchimage&#41;;
while &#40;$rows = mysql_fetch_array&#40;$result2&#41;&#41;
&#123;
//build a table to put our question
echo"<table>";
echo"<tr><td>";

//display the question
echo"$rows&#91;1&#93;";
echo"</td></tr>";

//display author details
echo"<tr><td>";
echo"the answers&#58; $rows&#91;2&#93;,$rows&#91;3&#93;,$rows&#91;4&#93;";
echo"</td></tr>";
echo"</table>";
&#125;
$i++;
&#125; while &#40;$i <= 2&#41;;

?>
eyxaristo poly!

nastis
Δημοσιεύσεις: 124
Εγγραφή: 16 Φεβ 2005 16:28
Επικοινωνία:

Random quote question...

Δημοσίευση από nastis » 23 Δεκ 2005 16:59

bilios έγραψε:

Κώδικας: Επιλογή όλων

<?

srand&#40;time&#40;&#41;&#41;;
$random = &#40;rand&#40;&#41;%$getrowcount +1&#41;;

$ran_nums&#91;i&#93;=$random;

//to the random number $random
$fetchimage = "SELECT * FROM tests WHERE question_id = $random";


?>
Στο select σου έχεις να παίρνει την τιμή $random που είναι μια συγκεκριμένη. Μήπως ήθελες να κάνεις πρώτα ένα loop βάζοντας σε ένα array $ran_nums[$i] και μετα να χρησιμοποιήσεις την καθεμιά (διαφορετική) τιμή του array σου?
Δηλ κάτι σαν.

Κώδικας: Επιλογή όλων

$fetchimage = "SELECT * FROM tests WHERE question_id = $ran_nums&#91;$i&#93;";
το οποίο θα είναι φυσικά σε ένα loop που αλλάζει το $i;

Φιλικά
Β.
www.oktonia.com - Παγκόσμιο Χωριό Γνώσης Λυμένα Θέματα Εξετάσεων - Ασκήσεις

Άβαταρ μέλους
bilios
Δημοσιεύσεις: 262
Εγγραφή: 29 Ιουν 2005 11:31
Τοποθεσία: Sahara..

Random quote question...

Δημοσίευση από bilios » 23 Δεκ 2005 17:55

sostos eisai!

tha to dokimaso kai tha sou po!

se eyxaristo poly,
billis.

Άβαταρ μέλους
bilios
Δημοσιεύσεις: 262
Εγγραφή: 29 Ιουν 2005 11:31
Τοποθεσία: Sahara..

Random quote question...

Δημοσίευση από bilios » 25 Δεκ 2005 03:26

Kalhmera sas kai Xronia Polla!!!

Telika to vrhka pos ginetai kai to paratheto parakato gia kapoion pou mporei na to xreiastei...

Κώδικας: Επιλογή όλων

<?
echo"--------------------------";?><br><?

$getrowcount = $totalRows_random_tests;

$i=0;
$random&#91;0&#93;=0;
$random&#91;1&#93;=0;
$random&#91;2&#93;=0;
 do &#123;
 
$random&#91;$i&#93; = rand&#40;1, $getrowcount&#41;; 

$fetchimage = "SELECT * FROM tests WHERE question_id = $random&#91;$i&#93;";
$result2 = mysql_query&#40;$fetchimage&#41;;
while &#40;$rows = mysql_fetch_array&#40;$result2&#41;&#41;
&#123;
echo"<table>";
echo"<tr><td>";

echo"article &#58; $rows&#91;1&#93;";
echo"</td></tr>";

echo"<tr><td>";
echo"author &#58; $rows&#91;2&#93;";
echo"</td></tr>";
echo"</table>";
&#125;
$c=$i+1;
echo"--------------------------";?><br><?
$i++;
&#125; while &#40;$i <= 4&#41;;

?>
Alla...exo mia erothsh...
an thelo na perno unique times apo th rand??
pos tha ginei auto?
vrhka sto manual tou php.net kati pou egrapse enas typos alla den to katalavaino..
to katalavainei kaneis?

Κώδικας: Επιλογή όλων

<?
//To get unique values from rand, use the following recursive function.

function    returnRand&#40;$patternArray&#41;
&#123; $var        =    rand&#40;1,15&#41;;
if&#40;in_array&#40;$var,$patternArray&#41;&#41;
&#123;return returnRand&#40;$patternArray&#41;;&#125;
else &#123;return $var;&#125; &#125;

for&#40;$a=0; $a < 4; $a++&#41;&#123;

   $pattern&#91;&#93;        =    returnRand&#40;$pattern&#41;;
  
&#125; ?>
Sas euxaristo poly kai kala ARNIA!!!!! :pint: :pint:

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Random quote question...

Δημοσίευση από Rapid-eraser » 25 Δεκ 2005 10:38

epidi givete xrisi tis mysql kalo 8a ntav va kavoume xrisi twv divatotitwv tis idias tis basis kai va miv barevoume askopa tnv php.

mySQL:

Κώδικας: Επιλογή όλων

SELECT * FROM `pinaka` WHERE `active`='1' ORDER BY RANDOM&#40;&#41; LIMIT 3
Exo balei kai eva tipiko where clause etsi gia va iparxei.
To basiko eivai to ORDER BY RANDOM() afto kavei tnv oli douleia gia to randomness kai me to limit orizoume to mege8os twv eggrafwv.
Periorizoume tis eggrafes pou mas xriazovte me to where group having kai kavoume periorizoume to pli8os me limit ...
Afti n diadikasia eivai n pio sosti prosegkisi kavovtas xrisi tis mysql, afto pavta kata tnv gvomi mou.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
bilios
Δημοσιεύσεις: 262
Εγγραφή: 29 Ιουν 2005 11:31
Τοποθεσία: Sahara..

Random quote question...

Δημοσίευση από bilios » 27 Δεκ 2005 16:22

Dhladh rapid-eraser na afhso entelos thn rand??

h function tou typou pou vrhka den vohtha e?

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Random quote question...

Δημοσίευση από Rapid-eraser » 27 Δεκ 2005 16:25

vai kavto me mysql to randomise, dev iparxei logos va to kaveis me php.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27618
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Random quote question...

Δημοσίευση από cordis » 27 Δεκ 2005 16:29

εκτός κι αν θες να γίνει cross-database ;) αν όχι, αυτή είναι η καλύτερη λύση..
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
bilios
Δημοσιεύσεις: 262
Εγγραφή: 29 Ιουν 2005 11:31
Τοποθεσία: Sahara..

Random quote question...

Δημοσίευση από bilios » 29 Δεκ 2005 15:26

thanks!

kai kati teleutaio....
to randomize ths mysql dinei monadikes times?
dhladh oti vgei mia fora den xanavgainei? h dinei oti vrei oses fores to vrei?

Άβαταρ μέλους
bilios
Δημοσιεύσεις: 262
Εγγραφή: 29 Ιουν 2005 11:31
Τοποθεσία: Sahara..

Random quote question...

Δημοσίευση από bilios » 29 Δεκ 2005 15:50

....pos syntasetai re pedes h entolh??

opos thn grafete apo epano thn egrapsa alla den pianei leei syntax error kai thn allaxa polles fores mia etsi mia allios...

sto site ths mysql den leei tipota apo oti eida....
MySQL 4.1.12a-nt exo..

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Random quote question...

Δημοσίευση από Rapid-eraser » 29 Δεκ 2005 17:48

Κώδικας: Επιλογή όλων

ORDER BY RAND&#40;&#41; LIMIT 10
sorry my bad ... tipografiko la8os :P
RAND() eivai n function kai oxi RANDOM()
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
bilios
Δημοσιεύσεις: 262
Εγγραφή: 29 Ιουν 2005 11:31
Τοποθεσία: Sahara..

Random quote question...

Δημοσίευση από bilios » 31 Δεκ 2005 22:08

thanks Arxige!!!

Kalh Xronia Na exoume Kai me gnoseis kai sofia!

naste kala oloi!

________
Billis

Άβαταρ μέλους
bilios
Δημοσιεύσεις: 262
Εγγραφή: 29 Ιουν 2005 11:31
Τοποθεσία: Sahara..

Random quote question...

Δημοσίευση από bilios » 31 Δεκ 2005 22:22

egrafa sa M-------s php 2 meres!!! (logo ton ligon mou gnoseon vevaia!) kai esy me esteiles me dyo gramoules re eraser....

ti sou einai re paidi mou... :D

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Random quote question...

Δημοσίευση από mrpc » 01 Ιαν 2006 20:11

Έτσι είναι... πάντα κάποιος που ξέρει κάτι παραπάνω από εμάς μπορεί να μας δείξει ένα πιο σωστό τρόπο που ούτε καν τον είχαμε σκεφτεί.
Όμως αυτό είναι και η ομορφιά του προγραμματισμού! Ποτέ δεν υπάρχει μόνο ένας τρόπος για να πετύχεις κάτι... Και είναι θέμα της γνώσης σου και της φαντασίας σου το πως θα βρεις πάντα την βέλτιστη λύση!
Όπως σου είπε ο cordis π.χ. στο παράδειγμα, αν ήθελες να κάνεις το script σου να δουλεύει και με άλλες database, ίσως θα έπρεπε να το κάνεις το random μέσω php... διαφορετικές ανάγκες, διαφορετικές λύσεις :)

Άβαταρ μέλους
bilios
Δημοσιεύσεις: 262
Εγγραφή: 29 Ιουν 2005 11:31
Τοποθεσία: Sahara..

Random quote question...

Δημοσίευση από bilios » 03 Ιαν 2006 00:28

exeis dikio! :D pantos ego tha hthela na to kano meso php alla den mporo na katalavo pos mporo na efarmoso thn function pou exo grapsei parapano... an mporei kapoios na mou pei ti paizei pantos tha to oloklhrona to thema kai tha mporouse na ginei kai ena milro tutorialaki...

billis.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες