- Home
- Categorie
- Coding e Sistemistica
- PHP
- affiancare le immagini
-
affiancare le immagini
Ciao a tutti
rileva dal db dei dati
e li dovrei stampare a video in affiancati
faccio l'estrazione dei dati
e con un ciclo while li stampo, ma ottengo
un risultato non voluto, perchè mi si stampano in modo verticale
su di un unica fila@ @ @
invece vorrei un risultato tipo questo
@@ @@ @@
da quanto possa immaginare dovrei fare
un ciclo for per ottenerlo
forse anche una select countditemi se mi trovo sulla bbuona strada
grazie tante
[PHP]
while($riga=mysql_fetch_assoc($risultato_offerte))
{
//TABELLA 3
print"<table border='0' cellpadding='0' cellspacing='0' width='255'>";
print"<tr>";
print"<td><img src='images/temp01.gif' width='124' height='92' border='0'></td>";
print"<td>
<p style='color: #1F86DE; font-size: 15px; padding-bottom: 0px;'><b>Pentium 4</b></p>
<p>CPU Intel P4 2GHz<br>
DIMM 256<br>
HDD 20 GB<br>
CASE MINITOWER</p>
<p style='color: #DA0008; font-size: 17px; padding-bottom: 5px;'><b>$ 500.00</b></p></td>";
print"</tr>";
print"<tr>";
print"<td><div align='right'>
<a href=''><img src='images/b_buy.gif' width='121' height='34' border='0'></a></td>";
print"<td>
<a href=''><img src='images/b_det.gif' width='121' height='33' border='0></a> </div></td>";
print"</tr>";
print"</table>";
//FINE TABELLA 3
}
[/PHP]
-
tieni dentro il while solo la parte che ti crea le righe, quindi dall'apertura del tag TR alla sua chiusura, quindi per due colonne
<tr>
<td></td>
<td></td>
</tr>[PHP]
print "<table width="100%" border="0" cellpadding="0">";
while($riga=mysql_fetch_assoc($risultato_offerte)){
print "<tr>";
print "<td><img src='images/temp01.gif' width='124' height='92' border='0'></td>";
print "<td>
<p style='color: #1F86DE; font-size: 15px; padding-bottom: 0px;'><b>Pentium 4</b></p>
<p>CPU Intel P4 2GHz<br>
DIMM 256<br>
HDD 20 GB<br>
CASE MINITOWER</p>
<p style='color: #DA0008; font-size: 17px; padding-bottom: 5px;'><b>$ 500.00</b></p></td>";
print "</tr>";
print "<tr>";
print "<td><div align='right'>
<a href=''><img src='images/b_buy.gif' width='121' height='34' border='0'></a></td>";
print "<td>
<a href=''><img src='images/b_det.gif' width='121' height='33' border='0></a> </div></td>";
print "</tr>";
}
print "</table>";
[/PHP]
-
@Khendall said:
tieni dentro il while solo la parte che ti crea le righe, quindi dall'apertura del tag TR alla sua chiusura, quindi per due colonne
<tr>
<td></td>
<td></td>
</tr>[php]
print "<table width="100%" border="0" cellpadding="0">";
while($riga=mysql_fetch_assoc($risultato_offerte)){
print "<tr>";
print "<td><img src='images/temp01.gif' width='124' height='92' border='0'></td>";
print "<td>
<p style='color: #1F86DE; font-size: 15px; padding-bottom: 0px;'><b>Pentium 4</b></p>
<p>CPU Intel P4 2GHz<br>
DIMM 256<br>
HDD 20 GB<br>
CASE MINITOWER</p>
<p style='color: #DA0008; font-size: 17px; padding-bottom: 5px;'><b>$ 500.00</b></p></td>";
print "</tr>";
print "<tr>";
print "<td><div align='right'>
<a href=''><img src='images/b_buy.gif' width='121' height='34' border='0'></a></td>";
print "<td>
<a href=''><img src='images/b_det.gif' width='121' height='33' border='0></a> </div></td>";
print "</tr>";
}
print "</table>";
[/php]ciao ho provato il tuo codice, ma nulla da fare
sempre cosi
@
@
@ma a te funziona?
ciao
-
ciao Khendall, diciamo che da un punto di vista
didattico, hai ragione, ma il finale non è quello aspettatomi
ho provato una cosa + semplice
[PHP]
?>
<body>
<div align="left">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="313" height="54" id="AutoNumber1">
<?php
while($riga=mysql_fetch_assoc($risultato_offerte))
{
print"<tr>";
print"<td width='146' height='54'>
<img border='0' src='public/$riga[scheda_tecnica].gif' width='170' height='155'></td>";
print"<td width='146' height='54'>
<img border='0' src='public/$riga[scheda_tecnica].gif' width='170' height='155'></td>";
print"</tr>";
}
?>
</table>
</div>
</body>
[/PHP]funziona xrchè mi stampa cosi
@@ @@ @@
però c'è un problema, che ricevo come stampa dei doppioni
cioè la figura di sx è uguale a quella di dxè da stamattina che ricevo questo risultato
secondo me bisogna lavorare su una sola immagine e poi con un ciclo
dirgli di metterne una affianco:?penso io
ciao a tutti da danny
-
appunto per metterne due affiancate devi usare il codice:
<tr>
<td></td>
<td></td>
</tr>il TR equivale ad una riga un TD ad una cella
io ti ho ricopiato il codice tuo e basta spiegandoti in alto come dovevi procedere...
usa mysql_fetch_array al posto di mysql_fetch_assoc
-
naturalmente ogni passaggio del while estrae i dati di una singola riga, quinsi se hai una sola immagine salvata come link su una riga ti stamperà un doppione, il tutto dipende da come devi impostare i dati in pagina...
-
![image](C:\Documents and Settings\300\Desktop)
-
ciao ragazzi, non c'è la faccio +
[PHP]
echo"<table border='0' cellpadding='0' cellspacing='0' width='280'>";
echo"<tr>";
while($stampa_articoli=mysql_fetch_assoc($risultato_offerte))
{
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
echo"<td rowspan='8'><img src='images/temp01.gif' width='124' height='92' border='0'></td>";
echo"<td><p style='color: #1F86DE; font-size: 15px; padding-bottom: 0px;'><b></b> </p></td>";
echo"<tr>";
echo"<tr>";
echo"<td width='200'><p style='color: #DA0008; font-size: 10px; padding-bottom: 4px;'></p></td>";
echo"</tr>";
echo"<tr>";
echo"<td><b><p style='color: #FF6600; font-size: 11px; padding-bottom: 2px;'>Codice:$stampa_articoli[codice]</p></b></td>";
echo"</tr>";
echo"<tr>";
echo"<td><p style='color: #0000FF; font-size: 11px; padding-bottom: 2px;'>$stampa_articoli[descrizione]</p></td>";
echo"</tr>";
echo"<tr>";
echo"<td><p style='color:; font-size: 11px; padding-bottom: 2px;'>Disponibile:$stampa_articoli[disponibile]</p></td>";
echo"</tr>";
echo"<tr>";
echo"<td><p style='color:; font-size: 15px; padding-bottom: 5px;'><b>? $stampa_articoli[prezzo]</b></p></td>";
echo"</tr>";
echo"<tr>";
echo"<td><p style='color:; font-size: 15px; padding-bottom: 5px;'><b> </b></p></td>";
echo"</tr>";
echo"<tr>";
echo"<td><a href=''><img src='images/b_buy.gif' width='113' height='34' border='0'></a></td>";
echo"<td><a href=''><img src='images/b_det.gif' width='113' height='34' border='0'></a> </td>";
echo"</tr>";
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
echo"</tr>";
echo"</table>";
[/PHP].cari amici del forum, vorrei visualizzare i prodotti, in file da 2
ho provato a fare degli if, ecc, ma niente da farepotete aiutarmi
ciao
-
Usa una variabile contatore se è a 2 capisce che deve andare a capo, se è a 1 deve mettere la @ a dx
cosi semplice
-
@Thedarkita said:
Usa una variabile contatore se è a 2 capisce che deve andare a capo, se è a 1 deve mettere la @ a dx
cosi semplice
ciao, potresti farmi un esempio sul mio codice?
ti ringrazio
può darsi che stasera faccio sogni tanquilliciao
-
Intanto prova questa parte se funzione( io non ho provato)
[php]
$i=1;
while($riga=mysql_fetch_assoc($risultato_offerte))
{
//TABELLA 3
print"<table border='0' cellpadding='0' cellspacing='0' width='255'>";
if($i==1)
print"<tr>";
print"<td><img src='images/temp01.gif' width='124' height='92' border='0'></td>";
print"<td>
<p style='color: #1F86DE; font-size: 15px; padding-bottom: 0px;'><b>Pentium 4</b></p>
<p>CPU Intel P4 2GHz<br>
DIMM 256<br>
HDD 20 GB<br>
CASE MINITOWER</p>
<p style='color: #DA0008; font-size: 17px; padding-bottom: 5px;'><b>$ 500.00</b></p></td>";
if($i==1)
print"</tr>";
print"</table>";
//FINE TABELLA 3
$i = ($i == 2) ? $i = 1; : $i = 2;
}
[/php]
-
ecco..
[php]echo"<table border='0' cellpadding='0' cellspacing='0' width='280'>";
echo"<tr>";
$new_line = 0;
while($stampa_articoli=mysql_fetch_assoc($risultato_offerte)){
echo "<td>
<table width="280" border="0" cellspacing="2" cellpadding="2">
<tr>
<td rowspan="4" valign="top"><img src='images/temp01.gif' alt="img" width='124' height='92' border='0' /></td>
<td><b><span style="color: #FF6600; font-size: 11px; padding-bottom: 2px;">Codice:".$stampa_articoli[codice]."</span></b></td>
</tr>
<tr>
<td><span style="color: #0000FF; font-size: 11px; padding-bottom: 2px;">".$stampa_articoli[descrizione]."</span></td>
</tr>
<tr>
<td><span style="color:; font-size: 11px; padding-bottom: 2px;">Disponibile:".$stampa_articoli[disponibile]."</span></td>
</tr>
<tr>
<td>".€ $stampa_articoli[prezzo]."</td>
</tr>
<tr>
<td colspan="2"><div align="center"><a href=''><img src='images/b_buy.gif' width='113' height='34' border='0' /> <img src='images/b_det.gif' width='113' height='34' border='0' /></a></div></td>
</tr>
</table>
</td>";
$new_line++;
if($new_line==2){
echo "</tr><tr>";
$new_line = 0;
}
}
echo"</tr>";
echo"</table>";[/PHP]
-
@Khendall said:
ecco..
[php]echo"<table border='0' cellpadding='0' cellspacing='0' width='280'>";
echo"<tr>";
$new_line = 0;
while($stampa_articoli=mysql_fetch_assoc($risultato_offerte)){
echo "<td>
<table width="280" border="0" cellspacing="2" cellpadding="2">
<tr>
<td rowspan="4" valign="top"><img src='images/temp01.gif' alt="img" width='124' height='92' border='0' /></td>
<td><b><span style="color: #FF6600; font-size: 11px; padding-bottom: 2px;">Codice:".$stampa_articoli[codice]."</span></b></td>
</tr>
<tr>
<td><span style="color: #0000FF; font-size: 11px; padding-bottom: 2px;">".$stampa_articoli[descrizione]."</span></td>
</tr>
<tr>
<td><span style="color:; font-size: 11px; padding-bottom: 2px;">Disponibile:".$stampa_articoli[disponibile]."</span></td>
</tr>
<tr>
<td>".? $stampa_articoli[prezzo]."</td>
</tr>
<tr>
<td colspan="2"><div align="center"><a href=''><img src='images/b_buy.gif' width='113' height='34' border='0' /> <img src='images/b_det.gif' width='113' height='34' border='0' /></a></div></td>
</tr>
</table>
</td>";
$new_line++;
if($new_line==2){
echo "</tr><tr>";
$new_line = 0;
}
}
echo"</tr>";
echo"</table>";[/php]mo ti faccio sapere
intanto grazie
-
un ringraziamento a 360 gradi
ciao da danny