Forstår stadig ikke hvad du mener Jesper.
Du skriver at der ikke er database indover, og alligevel vil du bruge SQL? Det giver altså ingen mening.
Om du bruger if-else, eller switch-case er ligegyldig i denne situation. Men du skriver stadig at du ikke bruger database. Du må gerne formulere dig lidt bedre.
At jeg beskriver at du skal bruge en såkaldt $_SESSION["rank"] er jo bare ved et login. Det kunne også være i henhold til @Petersen's svar med en while()-løkke til at udskrive dit rank nummer.
Jeg ville foreslå at du brugte en session da den kun skal oprettes én gang, istedet for SQL-kald hver gang siden bliver opdateret. Det er ikke meget det trækker, men hvorfor ikke bare nøjes med at trække session ud én gang?
Okay sorry det var mig som ikke fik forklare mig sådan godt nok,
Jo jeg skal prøve database at jeg fundt ud af.
selvfølgelig vil jeg gerne gør sådan at du også kan forstår hvad jeg gerne vil have ude af det her og gøre også sådan at andre også kan se hvad jeg mener i det hele taget. jeg vil gerne formulere mig bedre over for dig/jer
sådan her ser noget af min godkende file ud ;
- $_SESSION["logged_in"] = true;
- $_SESSION["user_id"] = $id;
- $_SESSION["djnavn"] = $djnavn;
- $_SESSION["rank"] = $rank;
- $_SESSION["email"] = $email;
jeg har prøve at bygge menu sådan her
- <?php
- session_start();
- include("include/database/db.php");
- if($stmt = $mysqli->prepare('SELECT `rank` FROM `brugere` WHERE `email` = ?')){
- $stmt->bind_param("s", $email);
- $email = $_SESSION["email"];
- $stmt->execute();
- $stmt->bind_result($rank);
- $stmt->fetch();
-
- switch($rank){
- case 1:
- echo "Admin menu";
- break;
- case 2:
- echo "Bruger menu";
- break;
- default:
- echo "Login menu";
- }
- $stmt->close();
- } else {
- /* Der er opstået en fejl */
- echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
- }
- ?>
Fejl kommer frem og siger;
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/jesperbo/public_html/,,,,.dk/bruger_index.php:17) in /home/jesperbo/public_html/,,,,.dk/include/menu.php on line 18
men hvis jeg tag session_start(); væk så kommer den ikke frem med nogle fejl overhovedet hmmm... mærkeligt synes jeg bare lidt altså..