Newsgroup: it.comp.www.php
Titolo: Dati su 2 colonne

Non sono un esperto di PHP e tempo fa mi avevate passato questo codice
per far scorrere dei dati su 2 colonne
<table border="1" width="95%" cellpadding="5" cellspacing="0">
<?php
    $i=0;
    while ($riga = mysql_fetch_array($res))
    {
        $i++;
        $nome=$riga['nome'];
        $link=$riga['link'];
        if($i%2!=0)
        {
            echo "<tr><td><a href='$link'>$nome</a></td>";
        }
        else
        {
            echo "<td><a href='$link'>$nome</a></td></tr>";
        }
    }
    if($i%2!=0) echo "<td></td></tr>";
?>      
</table>
il problema è che con questo codice i dati non scorrono in ordine
alfabetico corretto ossia scorrono così:
A       B
C       D
ecc..
io vorrei
A       D       
B       E
C       F
qualcuno sa come si fa? spero di essere stato chiaro
grazie
-- 
Non bastano tutti i cammelli del deserto per comprarsi un amico.

 grazie
ho cercato sul w3c ma non ho visto niente di fattibile in html.
se i dati sono pochi potresti fetcharli tutti in un array e poi usare 
due indici, uno dall'inizio e uno da metŕ e stampare prima da un indice 
e poi dall'altro incrementandoli di volta in volta.
se i dati sono molti di piů e non vuoi spendere troppa memoria, potresti 
guardare la funzione mysql_data_seek del php per andare a prendere i 
valori all'indice che ti serve, in collaborazione col mysql_num_rows 
(occhio: non so come si comporta il data_seek con un alto livello di 
esecuzioni).
oppure ancora: fai due select distinte sulle due metŕ e fetchi prima da 
un resultset e poi dall'altro.
quale soluzione usare dipende molto dalla quantitŕ dei dati e dalla 
memoria del server.
ciao
-- 
punkarruso

Spero si acomprensibile, dopotutto ho "tagliato" un pò di codice
personalizzato per le mie applicazioni:
      <tr><td><!--PRIMA CELLA DELLA TABELLA-->
<?		
$strSQL ="SELECT * ecc ecc;";
$rs = $conn->execute($strSQL);
for ($i=0;$i<47;$i++)  //PUOI USARE UN RECORD COUNT E POI DIVIDERLO IN
DUE
    {
echo ($rs->Fields["VALORE"]->value);
?>
<BR>
          <?
	$rs->MoveNext(); 
    }
?>
</div>
      </td>
      <td><!--SECONDA CELLA DELLA TABELLA-->
<?
while (!$rs->EOF)
    {
 echo ($rs->Fields["VALORE"]->value);
?>
<br>
<?
$rs->MoveNext(); 
}
?>
   </div>
<!--PER ALZARE E/O ABBASSARE LA SECONDA COLONNA ED ALLINEARLA ALLA
PRIMA devi inserire dei <BR>-->
</td><tr>
Ho omesso tutto il codice della tabella ma penso sia scontato!
Ciao

 ciao
grazie


 wrote:

grazie


 personalizzato per le mie applicazioni:
purtroppo io sono un po' scarso in PHP e non sono riuscito a far
funzionare il tuo codice, se ti scrivo il mio codice riesci a integrarlo
con la tua funzione senza perderci troppo tempo? se sì ti ringrazio
molto
eccolo:
<?php include("../admin/conn.php");
   // Imposta la query 
  $sql='SELECT * FROM senior ORDER BY ordine'; 
  // Esecuzione comando SQL o messaggio di errore
  $res = mysql_query($sql,$conn)
  or die( "Errore: " . mysql_error() );
 
?>
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<?php
    $i=0;
    while ($riga = mysql_fetch_array($res))
    {
        $i++;
        $nome=$riga['nome'];
        $link=$riga['link'];
        if($i%2!=0)
        {
            echo "<tr><td><p><span class=testo>&#149;</span> <a
href=javascript:openWin3('/foto_soci/senior/$link','nuova')
class=testo>$nome</a></p></td>";
        }
        else
        {
            echo "<td><p><span class=testo>&#149;</span> <a
href=javascript:openWin3('/foto_soci/senior/$link','nuova')
class=testo>$nome</a></p></td></tr>";
        }
    }
    if($i%2!=0) echo "<td></td></tr>";
?>      
</table>
-- 
