notte a tutti,
ho la necessità di ottenere questo costrutto html
con asp mi è stato relativamente semplice usandocodice:<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>
ma in php sto ancora distante, ho scrittocodice:<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 ottengo una colonna in più del dovuto: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>";
come posso correggere?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>

Rispondi quotando