webForumDet fria alternativet

<br /> Vart femte post

PHP

2 svar · 288 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.

271 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)