2017-03-22 8 views
0

Dieses Skript Fehler und ich kann nicht finden, wo, ich weiß, es ist in der $ HomeRandom Abschnitt noch kann ich nicht herausfinden, was es ist.Fehler beim HTML-Echo in PHP?

Gibt es eine gute Möglichkeit, große Mengen an HTML in PHP zu drucken?

$sqla = "SELECT * FROM Products"; 
 
\t $resulta = $conn->query($sqla); 
 

 
\t if ($resulta->num_rows > 0) { 
 

 
\t  $homePage = ''; 
 

 
\t  while($rowa = $resulta->fetch_assoc()) { 
 
\t   $nav = '<li><a href="'.$rowa['UrlPage'].'">'.$rowa['Name'].'</a></li>'; 
 
\t   $homeRandom = ' 
 
\t   <div class="col-sm-4 col-lg-4 col-md-4"> 
 
\t \t \t  <div class="thumbnail"> 
 
\t \t \t   <img src="./content/images/homepage/'.$rowa['ImageName'].'.jpg" alt=""> 
 
\t \t \t   <div class="caption"> 
 
\t \t \t    <h4 class="pull-right">'.$rowa['Price'].'</h4> 
 
\t \t \t    <h4><a href="'.$rowa['UrlPage'].'">'.$rowa['Name'].'</a> 
 
\t \t \t    </h4> 
 
\t \t \t    <p>'.$rowa['Description'].'</p> 
 
\t \t \t   </div> 
 
\t \t \t  </div> 
 
\t \t \t </div>' 
 

 
\t   $homePage = $homePage . $homeRandom; 
 
\t  }

+0

Welche Fehler haben Sie bekommen? –

+0

Anders als das verpasste Semikolon? –

+0

@JohnConde Die Seite ist nur leer funktioniert gut, wenn ich $ homePage = $ homePage wechseln. $ homeRandom; zu $ nav = $ homePage. $ homeRandom; Also ich kenne seinen $ homeRandom Teil. –

Antwort

0

Sie haben ein Miss Semikolon, und scheinbar eine fehlende Klammer, aber das könnte nur die Art und Weise sein, die Sie kopiert und eingefügt haben.

$sqla = "SELECT * FROM Products"; 
    $resulta = $conn->query($sqla); 

    if ($resulta->num_rows > 0) { 

     $homePage = ''; 

     while($rowa = $resulta->fetch_assoc()) { 
      $nav = '<li><a href="'.$rowa['UrlPage'].'">'.$rowa['Name'].'</a></li>'; 
      $homeRandom = ' 
      <div class="col-sm-4 col-lg-4 col-md-4"> 
       <div class="thumbnail"> 
        <img src="./content/images/homepage/'.$rowa['ImageName'].'.jpg" alt=""> 
        <div class="caption"> 
         <h4 class="pull-right">'.$rowa['Price'].'</h4> 
         <h4><a href="'.$rowa['UrlPage'].'">'.$rowa['Name'].'</a> 
         </h4> 
         <p>'.$rowa['Description'].'</p> 
        </div> 
       </div> 
      </div>'; //<-- missing in yours 

      $homePage = $homePage . $homeRandom; 
     } 
} //<-- also missing in yours, but could just be a copy 
    //paste missed the last } 

Zusätzlich sollten Sie beginnen, das Fehlerprotokoll zu lesen, wie es Ihnen gute Informationen sagen werde, die Sie identifizieren können, wo das Problem ist. dh "unerwartete '$ homePage' (T_VARIABLE)" Etwas unerwartet bedeutet normalerweise, dass es etwas vorher erwartet hat.

Sie sollten auch eine gute IDE, Netbeans, PhpStorm usw. verwenden, da sie alle Arten von Informationen über Ihren Code zurückgeben, wie für Fehler unterstrichen usw.

1

Gibt es eine gute Möglichkeit, um große Mengen von HTML in PHP zu drucken?

Ja, es ist, Sie nutzen das Öffnen und Schließen php-Tags und verbessern die Lesbarkeit durch Verwendung der alternative syntax for control structures machen kann:

<?php if (condition) : ?> 

<!-- HTML goes here --> 

<?php endif; ?> 

Oder einfach mit einem normalen if-Anweisung:

<?php if (condition) { ?> 

<!-- HTML goes here --> 

<?php } ?> 

Or die heredoc methode:

echo <<<EOT 
<p>My name is "$name". I am printing some $foo->foo.</p> 
<p>Now, I am printing some {$foo->bar[1]}.</p> 
<p>This should print a capital 'A': \x41</p> 
EOT; 
Verwandte Themen