Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: gestione tabelle

  1. #1

    gestione tabelle

    Scusate ma mi sono avvicinato da poco al php e ho riscontrato adesso un piccolo problema.

    Dovrei estrarre dei dati da un db, e fino a quì tutto ok, i dati devono essere ripetuti in una pagina e quì nasce la problematica.

    Se devo visualizzare i dati tutti in verticale che si ripetono uno dopo l'altro tutto ok

    faccio così per ripetere le righe di una tabella

    <?php
    for($i=0; $i< count($lista_appartamenti); $i++) {
    $riga = $lista_appartamenti[$i];
    ?>

    <tr>
    contenuto

    </tr>

    ma se devo ripetere i dati in orizzontale e dirgli di andare a capèo dopo un po' di td come faccio?


    Mi potreste indicare un tutorial oppure dare una piccola mano?
    eccomiiiiiiii

  2. #2
    Prova in questo modo:
    Codice PHP:
    <?php
    while($fetch=mysql_fetch_array($query))
    {
    $campo[]=$fetch['campo'];
    }
            
    //numero di TD per riga esem. 4
           
    $num_td=4;
        
    $num_rows=ceil(count($campo)/$num_td);
         
    $table="<table>";
         
    $k=0;


       for(
    $i=0;$i<$num_rows;$i++)
       {

         
    $table.="<tr>";
        for(
    $j=0;$j<$num_td;$j++)
        {
        
    $k++;
               if(@
    $campo[$k-1]==null)
               {
                
    $table.="<td>&nbsp</td>";
               }
               else{
          
    $table.="<td>".$campo[$k-1]."</td>";
                }

         }

       
    $table.="</tr>";

         }




    $table.="</table>";
    echo 
    $table;
    ?>

  3. #3
    scusa la mia ignoranza ,ma come dicevo prima non sono un genio di php,

    Dove dovrei inserire il mio codice?


    <?php
    for($i=0; $i< count($lista_appartamenti); $i++) {
    $riga = $lista_appartamenti[$i];
    ?>

    <tr>
    <td><table width="150" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="15">[img]immagini/freccettaelenco.gif[/img]</td>

    <td width="135">"><?php print($riga["nome"]);?></td>
    </tr>
    </table>
    </td>
    </tr>

    <?php
    }
    ?>
    eccomiiiiiiii

  4. #4
    FOrse ci siamo
    eccomiiiiiiii

  5. #5
    Nel tuo caso va così,ho messo tre td per riga oltre quella dell'immagine:
    Codice PHP:
     <?php
         
    //l'array della lista
    $lista_appartamenti=array();

        
    $num_td=3;
        
    $num_rows=ceil(count($lista_appartamenti)/$num_td);
         
    $table="<table width='150' border='0' cellspacing='0' cellpadding='0'>";
         
    $k=0;


       for(
    $i=0;$i<$num_rows;$i++)
       {

         
    $table.="<tr><td width='15'>[img]immagini/freccettaelenco.gif[/img]</td>";
        for(
    $j=0;$j<$num_td;$j++)
        {
        
    $k++;
               if(@
    $lista_appartamenti[$k-1]==null)
               {
                
    $table.="<td>&nbsp</td>";
               }
               else{
          
    $table.="<td>".$lista_appartamenti[$k-1]."</td>";
                }

         }

       
    $table.="</tr>";
     }
       echo 
    $table;

    ?>

  6. #6
    mmmmmmm grazie!!!!! ma non funziona
    $lista_appartamenti è una variabile che prende da una classe

    $lista_appartamenti = $sqlinfo->load_appartamenti($lingua);

    dove load_appartamenti($lingua); estrae tutti i nomi degli appartamenti
    eccomiiiiiiii

  7. #7
    per visualizzare i dati devi avere un array di stringhe,scrivi cosi:
    Codice PHP:
    $lista_appartamenti []= $sqlinfo->load_appartamenti($lingua); 

  8. #8
    Non mi visualizza il risultato

    $lista_appartamenti []= $sqlinfo->load_appartamenti($lingua);


    la classe caricata si chiama appartamenti.class.php

    e dentro ho questo



    public function load_appartamenti($ln = null) {
    if($ln)
    $query = "select * from appartamenti where ln = '".$ln."'";
    else
    $query = "select * from appartamenti";
    $res=$this->getAll($query);
    return $res;
    }
    eccomiiiiiiii

  9. #9
    ancora niente, non so proprio dove sta l'errore
    eccomiiiiiiii

  10. #10
    l'erroe sta proprio nell'array, perchè se nel tuto codice metto


    $lista_appartamenti=array(lorenzo,francesco.giulio ,zzzzz,ghhfhg);

    la cosa funziona

    quindi i problema sta nel fatto che la mia array non ha niente dentro
    eccomiiiiiiii

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.