Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP HTML CSS Problem

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP HTML CSS Problem

    Guten Tag die Damen und Herren.

    Ich hätte ein Problem. Unzwar möhte ich gern in meinem body.html eine PHP Variable ausgeben.
    Code dazu
    PHP-Code:
    <div id="center" class="column">
                   <?php echo $content?>
              </div>
    In meiner index.php möchte ich nun die §content füllen.
    PHP-Code:
     $content ="
            <h1>Test</h1>       
                 "

    Das Problem ist nun das er mir nicht den Text ausgibt sondern den Fehler
    PHP-Code:
    NoticeUndefined variablecontent in /var/www/template/body.php on line 22 
    .

    An sich ist dies doch richtig oder täusche ich mich da? ICh wäre über Hilfe sehr dankbar

    MfG

  • #2
    Wird in deinem Script die variable deklariert, BEVOR du sie aufrufst?

    Falls die deklariert worden sein sollte, bevor du sie aufrufst, fehlt code um deinen Fehler zu erkennen.(ich gehe davon aus, das du include/require kennst o.O)

    PHP-Code:
    <?php
    //Richtig:
    // index.php
    $content 'some random string';
    include 
    'body.php';
    // body.php
    echo $content;
    /* Ausgabe:
    some random string
    */


    // Falsch:
    //index.php
    include 'body.php';
    $content 'some random string';
    //body.php
    echo $content;
    /* Ausgabe:
    Notice: Undefined variable: content in /var/www/something/body.php on line X 
    */
    ?>

    Kommentar


    • #3
      An sich sollte es richtig sein. Ich oste einfach mal den ganzen Code

      index.php
      PHP-Code:
      <?php

      error_reporting
      E_ALL E_STRICT );
      ini_set('display_errors'TRUE);

      error_reporting( -);
      ini_set('display_errors'TRUE);

      require_once(
      "config.php");
      require_once(
      "styles.php");

      function 
      main()
      {    
            
      headerN3();



        
      $content ="
              <h1>satest style sheet</h1>
                <p>A brief paragraph</p>       
                   "
      ;

           
         
      body();
         
      footer();
      }

      switch (
      $task)
      {
         default: 
      main();
         break;
      }
      ?>
      styles.php
      PHP-Code:
      <?php

      require_once("config.php");

      function 
      headerN3() {
          global 
      $dbserverhost;
          include(
      "template/head.php");
      }

      function 
      body() {

          global 
      $dbserverhost;
          include(
      "template/body.php");

      }
          
      function 
      footer()
      {
          global 
      $dbserverhost;    
          include(
      "template/footer.php");    
      }
      ?>
      body.html
      PHP-Code:
      <div id="center" class="column">
                     <?php echo $content?>
                </div>

      Kommentar


      • #4
        Tja $content ist in der Funktion aber nicht verfügbar. Ich habe das dunkle Gefühl, dass der Code nicht aus Deiner „Feder“ stammt.

        Kommentar


        • #5
          $content ist in main() gültig, nicht aber in body()

          übergib den Wert am besten als Parameter(global ist äußerst unschön).


          http://php.net/manual/en/language.variables.scope.php

          Kommentar


          • #6
            Du hast recht der Code kommt nicht von. Ich soll ihn nur entwiren und bisl anpassen.

            Suralc könntest du mir den passenden Code posten? Habs mal global probiert aber es funktioniert trotzdem net.

            Kommentar


            • #7
              Zeig uns doch, was du ausprobiert hast. Und "funktioniert net" ist keine Fehlerbeschreibung ...

              Kommentar


              • #8
                styles.php
                PHP-Code:
                function body() {

                    global 
                $dbserverhost$content;
                    include(
                "template/body.php");


                index.php
                PHP-Code:
                <?php
                global $content;

                error_reportingE_ALL E_STRICT );
                ini_set('display_errors'TRUE);

                error_reporting( -);
                ini_set('display_errors'TRUE);

                require_once(
                "config.php");
                require_once(
                "styles.php");

                function 
                main()
                {    
                      
                headerN3();


                    
                /* Befüllen des Inhaltes*/
                  
                $content ="
                        <h1>satest style sheet</h1>
                          <p>A brief paragraph</p>       
                             "
                ;
                    
                     
                   
                body();
                   
                footer();
                }

                switch (
                $task)
                {
                   default: 
                main();
                   break;
                }
                ?>
                Wie gesagt fehler kommt immer noch

                Kommentar

                Lädt...
                X