Newsgroup: it.comp.www.php
Titolo: Creare tabelle "adattabili" con php: come si fa?

Allora, il mio nuovo quesito è il seguente:
questa volta voglio estrarre tutti i campi da una tabella di un database,
lo scopo finale è mostrarli assolutamente tutti all'interno di una
tabella composta sempre da righe con quattro colonne, quindi
in ogni riga mostrerò quattro record estratti dal database,
però vorrei che se ad esempio il mio database contiene 14 record,
finirò per costruire una tabella composta da quattro righe, di cui
le prime tre completamente occupate (quindi 3 righe x 4 colonne ciascuna), 
mentre
la quarta avrà piene soltanto le prime due colonne, mentre la terza e la 
quarta,
in quanto non ci sono più record nel database (per il momento almeno) devono
restare vuote.
Quindi se ad esempio un giorno dovessi avere 41 record in quella tabella 
dovrà
costruirsi una tabella composta da 11 righe di cui le prime dieci 
completamente
occupate, mentre l'undicesima avrà occupata soltanto la prima colonna, non 
so
se sono stato abbastanza chiaro, spero di si. ^_^
Qual è il modo migliore per scrivere uno script in php adeguato alla mia 
necessità?
In che modo procedereste voi? Datemi una "dritta" per favore ;-) 

 di una tabella composta sempre da righe con quattro colonne,
<?php 
$rs = array (1, 2, 3, 4, 5, 6, 7, 8);
$columns = 4;
$id = 0;
print ("<table>\r\n");
foreach ($rs as $record) {
	if ($id % $columns == 0) {
		print ("\t<tr>\r\n");
	}
 
	print ("\t\t<td>$record</td>\r\n");
	if ($id % $columns == $columns - 1) {
		print ("\t</tr>\r\n");
	}
	$id++;
}
$id--;
if ($id % $columns != $columns - 1) {
	$colspan = $columns - ($id % $columns) - 1;
	print ("\t\t<td colspan='$colspan'>&nbsp;</td>\r\n");
	print ("\t</tr>\r\n");
}
print ("</table>\r\n");
?>
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

Mille grazie, ora cercherò di studiarlo, però
ho già verificato, ed è perfettamente funzionante. ^_^ 

> $rs = array (1, 2, 3, 4, 5, 6, 7, 8);
Allora, ora mi sembra ovvio che in effetti, qualunque,
numero scriva all'interno dell'array viene aggiunto e
la tabella si adatta.
Ora l'unica cosa che mi manca è di inserire dei valori
estratti dal database in quell'array, correggimi
se mi sbaglio ma all'interno di $rs = array ()  e precisamente
delle parentesi che ho lasciato vuote andrà fatto un loop giusto?
Se è così ho provato ma mi dà errore di sintassi, non va fatto un for
all'interno delle parentesi che nel tuo script contenevano i numeri dall'1 
all'8 ?
In modo che invece dei numeri ci siano tutti i dati estratti dal database? 

 database?
Per inserire di valori in un array devi usare la sintassi degli array:
http://www.php.net/manual/en/language.types.array.php
Inoltre non e' necessario utilizzare un array per fare quello che devi
fare tu, e' sufficiente adattare il ciclo.


 fare tu, e' sufficiente adattare il ciclo.
ok, ti ringrazio :-) 

 In modo che invece dei numeri ci siano tutti i dati estratti dal database? 
$result=mysql_query("select....");
$contenitore=array();
while ($row=mysql_fetch_row($result)) $contenitore[]=$row;
ma guarda che non è necessario che li metti prima in un array, basta che 
utilizzi lo stesso ciclo con cui li copi nell'array per visualizzarli 
nella tabella
ciao
Alesi_27