Avatar billede tjensen Nybegynder
02. oktober 2004 - 14:09 Der er 8 kommentarer og
1 løsning

Sortering efter sql array

Hey!

Jeg har en side med links, hvor bruger kan oprette links. De bliver smidt i en db hvor den registrer om linket er oprettet af en admin eller bruger.
Måden jeg deler dem op på igen er ved at lave 2 sql udtrak med:
SELECT .. FROM .. WHERE opretter_niv = 'admin' og den anden:
SELECT .. FROM .. WHERE opretter_niv = 'bruger'.

Nu ville jeg gerne for at gøre mine koder mere simple hente alt ud i en, altså slette WHERE. Så i min while sortere den til at kun skrive dem med opretter_niv = 'admin' og derefter en ny while hvor den skriver for opretter_niv = 'bruger'.

Noget i stil med:

while($row = mysql_fetch_array($link_sql) AND $_row['opretter_niv']=="admin" ){
..
}
Avatar billede googolplex Novice
02. oktober 2004 - 14:23 #1
while($row = mysql_fetch_array($link_sql))
{
    if ($_row['opretter_niv'] == 'admin')
    {
    }
}
Avatar billede googolplex Novice
02. oktober 2004 - 14:23 #2
Hov, der er et '_' for meget i $_row.
Avatar billede tjensen Nybegynder
02. oktober 2004 - 14:28 #3
Fuck hvor var det dumt spurgt!
Nogle gange går klappen bare ned!
Avatar billede tjensen Nybegynder
02. oktober 2004 - 14:28 #4
Jeps, den med $row havde jeg lige opfanget selv også..
Avatar billede tjensen Nybegynder
02. oktober 2004 - 14:33 #5
Hmm, men måske der er en bedre måde da denne løsning giver en del if sætninger php skal regne ud...
Avatar billede tjensen Nybegynder
02. oktober 2004 - 14:36 #6
Nope, det virker altså ikk helt efter hensigten. Det skal jo deles op i 2 dele på siden. Links af admin og links af bruger. Først alle af den ene type så af den anden.
Avatar billede googolplex Novice
02. oktober 2004 - 18:11 #7
Så saml dem hver især i et array og skriv de to arrays ud bagefter.
Avatar billede kolda Nybegynder
03. oktober 2004 - 17:33 #8
Hmm så kunne du i din mysql datavase når du tilføjer links når en admin tilføjer et link kunne du give dem link_id i en tabel og sige når en admin opretter  så kommer der et id ind der er = 1 og når en bruger opretter kommer der et id med 2 så når du kalder dem i så sæt where link_id = '1' når den skal hente dem admin har posted og where link_id = '2' så henter dem kun dem brugere har posted.
Avatar billede tjensen Nybegynder
03. oktober 2004 - 17:45 #9
det har jeg allerede, men det var så jeg kunne hente alle ud og dele dem op, istedet for at først alle af bruger og så af admin.

Så tænkte jeg noget i stil med... Men det er vist ikk muligt
while($row = mysql_fetch_array($link_sql) WHERE $_row['opretter_niv']=="admin" ){
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester