webForumDet fria alternativet

<br /> Vart femte post

PHP

2 svar · 286 visningar · startad av Jesper2

Medlem sedan dec. 200475 inlägg
Frågan#1

Tjena!
Jag arbetar på en fotoblog (http://jesperahlin.com). Jag ska hämta URL:er till bilder från en databas och visa bilderna på sidan. Jag vill ha fem bilder på varje rad, alltså en radbrytning vart femte bild. Hur gör jag?

Såhär ser koden ut just nu:

<?PHP
include("db.php");
$sql = mysql_query("SELECT bildurl, counter FROM aus_blog ORDER BY counter desc");
while($row = mysql_fetch_array($sql)){
	$bildurl = $row['bildurl'];
	$counter = $row['counter'];
	if($bildurl != ""){
	?>
		<a href="index.php?id=<?PHP echo $counter; ?>">
		 	<img src="soft/<?PHP echo $bildurl; ?>" class="thumbnail" alt="" />
		</a>
	<?PHP
	}
}
?>

Jag kan ju lägga in en räknare i while-satsen, och sen hårdkoda med hjälp av en if-sats så att vart femte inlägg följs av ett <br />, men det känns fel. Vill även lära mig nåt på kuppen.

Tack på förhand!

Mvh,
Jesper Ahlin

Medlem sedan juni 2002256 inlägg
#2
<?PHP 
include("db.php"); 
$sql = mysql_query("SELECT bildurl, counter FROM aus_blog ORDER BY counter desc"); 
$i = 0;
while($row = mysql_fetch_array($sql)){ 
    $bildurl = $row['bildurl']; 
    $counter = $row['counter']; 
    if($bildurl != ""){ 
    $i++;
    ?> 
        <a href="index.php?id=<?PHP echo $counter; ?>"> 
             <img src="soft/<?PHP echo $bildurl; ?>" class="thumbnail" alt="" /> 
        </a> 
    <?PHP 
        if($i % 5 == 0) echo '<br />';
    } 

} 
?>

Ej testat, men borde funka...

Medlem sedan dec. 200475 inlägg
#3

Tack så mycket! Med lite justeringar funkade det finfint.

261 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)