TimMedlem sedan jan. 2002120 inlägg
Här har vi en kod som lopar ut bilder på en sida. Jag vill ha det så det blir fyra bilder per rad, sedan ska tabell-taggen <tr> stängas varpå ny rad med bilder börjar. Mitt problem är att jag inte lyckas komma på något sätt att lopa ut flera bilder på en rad. Så här långt har jag kommit:
<?php
include("variablar.php");
$sql ="select * from pics";
$result = mysql_query("$sql");
echo "\<table\>";
echo "\<tr\>";
for($k=0;$k\<4; $k++) {
$rad = mysql_fetch_array($result);
$l = $rad\["large"\];
$s = $rad\["small"\];
$id = $rad\["id"\];
@$size = getimagesize($t);
@$size2 = getimagesize($s);
?>
<td><a href="javascript:ny_sida('formular.php?kort=<?=$id?>','<?=$size[0]?>','<?=$size[1]?>');" onfocus="this.blur();">
<img src="<?=$s?>" border="0" <?=$size2[3]?>></a></td>
<?php
}
echo "</tr>";
echo "</table>";
?>
QonosMedlem sedan sep. 2000451 inlägg
kanske inte det smidigaste.. men det fungerar iaf...
lägg till en variabel som du använder som räknare. när denna sen når värdet fyra så går den in i en if-sats som säger att det är dax att lägga till </tr><tr>
TimMedlem sedan jan. 2002120 inlägg
Fixade på ett lite annorlunda sätt. Om det är någon som vill se hur så säg till.
QonosMedlem sedan sep. 2000451 inlägg
TimMedlem sedan jan. 2002120 inlägg
$tim = mysql_num_rows($result);
echo "\<table align='center' height='250' cellpadding='0' cellspacing='0' border='0' width='450'\>";
echo "\<tr\>";
$i = 0;
for($k=0;$k\<$tim; $k++) {
$i++;
if($i==5) {
echo "\</tr\>\<tr\>";
$i = 1;
}
$rad = mysql_fetch_array($result);
$t = $rad\["large"\];
$s = $rad\["small"\];
$id = $rad\["id"\];
@$size = getimagesize($t);
@$size2 = getimagesize($s);
?>
<td valign="top"><a href="javascript:ny_sida('org.php?kort=<?=$t?>','<?=$size[0];?>','<?=$size[1];?>');" onfocus="this.blur();">
<img src="<?=$s?>" border="1" style="border-color:#000000;" <?=$size2[3]?>></a></td>
<?php
}
?>
</tr>
</table>