notte a tutti,
ho la necessità di ottenere questo costrutto html
codice:
<div id="scr2">
<div><table><tr>
<td><img sr='1.jpg'></td>
<td><img sr='2.jpg'></td>
</tr></table></div>
<div><table><tr>
<td><img sr='3.jpg'></td>
<td><img sr='4.jpg'></td>
</tr></table></div>
... per quante immagini in db ...
</div>
con asp mi è stato relativamente semplice usando
codice:
<div id='scr1'>
<% dim contatore
' APRO IL RECORDSET
contatore = 0
rs.Open sql, objConn, 1
' ESEGUO IL CICLO
While rs.EOF = False
Response.Write "<div><table width='428px' cellspacing='5'><tr valign='top'>"
for i = 1 to 6
if Not RS.EOF then
If contatore = 2 Then
contatore = 0
Response.Write "</tr><tr valign='top'>"
End If
%>
<td width='90px'>[img]/<%=rs("img_tmb")%>[/img]</td>
<td width='338px'><%=rs("titolo_i")%></td>
<%
rs.movenext
contatore = contatore + 1
end if
next
....
%>
ma in php sto ancora distante, ho scritto
Codice PHP:
echo "<div id='scr1'>";
// recupero i dati dal DB
$cat_id = $row['ID_PRODOTTO'];
$query = "SELECT * FROM tabellafoto WHERE ID_PRODOTTO='". $cat_id ."' ORDER BY ID_CONTATORE";
$res = mysql_query($query) or die (mysql_error());
// numero delle immagini presenti nel DB
$n_img = mysql_num_rows($res);
// verifico che il DB ospiti almeno un'immagine
if($n_img >= 1 ){
$i = 0;
echo "<div><table width=\"400\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\"><tr>";
while($catRighe = mysql_fetch_array($res)) {
echo "<td>".$catRighe['ID_CONTATORE']."[img].$catRighe['FOTO'].[/img]</td>";
if($i++%2 == 1)
echo "</tr></table></div><DIV><TABLE><TR>";
}
echo "</tr></table></div>";
}else{
// stampo un messaggio se il DB è vuoto
echo "Nessuna immagine inserita.";
}
@mysql_close($cn);
echo "</div>";
ma ottengo una colonna in più del dovuto:
codice:
<div id='scr1'>
<div><table width="400" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>1<img src=prodotto1.jpg></td>
<td>2<img src=prodotto1-b.jpg></td>
</tr>
</table></div>
<DIV><TABLE>
<TR>
<td>3<img src=prodotto1-c.jpg></td>
<td>4<img src=prodotto1-d.jpg></td>
</tr></table></div>
-->colonna vuota<DIV><TABLE><TR></tr></table></div>
</div>
come posso correggere?