In fila x 2

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao a tutti, dopo un po di tempo sono
riuscito a fare una cosa del genere
www.ilgiocattolaio.it/foto.htm
adesso vorrei che la visualizzazione
fosse di 2 articoli per ogni fila
ho provato a fare un ciclo for
ma succede un casino
potreste aiutarmi?
PHP:
<?php
//TABELLA COMANDO 
	echo"<table border='0' cellpadding='3' cellspacing='0' align='center'>";
		echo"<tr valign='top'>";
			echo"<td>";
				//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<TABELLA 2>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
				echo"<table border='0' cellpadding='0' cellspacing='0'>";
					echo"<tr>";
						//echo"<td><img src='images/t_11.gif' width='10' height='9' border='0'></td>";
						//echo"<td background='images/t_13.gif'><img src='images/t_12.gif' width='6' height='9' border='0'></td>";
						//echo"<td background='images/t_13.gif' align='right'><img src='images/t_14.gif' width='6' height='9' border='0'></td>";
						//echo"<td><img src='images/t_15.gif' width='10' height='9' border='0'></td>";
					echo"</tr>";
					echo"<tr valign='top'>";
						//echo"<td background='images/t_fon_left.gif'><img src='images/t_21.gif' width='10' height='6' border='0'></td>";
						echo"<td rowspan='2' colspan='2'>";
				//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<TABELLA 3>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
						$x=0;
						while($stampa_articoli=mysql_fetch_array($risultato_offerte))
								{			
								echo"<table border='0' cellpadding='0' cellspacing='0' width='255'>";
									echo"<tr>";
										echo"<td><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>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>";
									echo"</tr>";
								echo"</table>";
				//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<FINE TABELLA 3>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>										
						echo"<div align='right'>
							<a href=''><img src='images/b_buy.gif' width='113' height='34' border='0'></a>
							<a href=''><img src='images/b_det.gif' width='113' height='34' border='0'></a>&nbsp;</div>";
						echo"</td></td>";
					echo"</tr>";
					echo"<tr valign='bottom'>";
						//echo"<td background='images/t_fon_left.gif'><img src='images/t_31.gif' width='10' height='7' border='0'></td>";
						//echo"<td background='images/t_fon_right.gif'><img src='images/t_33.gif' width='10' height='7' border='0'></td>";
					echo"</tr>";
					echo"<tr>";
						//echo"<td><img src='images/t_41.gif' width='10' height='10' border='0'></td>";
						//echo"<td background='images/t_fon_bot.gif'><img src='images/t_42.gif' width='6' height='10' border='0'></td>";
						//echo"<td background='images/t_fon_bot.gif' align='right'><img src='images/t_44.gif' width='6' height='10' border='0'></td>";
						//echo"<td ><img src='images/t_45.gif' width='10' height='10' border='0'></td>";
					echo"</tr>";
				echo"</table>";
			//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<FINE TABELLA 2>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
			echo"</td>";
			echo"<td>";
			//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<TABELLA 4>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>	
				echo"<table border='0' cellpadding='0' cellspacing='0'>";
					echo"<tr>";
						//echo"<td><img src='images/t_11.gif' width='10' height='9' border='0'></td>";
						//echo"<td background='images/t_13.gif'><img src='images/t_12.gif' width='6' height='9' border='0'></td>";
						//echo"<td background='images/t_13.gif' align='right'><img src='images/t_14.gif' width='6' height='9' border='0'></td>";
						//echo"<td><img src='images/t_15.gif' width='10' height='9' border='0'></td>";
					echo"</tr>";
					echo"<tr valign='top'>";
						//echo"<td background='images/t_fon_left.gif'><img src='images/t_21.gif' width='10' height='6' border='0'></td>";
						echo"<td rowspan='2' colspan='2'>";
							}
						echo"</td>";
					echo"</tr>";
				echo"</table>";
			//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<FINE TABELLA 4>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
			echo"</td>";
		echo"</tr>";
	echo"</table>";
//FINE TABELLA COMANDO
?>

da come potete notare stavo cominciando a fare un ciclo
$x=0;
ma poi mi è venuto il mal di testa
ciao da minatore
 
Ultima modifica:

hellslord

Utente Attivo
28 Nov 2006
99
3
0
Venezia
www.squall.it
Non ho capito bene cosa intendi per 2 per ogni fila...

Io lo interpreto così: Ogni riga della tabella ha due foto con associate due descrizioni. Se è così basterebbe avere una variabile indicatrice che se è pari non succede niente di particolare e aggiungi semplicemente i due td di competenza e pone l'indicatrice dispari. Se vale dispari chiudi e riapri un tr e poi metti i td esattamente come prima (avendo l'accortezza di rimettere l'indicatrice ad un valore pari).

Non so se è abbastanza chiaro... E forse non ho ben capito il problema :p
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Cia, l'interpretazione è giusta
sto provando su di una tabella + piccola
per poi trasferirla su quella grande
ma non riesco a farlo
potresti aiutarmi?

PHP:
while($stampa_articoli=mysql_fetch_assoc($risultato_offerte))
							{		
								echo"<table border='0' cellpadding='0' cellspacing='0' width='255'>";
									echo"<tr>";
										echo"<td><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>pippo</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>";
									echo"</tr>";
								echo"</table>";}

ciao e grazie
 

minatore

Utente Attivo
25 Set 2007
410
0
0
ciao
ho provato a fare una cosa del genere
ma mi stampa un solo prodotto
in realtà nella tabella ne ho 7
per chi non avesse capito
la stampa la vorrei così
Codice:
prodotto1------prodotto2
prodotto3------prodotto4
prodotto5------prodotto6
prodotto7

