2016-08-17 3 views
0

Ich versuche eine Seite zu erstellen, auf der mehrere Elemente aus einer Datenbank abgerufen und auf der Site angezeigt werden. Ich möchte einen Zeilenumbruch nach jeweils 2 Zeilen hinzufügen, die von der Datenbank empfangen werden, damit es korrekt angezeigt wird.Zeilenumbruch nach 2 Datenbankzeilen hinzufügen PHP

Ich habe viel versucht und viel Forschung, aber es funktioniert immer noch nicht. Hat jemand eine Idee, was ich falsch mache?

<?php 
 
    $con = mysql_connect("localhost","article_user","mypassword"); 
 

 
    if (!$con) 
 
    { 
 
    die('Could not connect: ' . mysql_error()); 
 
    } 
 

 
    mysql_select_db("articles", $con); 
 

 
$query = "SELECT * FROM `Articles`"; 
 
$select_projects = mysql_query($query); 
 

 
$xi=1; 
 

 

 
if (mysql_num_rows($select_projects) > 0) { 
 
    while($row = mysql_fetch_assoc($select_projects)) { 
 
\t echo '<div class="col-md-6 related-post-block">'; 
 
\t echo '<div class="related-img"> <img src="file-upload/server/php/files/'.$row['image'].'" class="" alt></a> </div>'; 
 
     echo '<h3>'.$row['header'].'</a></h3>'; 
 
\t echo '<p>'.$row['text'].'</p>'; 
 
\t echo '</div>'; 
 
     
 
    \t \t \t if ($xi % 2 == 0) 
 
     \t \t \t echo '<br />'; 
 
    \t \t \t $xi++; 
 
    } 
 

 
} 
 

 
mysql_close($db); 
 

 
?>

+1

Was meinst du mit „es funktioniert nicht“? Welche Ausgabe erhalten Sie? – dave

+0

Kann sein, weil 'a' nicht überall geöffnet ist, sondern nur geschlossen. Versuchen Sie es, nachdem Sie dies behoben haben. –

+0

@dave Es gibt keinen Platz zwischen den Zeilen, sieht so aus: http://prntscr.com/c6uoaz während es wie http://prntscr.com/c6uova – MrChillax

Antwort

1

Sie kein anderes Element brauchen um das Aussehen zu ändern, sollte dies mit CSS festgelegt werden. Wahrscheinlich so etwas wie:

.related-post-block { 
    margin-bottom: 15px; 
} 

Oder wenn Sie es Inline wollen (was ich nicht empfehlen):

echo '<div class="col-md-6 related-post-block" style="margin-bottom: 15px">'; 
+0

Wow .... warum habe ich nicht Denk darüber nach. War zu beschäftigt, eine Art von PHP zu finden, um das zu beheben, als nur zu denken. Thnx! – MrChillax

0

Wenn Sie die Klammern weglassen wird es nur die nächste Anweisung als Körper der Erkrankung behandeln.

if ($ x) echo 'foo'; echo 'bar'; wird immer "bar" drucken

So wird es nie die <br /> verwenden; Fügen Sie Ihrer if-Anweisung geschweifte Klammern hinzu.

+0

aussehen sollte ... aber die nächste Anweisung ist das Echo – dave

0

br Tag funktioniert nicht nach div-Tag, können Sie dies versuchen:

if ($xi % 2 == 0) 
    echo '<div style="clear:both; margin-bottom:20px"></div>'; 
$xi++; 
+0

Es geht nicht um das Div, ich will nur etwas Leerraum nach dem Absatz. Es sieht so aus: http://prntscr.com/c6uoaz während es wie http://prntscr.com/c6uova – MrChillax

+0

aussehen sollte, fügen Sie einfach margin-bottom hinzu, siehe Änderungen – Rijin

Verwandte Themen