Visualizzazione dei risultati da 1 a 8 su 8

Discussione: while non funziona

  1. #1

    while non funziona

    Scusate, mi sapete dire perchè questo while non funziona, considerando che $DatiCommenti è un array??


    Codice PHP:
    while($DatiCommenti){
    echo
    "
    <p class=\"commenti_ajax\">
    <img src=\"img/avatar.gif\" class=\"avatar\" />
    <span class=\"titolo_commenti\">
    $DatiCommenti[TitoloCommento]</span>

    <span class=\"corpo_commenti\">
    $DatiCommenti[Commento]</span>

    <span class=\"coda_commenti\">Rilasciato da 
    $DatiCommenti[Link] il [i]$DataCommenti[GiornoCommento] alle ore $DatiCommenti[OraCommento][/i]</span>
    </p>
    "
    ;


  2. #2

  3. #3
    Scusa, il $DatiCommenti è un mysql_fetch_array(), solo che se io lo inserisco così: while($DatiCommenti=mysql_fetch_array($estrapola)) funziona, come ora no...

    Devo per forza usare foreach()?

  4. #4
    Originariamente inviato da lorenzos
    Scusa, il $DatiCommenti è un mysql_fetch_array(), solo che se io lo inserisco così: while($DatiCommenti=mysql_fetch_array($estrapola)) funziona, come ora no...
    E perchè non vuoi usare while($DatiCommenti=mysql_fetch_array($estrapola)) visto che funziona?

  5. #5
    Perchè è una classe a restituirmi i dati:


    Codice PHP:
    //INCLUDO LA CLASSE CHE GESTISCE I DATI ATTIVITA'
    require_once("include/classe.chiamata.php");
    //AVVIO L'ISTANZA DELLA CLASSE
    $oggChiamata = new Estrapola();                                                                    
    $oggChiamata->IDATTIVITA $_GET['idATTIVITA'];                                                    
    $EstrapolaUltimoCommento $oggChiamata->estrapolaUltimoCommento($oggChiamata->IDATTIVITA);
    $DatiCommenti $oggChiamata->elaboraUltimoCommento($EstrapolaUltimoCommento);                    

    //PARTO CON IL CICLO
    while($DatiCommenti){
    echo
    "
    <p class=\"commenti_ajax\">
    <img src=\"img/avatar.gif\" class=\"avatar\" />
    <span class=\"titolo_commenti\">
    $DatiCommenti[TitoloCommento]</span>

    <span class=\"corpo_commenti\">
    $DatiCommenti[Commento]</span>

    <span class=\"coda_commenti\">Rilasciato da 
    $DatiCommenti[Link] il [i]$DataCommenti[GiornoCommento] alle ore $DatiCommenti[OraCommento][/i]</span>
    </p>
    "
    ;
    }
    ?> 

  6. #6
    Che cosa restituisce questo codice?

    Codice PHP:
    var_dump($DatiCommenti); 

  7. #7
    Restituisce un array:

    array(20) { [0]=> string(1) "0" ["idUTENTE"]=> string(1) "0" [1]=> string(5) "Gigio" ["Nick"]=> string(5) "Gigio" [2]=> string(20) "http://www.google.it" ["WebSite"]=> string(1) "#" [3]=> string(0) "" ["Email"]=> string(0) "" [4]=> string(16) "Ci ritroviamo..." ["TitoloCommento"]=> string(16) "Ci ritroviamo..." [5]=> string(185) "Abbiamo fatto una tavolata di 56 persone alla pizzeria da Mario, tutte pizze e qualche primo, devo dire che siamo stati serviti ottimamente ed abbiamo pagato 12� a testa tutto compreso." ["Commento"]=> string(190) "Abbiamo fatto una tavolata di 56 persone alla pizzeria da Mario, tutte pizze e qualche primo, devo dire che siamo stati serviti ottimamente ed abbiamo pagato 12€ a testa tutto compreso." [6]=> string(10) "1878775684" ["DataCommento"]=> string(10) "1878775684" [7]=> string(1) "1" ["Bpubblicato"]=> string(1) "1" ["numero"]=> int(5) ["GiornoCommento"]=> string(10) "15/07/2029" ["OraCommento"]=> string(4) "4.08" ["Link"]=> string(56) "Gigio" }

  8. #8
    Allora utilizzi foreach(), oppure for() oppure while() ma non nel modo in cui lo stai utilizzando tu.

    IMHO dovresti utilizzare foreach() è la soluzione più veloce.

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.