menu probleem

Status
Niet open voor verdere reacties.

weswillem

Gebruiker
Lid geworden
8 nov 2011
Berichten
310
Na een week geprobeerd te hebben om mijn menu werkend te krijgen,
het geen nog steeds niet gelukt, vraag via deze weg of iemand mijn probleem ziet.
Wat het moet doen is het volgende:
het Menu wordt vanaf een centrale plaats ge-include.
Bij het opstarten moeten de standaard menu's worden getoond.
Wanneer iemand ingelogd is, $lid = 1, moet het tweede en derde menu
veranderen in Berichten en Agenda en de rest later ook.
Edoch als ik een ander menu klikt, zit de root van een ander item erin
zoals http://localhost/basisdeleyens/contact/wiezijnwij/index.php.
Contact is een ander pagina.
Volgens mij heb ik meer last van dit menu goed te krijgen, dan een
een oplossing van Sudoku.
B.V.D
PHP:
<?php
require "data.inc.php";

$conn = mysqli_connect( $db['host'], $db['user'], $db['pw'], $db['wasdb'] );
if(mysqli_connect_errno($conn)) 
{ 
    trigger_error('Fout bij verbinden met database: '.mysqli_connect_error()); 
} else {
    //echo "Verbinding gemaakt";
    }
    
    if (empty($_SESSION['gebruiker'])){
        $lid=0;
    }else{
$result = mysqli_query($conn,"SELECT * FROM leden WHERE gebruikersnaam='".$_SESSION['gebruiker']."'");
   $row = mysqli_fetch_assoc($result);
    $lid=$row['lid'];
    //echo $lid;
	}
            
$menu=0;
echo'<nav id="menu" class="nav">';					
    echo'<ul>';

        echo'<li>';   
            if (isset($lid) > 0) {
                echo'<a href="../index.php">';
            }else{
                echo'<a href="index.php">';  
            }                 
            echo'<span class="icon">';
            echo'<i aria-hidden="true" class="icon-home2"></i>';
            echo'</span>';
  		    echo'Home';
			echo'</a>';
            $menu=0;
      echo'</li>';
      echo'<li>';
      if ($lid > 0){
        //echo $lid;
                echo'<a href="berichten/index.php">';
                echo'<span class="icon">'; 
                echo'<i aria-hidden="true" class="icon-bookmark"></i>';
                echo'</span>';
                echo'Berichten';
                echo'</a>'; 
                $menu = 1;
            }else{
                echo'<a href="wiezijnwij/index.php">';                    
                echo'<span class="icon">'; 
                echo'<i aria-hidden="true" class="icon-bookmark"></i>';
                echo'</span>';
                echo'Wie zijn wij';
                echo'</a>';
                $menu = 1; 
            } 
      echo'</li>';
      echo'<li>'; 
          if ($lid > 0){     
                echo'<a href="agenda/index.php">';            
                echo'<span class="icon">'; 
                echo'<i aria-hidden="true" class="icon-bookmark"></i>';
                echo'</span>';
                echo'Agenda';            
                echo'</a>';
                $menu = 2;
            }else{
                echo'<a href="../doenwij/index.php">';            
                echo'<span class="icon">'; 
                echo'<i aria-hidden="true" class="icon-bookmark"></i>';
                echo'</span>';
                echo'Wat doen wij';            
                echo'</a>';
                $menu = 2;                
            }
      echo'</li>';
      echo'<li>';
      if ($lid > 0){ 
            echo'<a href="wijkagent/index.php">';          
           echo'<span class="icon">';
		   echo'<i aria-hidden="true" class="icon-user-tie"></i>';
		   echo'</span>';
		   echo'Wijkagent';
		   echo'</a>';
           $menu = 3;
          }else{
            echo'<a href="../wijkagent/index.php">';          
           echo'<span class="icon">';
		   echo'<i aria-hidden="true" class="icon-user-tie"></i>';
		   echo'</span>';
		   echo'Wijkagent';
		   echo'</a>';
           $menu = 3; 
          } 
     echo'</li>';
     echo'<li>';
     if ($lid > 0){ 
        echo'<a href="interesse/index.php">';
        echo'<span class="icon">'; 
           echo'<i aria-hidden="true" class="icon-pencil2"></i>';
           echo'</span>';
           echo'Interesse';
           echo'</a>';
           $menu = 4;
           }else{
             echo'<a href="../interesse/index.php">';
        echo'<span class="icon">'; 
           echo'<i aria-hidden="true" class="icon-pencil2"></i>';
           echo'</span>';
           echo'Interesse';
           echo'</a>';
           $menu = 4;
           }
     echo'</li>';
     echo'<li>';
     if ($lid > 0){ 
            echo'<a href="contact/index.php">';           
           echo'<span class="icon">'; 
           echo'<i aria-hidden="true" class="icon-mail2"></i>';
           echo'</span>';
           echo'Contact';
           echo'</a>';
           $menu = 5;
           }else{
             echo'<a href="../contact/index.php">';           
           echo'<span class="icon">'; 
           echo'<i aria-hidden="true" class="icon-mail2"></i>';
           echo'</span>';
           echo'Contact';
           echo'</a>';
           $menu = 5;
           }
     echo'</li>';
     echo'<li>'; 
    if ($lid > 0){
            echo'<a href="login/index.php">';           
           echo'<span class="icon">';
           echo'<i aria-hidden="true" class="icon-key"></i>';
           echo'</span>';
           echo'Inloggen';
           echo'</a>';
           $menu = 6;
           }else{
             echo'<a href="../login/index.php">';           
           echo'<span class="icon">';
           echo'<i aria-hidden="true" class="icon-key"></i>';
           echo'</span>';
           echo'Inloggen';
           echo'</a>';
           $menu = 6;
           }
     echo'</li>';        
    echo'</ul>';
echo'</nav>';//<!--nav-->
//echo '<div id="wrapper></div>';
?>
 
Laatst bewerkt:
Alvast:

PHP:
if (isset($lid) > 0) {
                echo'<a href="../index.php">';
            }else{
                echo'<a href="index.php">';  
            }
lijkt me niet goed, want $lid is (volgens mij) altijd een geldige/gevulde variabele in jouw code, namelijk de waarde 0 óf de waarde $row['lid']
Ik neem aan dat je eigenlijk had willen schrijven (analoog aan de rest van de code, waar je ook test of $lid > 0 is of niet):

PHP:
if ($lid > 0) {
                echo'<a href="../index.php">';
            }else{
                echo'<a href="index.php">';  
            }

De rest kan ik niet doorgronden, dus laat ik over aan anderen.

Tijs.
 
@dnties,
Een week langs bezig geweest met dit item.
Zoveel keer de code veranderd om hem aan de praat te krijgen
dus zal wel her en der een foutje in zitten.
Sorry.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan