Sortere MySQL / PHP.

Sortere MySQL / PHP.

Innleggav magnerlu90 » lør 23.02.2008 15:18

Jeg har en MySQL database med en produkt-tabell. I denne tabellen er det 10 produkter som sorteres etter ID (nummer).
Er det mulig å be MySQL eller PHP sortere dem ved bruk av en liste med stikkord? F. eks. hvis listen er "tv,banan,sopp,gummistrikk" kan man sortere etter denne listen?

Eller finnes det smartere og enklere måter for å sortere data?

Brukerens avatar
medlem i 213 måneder
 


Re: Sortere MySQL / PHP.

Innleggav magnerlu90 » lør 23.02.2008 15:27

Takk, men har søkt i over en time nå :/ ..
Finner ikke det jeg er ute etter. Jeg vil enkelt, til en hver tid, kunne endre rekkefølgen på dataen som blir hentet fra MySQL. :)

Brukerens avatar
medlem i 213 måneder
 

Re: Sortere MySQL / PHP.

Innleggav Iglebekk » lør 23.02.2008 15:32

Okei, her har du kodesnutten :)

Kode: Merk alt
$orderby = $_POST['orderby'];
$sql = "SELECT * FROM produkter ORDER BY $orderby";
mysql_query($sql, $con);


Så må du ha et form som bestemmer orderby.

Brukerens avatar
medlem i 223 måneder
 

Re: Sortere MySQL / PHP.

Innleggav magnerlu90 » lør 23.02.2008 15:37

Sorry.. Er ei litta njewbie på dette :p
Hvordan skriver jeg inn lista mi til $orderby?

Brukerens avatar
medlem i 213 måneder
 

Re: Sortere MySQL / PHP.

Innleggav Iglebekk » lør 23.02.2008 15:42

No pro :)

Kode: Merk alt
<form action=listeprodukter.php method=POST>
<select name="orderby">
<option value="id">ID</option>
<option value="name">Navn</option>
<option value="price">Pris</option>
</select><br />
<input type="submite" name="submite" value="Velg" />


id, name og price må du endre slik at det passer inn med databasen din.

Brukerens avatar
medlem i 223 måneder
 

Re: Sortere MySQL / PHP.

Innleggav magnerlu90 » lør 23.02.2008 15:48

Ok. Hvis jeg velger Navn, da.. Hvordan kan jeg velge at den ikke sorterer ASC, heller ikke DESC, men etter min lille personlige liste med stikkord?
Jeg vil jo sortere etter navn, og jeg vil heletiden ha muligheten til å velge at TV skal være over banan den ene dagen... og den andre dagen skal banan være over TV igjen.

Takk for at du gidder å hjelpe :)

Brukerens avatar
medlem i 213 måneder
 

Re: Sortere MySQL / PHP.

Innleggav Iglebekk » lør 23.02.2008 15:51

Du må utvide databasen med en kolonne som heter 'sortering' som får tallverdier, der etter må du velge at MYSQL skal sortere etter denne kolonna. Men da må du manuelt inn å redigere verdien til sortering på hvert enkelt produkt.

Brukerens avatar
medlem i 223 måneder
 

Re: Sortere MySQL / PHP.

Innleggav magnerlu90 » lør 23.02.2008 15:54

Ok. Såå.. jeg kan like gjerne endre id?
...siden det er allerede et nummer som blir brukt til sortering..

Brukerens avatar
medlem i 213 måneder
 

Re: Sortere MySQL / PHP.

Innleggav andyman » lør 23.02.2008 15:55

Å sortere etter stikkord gir, i mine øyne, ingen mening? Kan du vise noen eksempler på dette?

Brukerens avatar
medlem i 227 måneder
 

Re: Sortere MySQL / PHP.

Innleggav Iglebekk » lør 23.02.2008 15:57

Tipper ID er en primary key og unik, den skal ikke endres på!

Brukerens avatar
medlem i 223 måneder
 

Re: Sortere MySQL / PHP.

Innleggav magnerlu90 » lør 23.02.2008 16:02

Den store drømmen er å etterhvert kunne bruke dette for å sortere, men en droppdown-ting elns kan jo også funke..
Meningen er at det skal være så enkelt som mulig å endre rekkefølgen (er ikke meg som krever denne funksjonen, det er en "klient").

Brukerens avatar
medlem i 213 måneder
 

Re: Sortere MySQL / PHP.

Innleggav Iglebekk » lør 23.02.2008 16:05

Det i lenka generer bare fargene, ikke sorteringa. Og du kan fin bruke det sammen med løsningen som vi har kommet frem til :)

Brukerens avatar
medlem i 223 måneder
 

Re: Sortere MySQL / PHP.

Innleggav magnerlu90 » lør 23.02.2008 16:08

Vet at det bare er fargene :P
..og tekte man kunne bruke samme løsning til sortering ja.. men åssen? Hva er den komplette løsning, fra en tabell med tittel_produkt og id_produkt? Vet åssen jeg oppdaterer disse via PHP, men lenger kommer jeg ikke..

Beklager hvis det blir for mye å forklare for en nybegynner.. :rolls eyes:

EDIT:
Fikk det til med denne guiden: http://www.bofe.org/demo/sort-php/tutorial.htm
Nå kan jeg drag'e & drop'e! :bitchin:

Brukerens avatar
medlem i 213 måneder
 


Returner til PHP



Hvem er i Forumene

Registrerte brukere: Google [Bot]