+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Dringend Hilfe beim Debuggen von PHP gesucht

  1. #1
    TP-Senior lula macht alles soweit korrekt Avatar von lula
    Registriert seit
    Dec 2005
    Beiträge
    119

    Dringend Hilfe beim Debuggen von PHP gesucht

    Ich bräuchte unbedingt Hilfe mit meinem Php, da ist ein Notice drinne, wo ich nicht weiß was er will, da die Variable doch vorhanden ist:
    Das ist die index.php datei und meine function ist die naviagtion funktion, die navi wird nicht angezeigt warum weiss ich nicht.
    Wenn jemand mir Helfen könnte wäre supi ich sitze schon lange hier um es zu debuggen und finde vor lauter Wald keinen Baum mehr.
    Ich habe auch msn, falls jemand es mir darüber erklären möchte, weiß nicht ob das helfen sollte

    Notice: Undefined variable: navi in C:\htdocs\nei_funerarium\index.php on line 126

    PHP-Code:

    <?php
      error_reporting 
    (E_ALL);



      
    //****Was ich definieren muss*********
      
    if (!defined ('NL')) {
      
    define ('NL'"\n");
      }  
      
    define ('VIRTUAL_ROOT','');
      
    //************************************
     

     
      //******Eingefügtes**************
      
    require 'includes/head.php';
      require 
    'includes/navi_topics.php';
      require 
    'includes/footer.php';
      
    //************************************

      
      
      //******Css und Javascript Zeugs daß eingefügt werden muß******
      
    $title 'FUNEPARIUM';
      
    $my_css_arr = array ('css/main_style.css''css/header.css''css/navi.css','css/view.css','css/index.css',
                           
    'css/footer.css','css/ie.css''css/ie6.css');
      
    $my_js_arr = array ('js/main.js''js/swfobject.js');
      
    //************************************
     

     
      //********Head und Footer******* 
      
    $head Bhead ($title$my_css_arr$my_js_arr);
      
    $footer footer ();
      
      print 
    $head;
      
    //************************************


      
      //*****Navigation***********

      
    function BNavi ($topic_arr$level_1$level_2$position){
        
        
    $navi '<ul id="' $position  '_navi">' NL;

        foreach(
    $topic_arr as $key => $value_arr){  
        
        
    $sub_navi '';
        
        if(!empty(
    $value_arr['items'])) {
          
    $sub_navi .= NL '    <ul class="sub_navi">' NL;      
          
          foreach(
    $value_arr['items'] as $sub_key => $sub_value_arr) {
            
            if(
    $sub_value_arr['position'] != $position) {};
            
            if(
    $sub_key != $level_2) {          
              
              
    $open  '<a href="' VIRTUAL_ROOT '/index.php?l1=' $value_arr['id']
                     . 
    $sub_value_arr['id'] . '"' '>';
              
    $close ' </a>';
            }
            else {
              
    $open  '<span>';
              
    $close ' </span>';
            }
            
    $sub_navi .= ' <li>' $open $sub_value_arr['navi'] . $close '</li>' NL;
          }

            
    $sub_navi .= '    </ul>' NL '';
        }
        
        if(
    $key != $level_1) { 
          
    $open  '<a href="' VIRTUAL_ROOT '/index.php?l1=' $value_arr['id']
                 . 
    $value_arr['id'] . '"' '>';
          
    $close ' </a>';
        }
        else {
            
    $open  '<span>';
            
    $close ' </span>';
        }

        
    $navi .= '  <li>' $open $value_arr['navi'] . $close $sub_navi '</li>' NL;

      }
      
    $navi .= '</ul>' NL;
      
      
      
    }
      
    $level_1 = !empty($_GET['l1']) ? $_GET['l1'] : 'index';

      
    $level_2 = !empty($_GET['l2']) ? $_GET['l2'] : '';

     
      
      
    //****Waat een am Content geseit***********

      
    $allowed_files = array('news','biography','releases','up','demo','vallney','nopthule','reviews','pictures',
                           
    'pic_members','pic_2003','pic_vallney','pic_2006','pic_nopthule','contact','order');
                           
      
    $file_path in_array($level_1,$allowed_files)
       && 
    is_file('contents/' $level_1 '.php')
        ?
    'contents/'.$level_1.'.php':'contents/index.php';

      
    ob_start();
       include (
    $file_path);
       
    $contents ob_get_contents();
      
    ob_end_clean();
      
    print <<<END
     

    <body>
      <div id="main">
       
       <div id="header">        
       </div>
       
       <div id="navi">
        $navi
       </div>
       
       <div id="view">
        $contents
       </div> 
       
       <div id="footer">
        $footer    
       </div>   
      
      </div>
      
    </body> 

    </html> 
    END;
    ?>

  2. #2
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Die Variable $navi wird nur in der Funktion genutzt und ist dementsprechend auch nur dort verfügbar. Ggf. hilft dri ein "global $navi;" (oder heisst es globals) in der Funktion weiter.

    ...achso... sehe gerade noch was Anderes: die Funktion, die dir die Navi erstellen soll wird niergends aufgerufen.

    Gruß
    Jan

  3. #3
    TP-Senior lula macht alles soweit korrekt Avatar von lula
    Registriert seit
    Dec 2005
    Beiträge
    119

    Danke

    Vielen Dank für dein schnelle antwort, trotzdem bleibt mir noch eine frage die ich stelle möchte

    Muß ich sie dann printen damit sie aufgerufen wird?
    Muß ich sie außerhalb der function erstellen?


  4. #4
    TP-Senior lula macht alles soweit korrekt Avatar von lula
    Registriert seit
    Dec 2005
    Beiträge
    119
    Problem gelöst danke

  5. #5
    TP-Senior lula macht alles soweit korrekt Avatar von lula
    Registriert seit
    Dec 2005
    Beiträge
    119

    Hätte noch ein Problem

    Meine navigation sieht man jetzt, funzt aber nicht, es kommt sofort eine Error 404


    Mein index.php Seite
    PHP-Code:
    <?php
      error_reporting 
    (E_ALL);



      
    //****Was ich definieren muss*********
      
    if (!defined ('NL')) {
      
    define ('NL'"\n");
      }  
      
    //************************************
     

     
      //******Eingefügtes**************
      
    require 'includes/head.php';
      require 
    'includes/navi.php';
      require 
    'includes/footer.php';
      
    //************************************

      
      
      //******Css und Javascript Zeugs daß eingefügt werden muß******
      
    $title 'FUNERARIUM';
      
    $my_css_arr = array ('css/main_style.css''css/header.css''css/navi.css','css/view.css','css/index.css',
                           
    'css/footer.css','css/ie.css''css/ie6.css');
      
    $my_js_arr = array ('js/main.js''js/swfobject.js');
      
    //************************************
     

     
      //********Head******* 
      
    $head Bhead ($title$my_css_arr$my_js_arr);  
      print 
    $head;
      
    //************************************

      //********Navi*******  
      
    $level_1 = !empty($_GET['l1']) ? $_GET['l1'] : 'index';
      
    $level_2 = !empty($_GET['l2']) ? $_GET['l2'] : '';
      
      
    $navi BNavi ($topic_arr$level_1$level_2);
      
    //************************************


      //********Footer******* 
      
    $footer footer ();
      
    //************************************


      
      //****Waat een am Content geseit***********

      
    $allowed_files = array('news','biography','releases','up','demo','valley','nocthule','reviews','pictures',
                           
    'pic_members','pic_2003','pic_valley','pic_2006','pic_nocthule','contact','order');
                           
      
    $file_path in_array($level_1,$allowed_files)
       && 
    is_file('contents/' $level_1 '.php')
        ?
    'contents/'.$level_1.'.php':'contents/index.php';

      
    ob_start();
       include (
    $file_path);
       
    $contents ob_get_contents();
      
    ob_end_clean();
      
    print <<<END
     

    <body>
      <div id="main">
       
       <div id="header">        
       </div>
       
       <div id="navi">
        $navi
       </div>
       
       <div id="view">
        $contents
       </div> 
       
       <div id="footer">
        $footer    
       </div>   
      
      </div>
      
    </body> 

    </html> 
    END;
    ?>


    Meine Navi.php Seite
    PHP-Code:
    <?php
      error_reporting 
    (E_ALL);



      
    //****Was ich definieren muss*********
      
    if (!defined ('NL')) {
      
    define ('NL'"\n");
      }  
      
    define ('VIRTUAL_ROOT','');
      
    //************************************
     

     
      //******Eingefügtes**************
      
    require 'includes/navi_topics.php';
      
    //************************************
      

     
      //*****Navigation***********

      
    function BNavi ($topic_arr$level_1$level_2){
        
        
    $navi '<ul id="' 'top_navi">' NL;

        foreach(
    $topic_arr as $key => $value_arr){  
        
        
    $sub_navi '';
        
        if(!empty(
    $value_arr['items'])) {
          
    $sub_navi .= NL '    <ul class="sub_navi">' NL;      
          
          foreach(
    $value_arr['items'] as $sub_key => $sub_value_arr) {
            
            
            if(
    $sub_key != $level_2) {          
              
              
    $open  '<a href="' VIRTUAL_ROOT '/index.php?l1=' $value_arr['id']
                     . 
    $sub_value_arr['id'] . '"' '>';
              
    $close ' </a>';
            }
            else {
              
    $open  '<span>';
              
    $close ' </span>';
            }
            
    $sub_navi .= ' <li>' $open $sub_value_arr['navi'] . $close '</li>' NL;
          }

            
    $sub_navi .= '    </ul>' NL '';
        }
        
        if(
    $key != $level_1) { 
          
    $open  '<a href="' VIRTUAL_ROOT '/index.php?l1=' $value_arr['id']
                 . 
    $value_arr['id'] . '"' '>';
          
    $close ' </a>';
        }
        else {
            
    $open  '<span>';
            
    $close ' </span>';
        }

        
    $navi .= '  <li>' $open $value_arr['navi'] . $close $sub_navi '</li>' NL;

      }
      
    $navi .= '</ul>' NL;
      
      return 
    $navi;
      
    }

    ?>
    So ich hoffe ihr könnt mir helfen. Das wäre Super

    Mfg

    Sandy

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51