Prøver at få et script til at fungere hvor jeg først skal have en en løkke kørt igennem hvor en if skal registrere om en af de udskrivninger passer hvor den derefter skal tage stilling til om den skal sende mig et andet sted hen. Det skal bruges til noget gruppe indstillinger på mit website. Det jeg har lavet ser sådan ud indtil videre:
public function get_group_details($groups) { $this->db->where('parentGroup', $groups); $query = $this->db->get('groupDetail'); foreach($query->result_array() as $get_group_detail) { if($get_group_detail['access'] != 1) { redirect('dashboard'); } } }
Jeg ved at løkken fungerer men har på fornemmelsen at den redirecter før den har taget stilling til om det er et af kravene passer? Kan det ikke passe. Hvis så håber jeg at der er en kvik derude som kan fortælle mig hvad det er jeg gør forkert? :D
Den skriver 2. Tænker det er fordi at løkken stadigvæk kører efter at den havde fundet nummer et. Er det fordi at jeg skal "dræbe" løkken når den har fundet en sand værdi? Hvad så hvis de var omvendt i tabellen. Nummer 2 kommer først, så aktiverer if'en så og smider mig væk. Men det er jo ikke tanken da nummer 1 så kommer bagefter?
Jeg forstår godt hvad du mener og kan også se problemet (nu altså) men det er bare fordi at jeg har flere rækker i en tabel hvor der kan være 10 forskellige tal i, alt efter hvad den enkelte bruger må få adgang til. Men hvis den finder en værdi som er 1 så skal stoppe løkken og ikke gøre mere... Men hvis der kommer 9 andre først så skal den fortsætte løkken indtil den måske finder en værdi som er 1. Hvis det ikke kan lade sig gøre og løkken er færdig så skal den redirecte... Giver det mening?
Kan väre jeg har fattet lidt alligevel nu når jeg har läst det igen. Men forstår ikke din databaseopbygning. Du har en tabel der sätter gruppedetaljer og den tabel kan indeholde mere end en värdi? Det er nok der du skal kigge.
Jeg har to tabeller i min db. En der hedder groupList som kun har to kolonner, en id og et navn.
Så har jeg en groupDetail som har tre kolonner, id en parentGroup som skal være det samme som id'et i groupList og så en access som som giver adgang til dele af websited.
ParentGroup ligger i en session og virker også efter hensigten. I mit tilfælde har jeg en parentGroup som er 6. Den har adgang til både 1 og 2 som står i access kolonnen.
Ja okay ORDER BY har ikke nogen indvirkning på tabellen, det er rigtig...
Hvad så hvis jeg skal have nummer 7. For eksempel i en anden funktion. Altså ikke nummer 1 hvordan får jeg så løkken til at fortsætte indtil den måske finder en nummer 7?
Det kan også være at jeg tager foreach og if delen ind i mine controllers og finder ud af det der om den enkelte bruger må have adgang til at se det der er i de enkelte controllers/sider... Giver det mening?
Det er selfølgelig rigtig. har jo kun brug for den ene kolonne...
Synes godt om
Ny brugerNybegynder
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.