Newsgroup: it.comp.www.php
Titolo: popolare tabella riempendo una colonna alla volta

Salve a tutti, recupero dei dati da un db e dovrei metterli in una tabella 
con 4 colonne. Il problema č che dovrei riempire  la prima colonna (ad 
esempio 5 righi), poi passare alla seconda (altri 5 righi) e cosě via.
Ho fatto un are di prove, ma non ne riesco ad uscire, mi date una mano?
Grazie!
UDG 

U.D.G. wrote:


Scusa, ma non riesce a venirmi in mente perchč mai dovresti "abusare" di 
un db relazionale in questo modo...
Magari poi č un limite mio ...
Ma che stai cercando di fare ?
f.

 ha scritto nel messaggio 
news:4hq4k4...@individual.net...

una sorta di pagina di giornale, me l'hanno chiesta cosě... 

 
forse non ho capito bene cosa devi fare ma potresti usare delle tabelle 
annidate (Anche se è un sistema sconsigliato) e poi fare ciclo per 
riempirle. Oppure crei una tabella rigida e la popoli dall'array 
ricavato dal recordset.
Ciao
-- 
Dott. Hellboy
MSN: 
simo...@hotmail.com
IChat: 
simo...@mac.com
http://www.hardboiled.it

 una sorta di pagina di giornale, me l'hanno chiesta cosě... 
ODDIO scusa, sono scemo io... avevo capito che dovessi fare le INSERT 
sul db in quell'ordine... ;)))))))))))
Vabbč, ma allora... qual e' il problema ?
ciao, f.

 Vabbč, ma allora... qual e' il problema ?
Nel senso... fetcha in un array tutto il recordset... poi fai quello che 
vuoi ciclandolo.
ciao, f.

 UDG
Ciao UDG,
se ho capito bene la tua richiesta, la soluzione potrebbe essere
questa:
esegui 4 query e poi componi la tabella:
<tr><td>risultato1['riga1']</td><td>risultato2['riga1']......
<tr><td>risultato1['riga2']</td><td>risultato2['riga2']......
Se temi di confonderti nella query mysql puoi definire degli alias:
select nomecampo as riga1, nomecampo as riga2...
Anche se il vero consiglio sarebbe quello di usare un modello nel quale
inserire le tue notizie, se non altro per separare i dati
dall'impaginazione.
Ciao.


Innanzitutto, grazie a tutti per le risposte!
Allora vi spiego meglio:
Ho una pagina formata da 4 colonne e tot righi. Devo riempirla con brevi 
annunci, ma poichè la pagina somiglia ad un quotidiano, andrebbe letta non 
da sinistra a destra (primo rigo prima colonna, primo rigo seconda colonna 
ecc), ma colonna per colonna.
Ora la soluzione dell'array l'avevo considerata, ma volevo evitare di 
costruire la tabella statica e poi inserire gli annunci così
<? echo $cella[1] ?>... ecc.
In realtà volevo costruire direttamente al volo la tabella cella per cella 
già piena. Ma per come viene fatta in html, mi sembra impossibile.
Se avete altre idee...
Grazie
UDG 

 
http://pear.php.net/HTML_Table

 
Non è impossibile:
1) Metti il risultato in un array.
2) Decidi  il numero di colonne che vuoi ottenere ad es. 4
3) Dividi il numero di righe trovate per il numero di colonne che vuoi 
ottenere.
4) prendi solo l'intero e lasci perdere il resto e gli aggiungi 1. 
Quello è il numero massimo di risultati che avrai in una colonna, 
l'ultima potrebbe averne di meno.
5) con un ciclo while o for ti scorri l'array fino al numero della 
divisione precedente e costruisci la tabella prendendo gli elementi con 
un offset del numero della divisione.
per esempio:
se hai 25 risultati e vuoi farli vedere in 4 colonne:
25/4 = 6,25
numero di risultati per colonna = 7 (6 +1)
ad ogni giro crei un <TR> che contiene 4 <td> .
avrai tre colonne con
Dove il primo td mostra il risultato de tuo contatore.
Il secondo mostra il risultato del tuo contatore + 7
Il terzo = contatore +( 7*2)
Il quarto = contatore +( 7*3) (se c'è).
Esci dal tuo ciclo quando hai raggiunto 7.
fuori dal ciclo chiudi la tabella.
-- 
Cordialmente.
Melus.
dal mio e-mail togli i simboli di Zorro.

 ha scritto nel messaggio 
news:44b7d592$0$32143$4faf...@reader1.news.tin.it...
