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

    problema con ciclo while

    ciao ragazzi ho un problema con un ciclo in pratica io ho una query ceh estrae gli ultimi 5 topic del forum però poi con un ciclo setto la variabile $ultime_dal_forum che ogni volta ha diverso valore!il problema è che io setto quest avariabile in un tpl {ultime_dal_forum},ora il problema è che mi visualizza solo il primo topic che da la query il codice è questo:
    Codice PHP:
    <?
    //accedo a dei file protetti che possono essere presi solo in lettura!
    /*------------------------------------------------*/
    define('PWM'true);
    define('IN_PHPBB'true);
    /*------------------------------------------------*/
    //definisco la path del forum
    /*------------------------------------------------*/
    $phpbb_root_path 'forum/';
    /*------------------------------------------------*/
    //definisco il redirect dopo il login
    /*------------------------------------------------*/
    $redirect '../index.php';
    /*------------------------------------------------*/
    //includo i file necessari per costruire la pagina
    /*------------------------------------------------*/
    include($phpbb_root_path  'extension.inc');
    include(
    $phpbb_root_path  'common.'.$phpEx);
    /*------------------------------------------------*/
    //includo le librerie necessarie
    include("librerie/online.php");
    //inizio la sessione
    $sessione session_pagestart($user_ipPAGE_INDEX);
    init_userprefs($sessione);
    /*------------------------------------------------*/
    //includo il file della gestione del template
    include_once("librerie/template.php");
    /*------------------------------------------------*/
    //definisco il titolo della pagina
    /*------------------------------------------------*/
    $sito "portalewebmasters.com";
    $pagina "Home page!";
    /*------------------------------------------------*/
    //includo l'header della pagina
    include("librerie/header.php");
    /*------------------------------------------------*/
    //definisco la pagina che vado a costruire
    $templat = new tpl("pwm_template/index_body.tpl");
    /*------------------------------------------------*/
    //procedo con la proggettazione della pagina
    //definisco le variabili di sessione
    $utente $sessione[username];
    $id_sessione $sessione[session_id];
    $avatar $sessione[user_avatar]; 
    $ultima_visita strftime("%d-%m-%Y",$sessione[user_lastvisit]);
    $user_ip $sessione[user_ip];
    if (
    $online_usrlist == or $online_userlist == NULL)
    {
    $online_userlist "Registrati: nessuno!";

    $query "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
    FROM phpbb_topics t, phpbb_forums f, phpbb_posts p, phpbb_users u
    WHERE t.topic_id = p.topic_id AND
    f.forum_id = t.forum_id AND
    t.topic_status <> 2 AND
    p.post_id = t.topic_last_post_id AND
    p.poster_id = u.user_id
    ORDER BY p.post_id DESC LIMIT 5"
    ;
    $res mysql_query($query);
    while (
    $row mysql_fetch_array($res))
    {
    $data date ("d-m-Y"$row[post_time]);
    $ora date("H:i:s"$row[post_time]);
    $titolo_topic $row[topic_title];
    $utente $row[username];
    $ultime_dal_forum "Titolo topic:[b]$titolo_topic[/b] di: [b]$utente[/b] ultima risposta: [b]$data[/b] alle: [b]$ora[/b]
    "
    ;
    }
    /*------------------------------------------------*/
    //assegno alcune variabili di template
    $templat->assegna(array(
    'messaggio_home' => 'Benvenuto visitatore come puoi vedere il sito è sotto costruzione torna più tardi!',
    'utenti_totali' => $total_online_users,
    'visitatori' => $guests_online,
    'nascosti' => $logged_hidden_online,
    'registrati' => $logged_visible_online,
    'lista_registrati' => $online_userlist,
    'ultime_dal_forum' => $ultime_dal_forum
    ));
    /*------------------------------------------------*/
    //stampo la pagina
    $templat->stampa();
    /*------------------------------------------------*/
    //includo il footer
    include("librerie/footer.php");
    /*------------------------------------------------*/
    ?>
    il file tpl invece quello del body è questo:
    codice:
    <body>
    <div align="center">
    <table border="0" width="778" align="center"><tr><td width="772" height="808">
    <table width="426" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td><table width="100" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    [img]images/index_01.gif[/img]
    </td>
    </tr>
    </table>
    <table width="100" border="0" align="left" cellpadding="0" cellspacing="0">
    <tr>
    <td>
    <table width="100" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    [img]images/index_02.gif[/img]
    </td>
    </tr>
    <tr>
    <td background="images/index_05.gif">
    <blockquote>
    <p align="left">&gt; link
    
    &gt; link
    
    &gt; link 
    
    &gt; link
    </blockquote>               
    </td>
    </tr>
    <tr>
    <td>
    [img]images/index_09.gif[/img]
    </td>
    </tr>
    <tr>
    <td>
    [img]images/index_12.gif[/img]
    </td>
    </tr>
    <tr>
    <td height="61" background="images/index_05.gif">
    <blockquote>
    <p align="left">
    &gt; link
    
    &gt; link
    
    &gt; link 
    
    &gt; link </p>
    </blockquote>                  
    </td>
    </tr>
    <tr>
    <td>
    [img]images/index_09.gif[/img]
    </td>
    </tr>
    <tr>
    <td>
    [img]images/index_18.gif[/img]
    </td>
    </tr>
    <tr>
    <td height="31" background="images/index_05.gif">
    <blockquote>
    <p align="left">
    &gt; link
    
    &gt; link
    
    &gt; link 
    
    &gt; link </p>
    </blockquote>                  
    </td>
    </tr>
    <tr>
    <td>
    [img]images/index_09.gif[/img]
    </td>
    </tr>
    </table>
    <table width="100" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    [img]images/index_23.gif[/img]
    </td>
    </tr>
    <tr>
    <td background="images/index_05.gif">
    <blockquote>
    <div align="left">
    &gt; link
    
    &gt; link
    
    &gt; link 
    
    &gt; link</div>
    </blockquote>
    </td>
    </tr>
    <tr>
    <td height="23" background="images/index_27.gif">
    
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    <table width="100" border="0" align="right" cellpadding="0" cellspacing="0">
    <tr>
    <td><table width="100" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    [img]images/index_04.gif[/img]
    </td>
    </tr>
    <tr>
    <td height="48" background="images/index_07.gif">
    <blockquote>
    <p align="left">
    &gt; link
    
    &gt; link
    
    &gt; link 
    
    &gt; link</p>
    </blockquote>
    </td>
    </tr>
    <tr>
    <td>
    [img]images/index_11.gif[/img]
    </td>
    </tr>
    <tr>
    <td>
    [img]images/index_13.gif[/img]
    </td>
    </tr>
    <tr>
    <td height="48" background="images/index_07.gif">
    <blockquote>
    <p align="left">
    <table align=\"center\">
    <tr>
    <td>
    In totale ci sono {utenti_totali} utenti in linea ::
     {visitatori} visitatori, {nascosti} nascosti e
    {registrati} registrati! 
    </td>
    </tr>
    <tr>
    <td>
    {lista_registrati}
    </td>
    </tr>
    </table>
    </blockquote>
    </td>
    </tr>
    <tr>
    <td>
    [img]images/index_11.gif[/img]
    </td>
    </tr>
    <tr>
    <td>
    [img]images/index_19.gif[/img]
    </td>
    </tr>
    <tr>
    <td height="48" background="images/index_07.gif">
    <blockquote>
    <p align="left">
    &gt; link
    
    &gt; link
    
    &gt; link 
    
    &gt; link</p>
    </blockquote>
    </td>
    </tr>
    <tr>
    <td>
    [img]images/index_11.gif[/img]
    </td>
    </tr>
    <tr>
    <td>
    [img]images/index_24.gif[/img]
    </td>
    </tr>
    <tr>
    <td background="images/index_07.gif">
    <blockquote>
    <p align="left">
    &gt; link
    
    &gt; link
    
    &gt; link 
    
    &gt; link</p>
    </blockquote>
    </td>
    </tr>
    <tr>
    <td>[img]images/index_29.gif[/img]
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>        
    <table width="100" border="0" align="left" cellpadding="0" cellspacing="0">
    <tr>
    <td>
    <table width="100" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td>[img]images/index_03.gif[/img]</td>
                  </tr>
                  <tr>
                    <td height="128" background="images/index_06.gif"><blockquote>
                      <p align="left">{messaggio_home}</p>
                    </blockquote>                  </td>
                  </tr>
                  <tr>
                    <td>[img]images/index_16.gif[/img]</td>
                  </tr>
                  <tr>
                    <td>[img]images/index_17.gif[/img]</td>
                  </tr>
                  <tr>
                    <td background="images/index_06.gif"><blockquote>
                      <p align="left">{ultime_dal_forum}</p>
                    </blockquote>                  </td>
                  </tr>
                  <tr>
                    <td>[img]images/index_28.gif[/img]</td>
                  </tr>
                </table>
    come potete vedere qui
    il ciclo stampa solo la prima discussione che trova!

  2. #2
    azz ho notato che in molti script uso i while quindi se non riesco a farlio funzionare nei tpl il mio motore di template non mi serve a niente ho riscontarto stesso problema nell'estrarre le news!

  3. #3
    sei un ottimista se speri che qualcuno legga tutta quella roba.

    Ti do solo una indicazione. Devi stampare le righe dentro al ciclo while, altrimenti troverai sempre e solo l'ultima riga estratta.

    Il while cicla tutto il result set finche' la funzione rende un false cioe' un fine Buffer. La variabile viene sovrascritta ogni volta e ti rimarra' solo l'ultimo dato estratto.



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    $ultime_dal_forum .= "Titolo topic:$titolo_topic di: $utente ultima risposta: $data alle: $ora
    ";

    da notare il .= !

  5. #5
    azz è vero non ci avevo proprio pensato!grazie mille stabi se non risolvevo avrei dovuto ababndonare l'engien perchè troppo misero invece mo continuo!

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.