random php

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

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

Απάντηση
Άβαταρ μέλους
cyberfreak
Honorary Member
Δημοσιεύσεις: 3474
Εγγραφή: 08 Σεπ 2004 16:38
Τοποθεσία: Κρυα Βρυση
Επικοινωνία:

random php

Δημοσίευση από cyberfreak » 25 Ιαν 2010 19:38

Επειδη τωρα μαθαινω php πως μπορω να εμφανιζω απο τη βαση τυχαιες εγραφες και οχι πχ τα 5 πρωτα η 10 αλλα τυχαια.Πως στο eshop λεει νεα προιοντα εγω θελω τυχαια προιοντα..thanks

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

random php

Δημοσίευση από vassilism » 25 Ιαν 2010 19:41

Στο query σου που καλείς τα προϊόντα θα χρησιμοποιήσεις την συνάρτηση της sql RAND().
Η RAND() πάει παρέα με την ORDER BY.
Οπότε το ερώτημα πρέπει να γίνει κάπως έτσι:

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

SELECT * FROM proionta ORDER BY RAND();

Άβαταρ μέλους
cyberfreak
Honorary Member
Δημοσιεύσεις: 3474
Εγγραφή: 08 Σεπ 2004 16:38
Τοποθεσία: Κρυα Βρυση
Επικοινωνία:

random php

Δημοσίευση από cyberfreak » 25 Ιαν 2010 19:44

thanks vassilism να φανταστω σε καθε refresh αλλαζει και τα προιοντα

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

random php

Δημοσίευση από vassilism » 25 Ιαν 2010 19:46

Ακριβώς.

bxd
Δημοσιεύσεις: 34
Εγγραφή: 10 Αύγ 2007 18:59

random php

Δημοσίευση από bxd » 26 Ιαν 2010 00:39

Πολυ πολύ κακό σε efficiency το ORDER BY RAND()

Αν το table σου είναι μικρό no problem.
Αλλά όσο αυξάνετε σε μέγεθος μπορεί να γίνει εξαιρετικά αργό.

Η εμπειρία μου ήταν με eshop με 5000+ προϊόντα όπου απλά queries έκαναν 2-3 δευτερόλεπτα να εκτελεστούν.

Εναλλακτικές:
- http://www.titov.net/2005/09/21/do-not- ... rom-table/
- http://www.paperplanes.de/2008/4/24/mys ... _rand.html

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

random php

Δημοσίευση από vassilism » 26 Ιαν 2010 11:53

Λογικό είναι.

Άβαταρ μέλους
cyberfreak
Honorary Member
Δημοσιεύσεις: 3474
Εγγραφή: 08 Σεπ 2004 16:38
Τοποθεσία: Κρυα Βρυση
Επικοινωνία:

random php

Δημοσίευση από cyberfreak » 26 Ιαν 2010 14:51

ενταξει μιλαμε για λιγες εγγραφες γιατι προκειται για εργασια στη σχολη..αλλα σιγουρα να εχεις τη καλυτερη λυση για μελλοντικες απαιτησεις

Απάντηση

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

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

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