2017-12-05 1 views
-2

Meine Frage ist, warum das Bild nicht auf meiner PHP-Seite erscheint, ich habe Bild-URL in der Datenbank unter 'Bildurl'. Ich möchte URL zu Bild src Echo und das wird das Bild aus dem Ordner zeigen. Der Fehler ist Parse-Fehler: Syntaxfehler, unerwartete '<' in .... Zeile 95. Ich werde die Zeile 95 in den Beispielcode auch setzen.image src von mysql database hinzufügen

<html> 
    <body> 
     <?php while($row = mysql_fetch_assoc($query)): ?> 
     <div class="NewsItem"> 
      <div> 
       <h1><?php echo $row['txt']; ?></a> <br> 
       <span>posted on <?php echo $row['added']; ?></span><span> by <?php echo $row['adder'];?></span> 

      </div> 
      <div class="imgdiv"><?php if(($row['imageurl'] == 'NULL') or ($row['imageurl']== '')){ 
       //No images 
      } 
      else{ 
      Line 95---- <img src="<?php echo $row['imageurl'];?>" width='300' height='300'/> 
      } 

      ?></div> 
      <br> 
      <div> 
      <form action="comment.php"method="post" name="addComment"><input type="text" placeholder="kommentaar" name="commenttext" maxlenght="100"><input type="submit" name="addComment" value="Lisa kommentaar"> 
      <input id="prodId3" name="prodId3" type="hidden" value="<?php echo $row['id']; ?>"> 
      </form> 
      </div> 
      </div> 

     <?php 
     endwhile; 
     ?> 
+0

höchstwahrscheinlich die URL bereitgestellt wird, kann nicht aufgelöst werden vom Server. Überprüfen Sie den HTML-Quellcode, um herauszufinden, was tatsächlich vorhanden ist und ob dies im HTTP-Kontext sinnvoll ist. – Dormilich

+0

Ich habe gerade zu HTML-Ausgabe hinzugefügt, um Code. –

+0

starten und beenden php nach else und wenn Bedingung –

Antwort

0

Sie vergessen, über das Drucken das Ergebnis nach dem elseif-Klausel . Darüber hinaus sollten Sie use alternative syntax in PHP-Vorlage, wird es Dinge einfacher zu lesen/zu pflegen (Sie haben es für while/endwhile).

<?php while($row = mysql_fetch_assoc($query)): ?> 
<div class="NewsItem"> 
    <div> 
     <h1><?php echo $row['txt']; ?></a> <br> 
     <span>posted on <?php echo $row['added']; ?></span><span> by <?php echo $row['adder'];?></span> 

    </div> 
    <div class="imgdiv"> 
    <?php if(($row['imageurl'] == 'NULL') or ($row['imageurl']== '')): ?> 
     No image 
    <?php else: ?> 
     <img src="<?php echo $row['imageurl'];?>" width='300' height='300'/> 
    <?php endif; ?> 
    </div> 
    <br> 
    <div> 
    <form action="comment.php"method="post" name="addComment"><input type="text" placeholder="kommentaar" name="commenttext" maxlenght="100"><input type="submit" name="addComment" value="Lisa kommentaar"> 
    <input id="prodId3" name="prodId3" type="hidden" value="<?php echo $row['id']; ?>"> 
    </form> 
    </div> 
    </div> 

<?php endwhile; ?> 
+0

Eine gute Antwort sollte erklären, was falsch war und wie Sie es behoben haben. – Barmar

+0

Jemand ruft mich an, fertig ;-) – Oulalahakabu

0

benötigen PHP-Tags öffnen und schließen in Zeile # 95

So ändern else Teil so zu halten:

else{ ?> 
     <img src="<?php echo $row['imageurl'];?>" width='300' height='300'/> 
<?php } 
0

In Ihrem Code dort missmatch der Öffnung ist und PHP-Tag zu schließen, auch vollständige URL des Bildes mit Website-URL setzen Versuchen Sie, den folgenden Code

else{ ?> 
     <img src="<?php echo "your site url".$row['imageurl'];?>" width='300' height='300'/> 
<?php } 
+0

Warum sollte er es versuchen? Erklären Sie, was im ursprünglichen Code falsch war und wie Sie ihn behoben haben. – Barmar