Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Stampa dei Dati ddi Un DB, in celle di una Tabella.

    Ciao ragazzi, vi scrivo per esporre un piccolo problema che sto riscontrando ultimamente e che non riesco a risolvere. In realtà chiamarlo problema è troppo eccessivo, in quanto secondo me è una cosa banale, ma comunque mi sta dando molti grattacapi.
    Vi espongo subito il mio problema:
    Allora io ho una tabella formata da 2 righe e 2 colonne , da un DB (Mysql) estrapolo 4 articoli, allora io dovrei stampare a video, ogni articolo in una cella della tabella.
    Io per fare ciò, uso il codice seguente:
    ----------------------------------------------------------------------
    .............
    // Query per l'estrazione dei dati da Db
    $query = "SELECT * FROM ucc_ita Limit 0,4 ";
    //Invio la Query al DB
    $result = mysql_query($query, $db);
    echo "<table width=\"450\" border=\"1\" cellspacing=\"5\" cellpadding=\"0\"\>\n";
    // Estrapolo le singole righe della tabella ucc_ita
    while ($row = mysql_fetch_array($result))
    {echo "<tr>\n";
    echo "<td><a href=\"$row[link].php?id=$row[id]\">" . " $row[titolo]</a></td>\n";
    echo "<tr>\n";
    echo "<td><a href=\"$row[link].php?id=$row[id]\">" . " $row[titolo]</a></td>\n";
    echo " </tr>\n"; }
    echo "</table>\n";
    .........
    ----------------------------------------------------------------------
    Allora come potete facilmente immaginare, in questo caso, invece di ottenere una tabella formata da 2 righe e 2 colonne , ottengo una tabella formata da 4 righe e 2 colonne e in ogni riga viene stampato, sempre lo stesso articolo, cioè nelle due celle della prima riga, viene stampato il primo articolo, poi nelle due celle della seconda riga, viene stampato il secondo articolo e così via.
    Allora come posso stampare in ogni cella della tabella un articolo diverso???

    Pongo una seconda domanda, per evitare di aprire un secondo post, mediante la query:

    $query = "SELECT * FROM ucc_ita Limit 0,4 ";

    seleziono dalla DB (Mysql), le prime 4 righe dela tabella ucc_ita. Come faccio per selezionare le ultima 4 righe della stessa tabella (cioè mi servono gli ultimi 4 articoli inseriti nel DB) ???

    Spero di essere stato chiaro.
    Un ringraziamento a tutti coloro che gentilmente mi aiuteranno.
    Ciao!!!

  2. #2
    Ciao,
    Supponiamo che tu utilizzi il campo ID della tabella per stabilire gli ultimi inseriti (questo potrebbe essere corretto come metodo nel caso fosse di tipo auto_increment).
    Quindi per estrarre gli ultimi 4 elementi inseriti potresi fare così:
    <?php
    $query = "SELECT * FROM ucc_ita ORDER BY id DESC Limit 0,4 ";
    $result = mysql_query($query, $db);
    ?>
    Poi per stampare fai così:
    <?php
    echo "<table width=\"450\" border=\"1\" cellspacing=\"5\" cellpadding=\"0\"\>\n";
    // Estrapolo le singole righe della tabella ucc_ita
    $counter = 0;
    while($row = mysql_fetch_object($result)){
    if($counter==0){
    // apro una nuova riga
    echo "<tr>\n";
    }
    // incremento il contatore degli articoli
    $counter++;
    echo "<td><a href=\"".$row->link.".php?id=".$row->id."\">".$row->titolo."</a></td>\n";
    if($counter==2){
    // chiudo la riga
    echo "</tr>\n";
    // e azzero il contatore
    $counter=0;
    }
    }

    // ora nel caso gli articoli fossero dispari devo chiudere la riga
    if($counter!=0){
    echo "<td></td></tr>";
    }
    echo "</table>\n";
    ?>
    Così dovrebbe andare, provare per credere!
    http://www.beavermag.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.