Newsgroup: it.comp.www.php
Titolo: Formattare dati dal database

Qualcuno conosce qualche utilità per formattare, eventualmente su più
colonne, dei dati estrapolati dal database?
Io l'ho fatto a mano una volta ed è stato un vero bagno di sangue ordinarli
su 3 colonne, equi-distribuendo i risultati. Non voglio sapere come sarebbe
farlo su 6... Potete aiutarmi?

 ha scritto nel messaggio
news:as6ai7$5mp$1...@lacerta.tiscalinet.it...

Non ho capito esattamente cosa intendi.
Ma se vuoi ottenere il risultato di una query su più colonne credo che puoi
farlo utilizzando il puntatore alla riga della query.
Determini quante info vuoi per colonna,
Oppure dividi semplicemente il numero di record trovati per il numero di
colonne che vuoi rappresentare.
Es.: trovo 235 record che voglio rappresentare su una tabella di 6 colonne.
235/6 = 39
Tiri fuori il record 1, il 40, il 79, il 118, il 157, il 196 e li metti
nella prima riga
nel secondo metti il 2, 41, 80, 119, 158, 197
ecc ecc.
nell'ultima colona, quando superi il numero max di record trovati, non metti
nulla.
tutto quanto in un ciclo for o while.
--
Cordialmente.
Carmelo Carchedi
Il mio e-mail non ha numeri,
ricordati di toglierli per rispondere privatamente.
Juniorbit Sas
www.juniorbit.it

 tutto quanto in un ciclo for o while.
Peccato che avendo un numero di risultati che /6 non da un'intero le cose si
complicano un po'...
Ti ripeto, io l'ho fatto funzionare su 3 colonne, ma su 6 diventa davvero
noioso. Bisogna valutare un sacco di condizioni diverse... tutto questo per
ordinare dei risultati? So che esistono delle classi che gestiscono questo
tipo di operazioni automaticamente e le sto cercando, magari insieme a
qualche piccola guida esplicativa.

complicano un po'...
non ho seguito tutto il thread quindi magari parlo a sproposito e mi
scuso in anticipo...
ma così giusto guardando l'aspetto algoritmico anche se il numero di
record non è perfettamente divisibile per il numero di colonne non
vedo il problema...
dovrebbe essere sufficiente prendere l'intero superiore e così ti
ritroverai delle caselle vuote nell'ultima colonna come descritto
nell'algortimo del post precedente.
-- 
Per una pera, una pera cazzo...

 Per una pera, una pera cazzo...
Esatto, nell'ultima colonna potrai trovarti da 0 a 5 campi vuoti, ovvero il
resto della divisione.


 resto della divisione.
ti va di zipparmi un esempio di equi-distribuzione automatica in 6 colonne
dei risultati estrapolati da una query? A me non sembra cosě facile come
dici, in linea PRATICA. Se lo č, e tu sei in grado di farlo in un tempo che
non ti costa nulla, ti sarei davvero grato. Puoi evitare la query se vuoi.

 wrote in message
news:asga77$j07$1...@lacerta.tiscalinet.it...

ok, sparo a proposito una csetta che ho fatto in meno di 5 minuti, dato che
l'alrotmo e' semplice..
nel mio esempio l'ho fatto ordinato per 5, e non per 6 :D, ma cambiare il
numero 5 (se vuoi lo puoi mettere in una variabile) non e' lungo
<table cellpadding=4 cellspacing=1 border=0 bgcolor="#000000">
    <tr><td colspan=5 bgcolor="#646464" id="title">
    <font face="Verdana, Arial, Helvetica, sans-serif" size=1
color="#FEC254"><b>Faccine</b></font></td>
    </tr>
<tr bgcolor="#EFEFEF">
<?php
/*
qui viene creata la lista delle faccine
viene letto una tabella dal database
*/
    $smile=getsmilies();
    $i=0;
    while ($smile[$i]!="")
        {
        if (is_int($i/5) && $i!=0)
            {
            echo "    </tr>".chr(13);
            echo "    <tr bgcolor=\"#EFEFEF\">".chr(13);
            }
        echo "    <td align=\"center\"><a href=\"javascript:smilie('";
        echo $smile[$i]["text"];
        echo "')\"><img src=\"";
        echo $puntipath.$smile[$i]["path"];
        echo "\" alt=\"";
        echo $smile[$i]["descr"];
        echo "\" border=\"0\"></a></td>".chr(13);
        $i++;
        }
//codice per non lasciare caselle libere NERE
    $x = intval($i/5);
    if (($x*5)<$i)
        {
        $x = $i - ($x*5);
        for ($i=0;$i<5-$x;$i++)
            echo "    <td></td>".chr(13);
        }
?>
</table>
spero di non averla cannata :D
ciao
TWiN
www.bibivu.it

Grazie Fabrizio per già dato il codice, adesso non ho molto tempo. ma
quantoprima ne fornirò una mia versione.
Ciao.
