database emfanish me sorting..

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

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

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

database emfanish me sorting..

Δημοσίευση από bilios » 11 Σεπ 2005 04:10

kalhmera,

thelo na rothso an yparxei kapoios stantar tropos na doso thn dynatothta se mia selida na emfanizei ana steiles oles tis egrafes apo thn SQL mou, alla na mporo na patao pano sto onoma kai na kanei sorting me to onoma,h to eponymo, h oti exei mesa h vash...

_______________________
|onoma | eponymo | code |
--------------------------------
| billis | jimm | alex |
| jony | jorz | zak |
_______________________

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

database emfanish me sorting..

Δημοσίευση από bilios » 11 Σεπ 2005 04:14

epishs exo dosei to dikaioma ston xrhsth na tsekarei pia pedia thelei na dei p.x. onoma, eponymo, code, email, alla efarmozontas to if katafera men na ta kano na emfanizontai alla h mia column kato apo thn allh kai epishs hthele na kano ena ksexoristo query gia kathe pedio....

dhladh trelobakalika...poios einai o sostos tropos??
h logikh pou prepei na akolouthiso??

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

database emfanish me sorting..

Δημοσίευση από Rapid-eraser » 11 Σεπ 2005 13:03

Sosto tropo dev kserw va sou pw :P
8a sou pw tov tropo omos pou mporeis va skefteis :)

APLA !!!!


Spase to problima se mikra bimata.

Katarxiv ti 8es va kaveis ... order me basi ta diafora
pedia ok ?
Mia simiosi edo va kavoume. Opou xrisimopieis
order me basi kapoio pedio pavtote va frovtizeis
to pedio sou va eivia indexed . Ite aplo key ite unique pavtote va exei kapoio index. Mporei to fetch va dixvei
grigoro alla pistepseme eivai movo epidi exeis
liges eggrafes mesa.

So pame sto sql ... xrisimopio oti exoume

esto o pivakas `users`

gia va kavoume fetch me order me basi to onoma (frovtizoume va exei index toulaxistov se kamia 10aria xaraktires idios av eivai varchar)

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

SQL: 
SELECT * FROM `users` ORDER BY `onoma` ASC
To parapavo 8a sou ferei se afksousa sira apo to A - Z dld.
Av 8es tnv avapodi simperifora 8a prepei va kavoume to ordering fivov

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

SQL: 
SELECT * FROM `users` ORDER BY `onoma` DESC
ousiastika oi diafores metaksi aftov twv dio eivai to ASC kai DESC ok ? ara me eva if elegxovtas
mia true / false timi exeis to mixavismo gia va elegxeis tnv afksousa n f8ivousa. Taftoxrova mporeis sto presentation va baleis kai kamia evdiksi gia to pou eisai afksousa n f8ivousa me kapoio belaki.

So

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

<? // php + mysql

if&#40;!$_GET&#91;"ordering"&#93;&#41;&#123;
            $add = 'ASC';                      
                                  &#125;else&#123;
                    $add = 'DESC';                      
                                            &#125;

$query = mysql_query&#40;'SELECT * FROM `users` ORDER BY `onoma` '.$add&#41;;


// Output Titlos
if&#40;!$_GET&#91;"ordering"&#93;&#41;&#123;
                     // Briskeste se afksousa sira            
                    // Gia va allakseis prepei to ordering va eivai TRUE
                                  &#125;else&#123;
                                    // Briskeste se f8ivousa
                                   // gia va allakseis prepei to  ordering va eivai FALSE        
                                             &#125;

while&#40;$myrow = mysql_fetch_array&#40;$query&#41;&#41;&#123;
// loopa presentation
&#125;
?>

Me afti tnv domi 8a paikseis kai bazovtas gia logio FALSE to 0 kai logiko TRUE to 1 8a kaveis tnv douleia sou poli sosta.

Se afto to simio va episimavo oti pote dev empistebomaste ta inputs tis php giafto epilegoume pavta ar8imitikes times opou mporoume gia va mporoume efkola va kavoume typehandling xoris va mas erxote akires times
px

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

$ordering = &#40;int&#41;$_GET&#91;'ordering'&#93;;
Afto frovtizei pavta to ordering va exei int timi kai fisika va diatirisei tnv int timi tou pou mas xriazete.
Taftoxrova logo tou type casting opoiadipote prospa8ia gia sql injection 8a apotixei ka8os 8a metatrapei n se ari8mo (efkolo pros xrisi apo emas)
n se 0 :)

Evoite gia ta ipolipa pedia oti 8a xriasteis kapoia avtistixi me8odo me kapoio switch var . Frovtise pali va exeis ari8mitiki metabliti kai va miv
pervas text mesa apo ta var sou. Mporeis va xrisimopiiseis ta keys evos array gia va sou kavouv tnv douleia px

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

<?
$pedia_pinaka = array&#40;0=>'onoma',1=>'epitheto'&#41;;
?>
Etsi to $pedio_pinaka[(int)$_GET['pedio']] sou diasfalizei oti 8a exeis
kapoia sigkekrimevi timi sto sql sou. fisika pali pio prosta prepei va exeis
elegxous va deis oti eisai mesa sto range pou sou xriazete .

So good luck :)
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..

database emfanish me sorting..

Δημοσίευση από bilios » 11 Σεπ 2005 17:08

popo....!!!:D

paei h kyriakh...kai elega na pao gia kana kafe!!!:D

thanks eraser, tha doulepso ola osa egrapses kai euxomai na vro akrh!!!

poly periektikh h apanthsh sou kai poly mesth...
gracie!

Απάντηση

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

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

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