• User Attivo

    Dividere i risultati

    Ciao ragazzi, ho un problema..
    Io estraggo i dati dal mio database

    [php]<?
    $query = mysql_query("SELECT * FROM giochi_files ORDER BY id_gioco DESC LIMIT 1,16");
    while($riga = mysql_fetch_array($query)) {

    $id=$riga['id_gioco'];
    $nome=$riga['nome'];
    $nome_ = str_replace(" ", "_", $nome);

    $descrizione=$riga["descrizione"];
    $immagine=$riga['screenshot_path'];
    $file_path=$riga['file_path'];
    $cat_id=$riga['cat_id'];
    $cat_id_ = str_replace("_", " ", $cat_id);

    }
    ?>

    [/php]

    Adesso però in questo modo i dati mi appargono uno sotto l'altro io vorrei fare in modo di dividerli in 3 colonne come posso fare??

    Ciao e grazie

    :ciauz::ciauz:


  • User Attivo

    nn l'ho testato, ma così credo vada!!!
    [PHP]
    <?
    $query = mysql_query("SELECT * FROM giochi_files ORDER BY id_gioco DESC LIMIT 1,16");
    while($riga = mysql_fetch_array($query)) {

    $id[]=$riga['id_gioco'];
    $nome=$riga['nome'];
    $nome_[] = str_replace(" ", "_", $nome);

    $descrizione[]=$riga["descrizione"];
    $immagine[]=$riga['screenshot_path'];
    $file_path[]=$riga['file_path'];
    $cat_id=$riga['cat_id'];
    $cat_id_[] = str_replace("_", " ", $cat_id);

    }

    /*X orizzontale:
    1|2|3
    4|5|6
    */

    $numero_colonne = 3;

    for($i=0;$i<count($id);$i++)
    {
    echo "<tr>
    ";
    for($col=0;$col<$numero_colonne;$col++)
    {
    echo "<td>
    ".$id[$i+$col]."
    </td>";
    }
    echo "
    </tr>
    ";
    $i+=$col;
    }

    /*X verticale:
    1|3|5
    2|4|6
    */
    $tot_array = count($id);
    $numero_colonne = 3;
    $num_x_colonna = $tot_array/$numero_colonne;

    for($i=0;$i<count($id);$i++)
    {
    echo "<tr>
    ";
    for($col=0;$col<$numero_colonne;$col++)
    {
    echo "<td>
    ".$id[$i+($num_x_colonna_add*$col)]."
    </td>";
    }
    echo "
    </tr>
    ";
    $i+=$col;
    }

    ?>
    [/PHP]


  • User Attivo

    Ottimo, grazie funziona alla perfezzione 😉