PHP:
$x=2;
						while($stampa_articoli=mysql_fetch_assoc($risultato_offerte))
							{
								echo"<table border='0' cellpadding='0' cellspacing='0' width='255'>";
									echo"<tr>";
								if($x%2==0)
									{
										echo"<td><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>pippo</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>";
									}
								else
									{
										echo"<tr></tr>";
										$x=2;
									}
										$x++;
									echo"</tr>";
								echo"</table>";}

ciao
 

hellslord

Utente Attivo
28 Nov 2006
99
3
0
Venezia
www.squall.it
Allora: Dato che la mia interpretazione era corretta, io ti do questo codice di esempio:

PHP:
<html>
 <head>
  <title>prova</title>
 </head>
 <body>
  <table border="1">
   <tr>

<?
  $counter = -1; // Inizializzazione bizzarra... Permette la "fila per due" al primo giro

  $query = mysql_query("SELECT * FROM tabella");

  while($dati = mysql_fetch_object($query))
  {
    if ($counter == 1) // Se il flag vale 1 allora abbiamo 2 foto e 2 descrizioni, chiudere riga e riaprine un'altra
    {
      echo "
  </tr>
   <tr>";
    }

   // Manca il ramo else... In effetti in ogni caso stampiamo gli elementi della riga...

   echo "
    <td><img src=\"./images/".$dati->immagine."\"></td>
    <td>".$dati->descrizione."</td>";

   if ($counter == 0)
      $counter = 1; // Se il flag vale 0 abbiamo fatto fatto mezza riga e manca la seconda mezza
   else
      $counter = 0; // Se il flag vale 1 lo riportiamo a 0 e prima abbiamo una nuova riga.

   // N.B. In caso di counter == -1 questo if porta il valore a 0 permettendo la prima fila di 2 elementi

  }
?>

  </tr>
 </body>
</html>

Essendo un esempio presuppongo che da qualche parte tu ti connetta ad un database che ha una tabella che si chiama "tabella" e che ha due campi:
  1. immagine che contiene il nome del file immagine che si trova nella cartella ./images
  2. descrizione che contiene la descrizione dell'articolo

E' completo di HTML quindi se hai un database e crei una tabella con quelle caratteristiche vedrai che funziona.... Ovviamente andrebbe fatto bene con i div e con i css, ma come esempio può andare bene così....
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Un grazie di cuore
ecco il risultato

PHP:
$x=-1;
						
								echo"<table border='0' cellpadding='0' cellspacing='0' width='255'>";
									echo"<tr>";
						while($stampa_articoli=mysql_fetch_assoc($risultato_offerte))
							{
								if($x==1)
									{
										echo"</tr>";
										echo"<tr>";
									}
										echo"<td><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>$stampa_articoli[codice]</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($x==0)
									{
										$x=1;
									}
								else
									{
										$x=0;
									}
							}	
									echo"</tr>";
								echo"</table>";

ciao e grazie ancora
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Ciao, il codice che mi hai gentilmente postato
andava benissimo, finchè non ho aggiunto alcuni <tr><td>
e 2 tasti
il risultato?
mi si visualizzano un'altra vola il fila x 1 in verticale
vorrei chiederti, se potresti dargli un'occhiata
grazie e ciao
PHP:
$x=-1;
								echo"<table border='0' cellpadding='0' cellspacing='0' width='280'>";
									echo"<tr>";
						while($stampa_articoli=mysql_fetch_assoc($risultato_offerte))
							{
								if($x==1)
									{
										echo"</tr>";
										echo"<tr>";
									}
										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>&nbsp;</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><p style='color: #DA0008; font-size: 11px; padding-bottom: 2px;'>Codice:$stampa_articoli[codice]</p></td>";
									echo"</tr>";
									echo"<tr>";
										echo"<td><p style='color: #DA0008; font-size: 11px; padding-bottom: 2px;'>$stampa_articoli[descrizione]</p></td>";
									echo"</tr>";
									echo"<tr>";
										echo"<td><p style='color: #DA0008; font-size: 11px; padding-bottom: 2px;'>Disponibile:$stampa_articoli[disponibile]</p></td>";
									echo"</tr>";
									echo"<tr>";
										echo"<td><p style='color: #DA0008; font-size: 15px; padding-bottom: 5px;'><b>€ $stampa_articoli[prezzo]</b></p></td>";
									echo"</tr>";
									echo"<tr>";
										echo"<td><p style='color: #DA0008; font-size: 15px; padding-bottom: 5px;'><b>&nbsp;</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>&nbsp;</td>";
									echo"</tr>";
								
								if($x==0)
									{
										$x=1;
									}
								else
									{
										$x=0;
									}
							}	
									echo"</tr>";
								echo"</table>";
 

nickagency

Nuovo Utente
17 Lug 2008
9
0
0
Nell'esempio sotto ti mostro come inserire 2 colonne per ogni riga in una tabella.
PHP:
echo"<table border='0' cellpadding='0' cellspacing='0' width='255'>"; 
echo"<tr>";
$colonna = 1;
while($stampa_articoli=mysql_fetch_array($risultato_offerte)) 
{             
 if ($colonna > 2)
 {
  echo"</tr><tr>";
  $colonna = 1;
 } 
 echo"<td>";
 echo "QUI METTI LE IMMAGINI E LE ALTR COSE";  
 echo"</td>";
 $colonna++;
}
echo "</tr>";
echo"</table>";
 

minatore

Utente Attivo
25 Set 2007
410
0
0
ok grazie
per me sembrava cosi difficile
a vederlo sembra una sciocchezza
beh si vede che sto agli inizi

grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
M come faccio a mettere 3 div in fila? HTML e CSS 2
K due javascript di fila Javascript 1

Discussioni simili