order by

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

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

Απάντηση
kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

order by

Δημοσίευση από kilikeio » 26 Ιαν 2010 19:23

Hello
υπάρχει καποιος τροπος να εμφανισω στην σελιδα μου με καποιο μπουτον ή drop down menu το ORDER BY της Mysql?
π.χ εχω αυτην την εντολη: SELECT * FROM table ORDER BY lastname ASC, firstname ASC
και θελω να κανω το ORDER BY να γινεται στην σελιδα μου με καποιο μπουτον ωστε να μην χρειαζεται να μπαινω στην βαση να το κανω καθε φορα που θελω να αλλαξω το sorting.
π.χ. http://www.sordomusic.com/db/ εκει που λεει Sort By:

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

order by

Δημοσίευση από fafos » 26 Ιαν 2010 19:37

feiaxneis synthikses analoga me to get ths formas.. p.x.:

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


if($_GET[short] == 'lastname') {

$order = ' latname ASC';

} elseif ($_GET[short] == 'firstname') {

$order = ' firstname ASC';
}

klp short..

SELECT * FROM table ORDER BY $order
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

order by

Δημοσίευση από kilikeio » 27 Ιαν 2010 14:32

οκ εκανα αυτο λοιπον:

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

if($_GET[short] == 'Artist') {

$order = ' Artist ASC';

} elseif ($_GET[short] == 'Album') {

$order = ' Album ASC';

}elseif($_GET[short]=='Year') {

$order= ' Year ASC';

}elseif($_GET[short]=='Genre'){

$order='Genre ASC';

}elseif($_GET[short]=='submitdate'){

$order='submitdate ASC';

}
 

     $sql = "SELECT * FROM $tbl_name ORDER BY $order LIMIT $start, $limit";
και η φορμα μου ειναι αυτη στο ιδιο αρχειο με ονομα index.php:

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

<form action = "index.php" method = "get" name = "short">
          <div align="right"><br>
            &nbsp;&nbsp;
            <select name="short">
              <option value  = "Artist">Sort By Artist
              <option value  = "Album">Sort By Album
			  <option value = "Year">Sort By Year
			  <option value = "Genre">Sort By Genre
			  <option value = "submitdate">Sort By Date
			  
            </select>
           
            <br>
            &nbsp;&nbsp;
            <input type = submit  value = "iSort">
        </form>
και μου πεταει το εξης error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0, 10' at line 1
υπαρχει λαθος στην συνταξη?? :o

kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

order by

Δημοσίευση από kilikeio » 27 Ιαν 2010 14:46

οκ δουλεψε και το μονο που εκανα ειναι να σβησω και να ξαναγραψω το $sql = "SELECT * FROM $tbl_name ORDER BY $order LIMIT $start, $limit"; χωρις να αλλαξω κατι ομως. εγραψα το ιδιο ακριβως....ωρες ωρες δεν μπορω να καταλαβω αυτην PHP.

kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

order by

Δημοσίευση από kilikeio » 27 Ιαν 2010 17:05

τελικα μια βγαινει αυτο το error μια δεν βγαινει.ti ginetai??? :o :o :o

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

order by

Δημοσίευση από fafos » 27 Ιαν 2010 17:32

kilikeio έγραψε:τελικα μια βγαινει αυτο το error μια δεν βγαινει.ti ginetai??? :o :o :o
tis synthikes tis teleionoume panta me ena else.. vale kati tetoio sto telos:

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

else&#123;

$order='id ASC';

&#125; 
h oti allo order thes na sou deixnei otan den exei epilegei kati..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

order by

Δημοσίευση από kilikeio » 27 Ιαν 2010 17:46

ok ola komple!!thnx again fafos

Απάντηση

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

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

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