Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Consiglio visualizzazione dati

    Salve ragazzi,
    Ho questo codice

    Codice PHP:
    <center><font class="fontprofilo">[b]Utenti a caso[/b]</center>[/list]
    <?//seleziono i campi da visualizzare per singolo utente
    $strsqlultima="SELECT id,cognome,nome FROM iscritti ORDER BY id DESC ";
    $query1=mysql_query("$strsqlultima") or die("Errore query database: " mysql_error());  



    while(
    $row=mysql_fetch_array($query1))
    {
    $id=$row['id'];
    $cognome=$row['cognome'];
    $nome=$row['nome']; ?>
    <table  width="162px"border="1">  
       <tr>    
         <td width="54px"colspan="0" border="1" >
         [img]scudetti/ascoli.png[/img]<center><font class="fontprofilo"><? echo"$cognome 
     
    $nome";?></center></td></font>
        
        
         </tr></table>
     
    <?
    //qui chiudo il while
    ?>
    Mi estrapolo dei dati da un database..ora vorrei fare in modo che i dati visualizzati non andassero uno sotto l altro..ma ne vorrei tre per riga...poi dare una sorta di
    e cominciare daccapo
    Esempio
    Paolo Marco Luca
    Gino Romeo Franco rct...

    Invece ora me li visualizza cosi'
    Paolo
    Marco
    Luca
    Romeo
    E non va bene per ciò che vorrei fare io...un consiglio??Forse c'è qualcosa nella query che devo modificare o si tratta solo di html..??(Dubito)

  2. #2
    Prova in questo modo dovrebbe andar bene:
    Codice PHP:
    while($row=mysql_fetch_array($query1))
    {

       
    $nome[]=$row['nome'];
        
    $cognome[]=$row['cognome'];
    }
        
    $num_rows=ceil(count($nome)/3);
         
    $table="<table  width='162'border='1'>";
         
    $a=0;


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

         
    $table.="<tr>";
        for(
    $k=0;$k<3;$k++)
        {
          
    $a++;
          
    $table.="<td width='33%' >
         [img]scudetti/ascoli.png width=[/img]<center><font class='fontprofilo'>"
    .$nome[$a-1]." ".$cognome[$a-1]."</center></td></font>

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

         }




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

  3. #3
    Grazie,,,va piu' che bene

  4. #4
    Originariamente inviato da carlitosteam
    Grazie,,,va piu' che bene
    C'è un piccolo problema...praticamente .Ho aggiunto allo script il campo foto in modo da poter recuperare per ogni utente anche la sua foto personale...
    Codice PHP:
    <?//seleziono i campi da visualizzare per singolo utente 
    $strsqlultima="SELECT id,cognome,nome,foto FROM iscritti ORDER BY id DESC ";
    $query1=mysql_query("$strsqlultima") or die("Errore query database: " mysql_error());  


    while(
    $row=mysql_fetch_array($query1))
    {
    $foto[]=$row['foto'];
       
    $nome[]=$row['nome'];
        
    $cognome[]=$row['cognome'];
    }
        
    $num_rows=ceil(count($nome)/3);
         
    $table="<table  width='162'border='1'>";
         
    $a=0;


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

         
    $table.="<tr>";
        for(
    $k=0;$k<3;$k++)
        {
          
    $a++;
          
    $table.="<td width='33%' >
         <img src=\"immagini/"
    .$foto[$a-1]."\" width=\"45\" height=\"50\" border=\"0\"/><center><font class='fontprofilo'>".$nome[$a-1]." ".$cognome[$a-1]."</center></td></font>

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

         }




    $table.="</table>";
    echo 
    $table?>
    Il problema è che se per esempio nella lista che devo visualizzare in tutto ci sono 4 record lo script mi stampa a video anche una 5 e una 6 cella con la foto del primo e del secondo record....c'è un modo per stampare a video tot celle quanti i sono i record?
    Cioè se io nella mia lista ho 4 amici dovrebbe stamparmi a video 3 celle su una riga e una 4 sulla seconda riga...

  5. #5
    Potresti provare così:
    Codice PHP:
    <?//seleziono i campi da visualizzare per singolo utente
    $strsqlultima="SELECT id,cognome,nome,foto FROM iscritti ORDER BY id DESC ";
    $query1=mysql_query("$strsqlultima") or die("Errore query database: " mysql_error());  


    while(
    $row=mysql_fetch_array($query1))
    {
    $foto[]=$row['foto'];
       
    $nome[]=$row['nome'];
        
    $cognome[]=$row['cognome'];
    }
        
    $num_rows=ceil(count($nome)/3);
         
    $table="<table  width='162'border='1'>";
         
    $a=0;


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

         
    $table.="<tr>";
        for(
    $k=0;$k<3;$k++)
        {
          
    $a++;
    if(@
    $nome[$a-1]==null)
        {

          
    $table.="<td width='33%'>
         <center><font class='fontprofilo'>&nbsp</center></td></font>

          </td>"
    ;
        }
    else{
          
    $table.="<td width='33%' >
         <img src=\"immagini/"
    .$foto[$a-1]."\" width=\"45\" height=\"50\" border=\"0\"/><center><font class='fontprofilo'>".$nome[$a-1]." ".$cognome[$a-1]."</center></td></font>

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

         }




    $table.="</table>";
    echo 
    $table?>
    fammi sapere se ti va bene!

  6. #6
    Originariamente inviato da E.d.i.73
    Potresti provare così:
    Codice PHP:
    <?//seleziono i campi da visualizzare per singolo utente
    $strsqlultima="SELECT id,cognome,nome,foto FROM iscritti ORDER BY id DESC ";
    $query1=mysql_query("$strsqlultima") or die("Errore query database: " mysql_error());  


    while(
    $row=mysql_fetch_array($query1))
    {
    $foto[]=$row['foto'];
       
    $nome[]=$row['nome'];
        
    $cognome[]=$row['cognome'];
    }
        
    $num_rows=ceil(count($nome)/3);
         
    $table="<table  width='162'border='1'>";
         
    $a=0;


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

         
    $table.="<tr>";
        for(
    $k=0;$k<3;$k++)
        {
          
    $a++;
    if(@
    $nome[$a-1]==null)
        {

          
    $table.="<td width='33%'>
         <center><font class='fontprofilo'>&nbsp</center></td></font>

          </td>"
    ;
        }
    else{
          
    $table.="<td width='33%' >
         <img src=\"immagini/"
    .$foto[$a-1]."\" width=\"45\" height=\"50\" border=\"0\"/><center><font class='fontprofilo'>".$nome[$a-1]." ".$cognome[$a-1]."</center></td></font>

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

         }




    $table.="</table>";
    echo 
    $table?>
    fammi sapere se ti va bene!

    Mi da questo errore

    Fatal error: [] operator not supported for strings in /web/htdocs/www.salernitana.org/home/bacheca.php on line 200

    alla linea 200 corrisponde questa parte di codice

    Codice PHP:
    $foto[]=$row['foto']; 

  7. #7
    $row['foto'] ti dovrebbe restituire il nome delle immagini sotto forma di stringa giusto?
    esempio:
    img1.jpg,img2.jpg,etc..
    dovrebbe essere come i campi di nome e cognome,fai una verifica provando a commentare quella riga giusto per tener conto della risposta dello script.

  8. #8
    Originariamente inviato da E.d.i.73
    $row['foto'] ti dovrebbe restituire il nome delle immagini sotto forma di stringa giusto?
    esempio:
    img1.jpg,img2.jpg,etc..
    dovrebbe essere come i campi di nome e cognome,fai una verifica provando a commentare quella riga giusto per tener conto della risposta dello script.
    si,dovrebbe resituire il nome della foto relativo al 'id' di quell utente
    marco.jpg,franco.jpg ect
    Non ho capito scusa..quale riga devo commentare?

  9. #9
    Originariamente inviato da carlitosteam
    si,dovrebbe resituire il nome della foto relativo al 'id' di quell utente
    marco.jpg,franco.jpg ect
    Non ho capito scusa..quale riga devo commentare?
    La cosa strana e che mi da questo errore anche reimpostando lo script come stava prima...cosa è successo?

  10. #10
    prova a commentare //$foto[]=$row['foto'];

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.