Visualizzazione dei risultati da 1 a 5 su 5

Discussione: tabelle e php

  1. #1
    Utente di HTML.it L'avatar di flick
    Registrato dal
    May 2007
    Messaggi
    208

    tabelle e php

    ciao ho un codice che mi richiama una serie di campi
    e funziona benissimo.
    il mio è più un problema di tabella nel senso che io vorrei che dopo
    il campo "titolo", il campo dopo "testo breve" andasse a capo e non come avviene ora
    che continua praticamente sulla stressa riga.
    Ho provato a mettere un tag
    tra questi due campi .$dati['titolo'].$dati['testobreve']
    ma mi da errore. il codice completo è il seguente:


    echo "<table border='0' class='scritta'>\n";

    /*
    verifica dei risultati: $res &egrave; un array.. l'elemento zero contiene
    il risultato della query per la pagina corrente... mentre l'elemento 1
    che useremo dove ci pare (nell'esempio lo usiamo alla fine) contiene
    il codice del minimenu' da dare semplicemente in output
    */
    if (!$res[0]) { echo "non ci sono dati";}
    else
    {
    /*sull'elemento zero si opera con un ciclo allo stesso modo
    in cui si farebbe con il risultato di mysql_query()
    */
    $i=0;


    while($dati = mysql_fetch_array($res[0]))
    {
    $i++;
    if($i==1){
    echo "<tr>";
    }

    echo "<td><img src=\"uploads/".$dati[foto]."\"></td>
    <td> <a href=\"news2.php?id=".$dati['id']."\">".$dati['titolo'].$dati['testobreve'].'</td>';
    if($i==1){
    echo "</tr>";
    $i=0;
    }


    }
    }
    /*stampa del minimenu' di link alle altre pagine
    (poteva essere stampato anche prima del ciclo)
    */
    echo "</table>";


    ciaooooooo

  2. #2
    Intendi così? :master:

    Codice PHP:
    echo "<table border='0' class='scritta'>\n";

    /*
    verifica dei risultati: $res è un array.. l'elemento zero contiene
    il risultato della query per la pagina corrente... mentre l'elemento 1
    che useremo dove ci pare (nell'esempio lo usiamo alla fine) contiene
    il codice del minimenu' da dare semplicemente in output
    */
    if (!$res[0]) { echo "non ci sono dati";}
    else
    {
    /*sull'elemento zero si opera con un ciclo allo stesso modo
    in cui si farebbe con il risultato di mysql_query()
    */
    $i=0;


    while(
    $dati mysql_fetch_array($res[0]))
    {
    $i++;
    if(
    $i==1){
    echo 
    "<tr>";
    }

    echo 
    "<td><img src=\"uploads/".$dati[foto]."\"></td>
    <td> <a href=\"news2.php?id="
    .$dati['id']."\">".$dati['titolo']."</td>
    <td> "
    .$dati['testobreve']."</td>';
    if(
    $i==1){
    echo "
    </tr>";
    $i=0;
    }


    }
    }
    /*stampa del minimenu' di link alle altre pagine
    (poteva essere stampato anche prima del ciclo)
    */
    echo "
    </table>"; 

  3. #3
    Utente di HTML.it L'avatar di flick
    Registrato dal
    May 2007
    Messaggi
    208
    ciao Agape

    ho provato, non proprio così, nel senso che la modifica che mi hai indicato
    mette il titolo alla sinistra del testo breve come se fossero 2 colonne praticamente.
    Mentre a me occorre che siano 2 righe, cioè che il testo breve compaia esattamente sotto al titolo
    e non al suo fianco.

    ciaooooooooooooooooo

  4. #4
    Oh si scusa... ecco qui

    Codice PHP:
    echo "<table border='0' class='scritta'>\n";

    /*
    verifica dei risultati: $res è un array.. l'elemento zero contiene
    il risultato della query per la pagina corrente... mentre l'elemento 1
    che useremo dove ci pare (nell'esempio lo usiamo alla fine) contiene
    il codice del minimenu' da dare semplicemente in output
    */
    if (!$res[0]) { echo "non ci sono dati";}
    else
    {
    /*sull'elemento zero si opera con un ciclo allo stesso modo
    in cui si farebbe con il risultato di mysql_query()
    */
    $i=0;


    while(
    $dati mysql_fetch_array($res[0]))
    {
    $i++;
    if(
    $i==1){
    echo 
    "<tr>";
    }

    echo 
    "<td><img src=\"uploads/".$dati[foto]."\"></td>
    <td> <a href=\"news2.php?id="
    .$dati['id']."\">".$dati['titolo']."</a></td></tr>
    <tr><td colspan=\"2\"> "
    .$dati['testobreve']."</td>";
    if(
    $i==1){
    echo 
    "</tr>";
    $i=0;
    }


    }
    }
    /*stampa del minimenu' di link alle altre pagine
    (poteva essere stampato anche prima del ciclo)
    */
    echo "</table>"
    Controlla e dimmi se va bene! Ciao

  5. #5
    Utente di HTML.it L'avatar di flick
    Registrato dal
    May 2007
    Messaggi
    208

    re

    Grazie Agape così è semplicemente perfetto!

    ti ringrazio ancora per l'aiuto prezioso

    a presto

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.