• Moderatore

    mmmm......

    riga 39

    $apriw = fopen("discussioni.txt","r")

    ndo sta il punto e virgola?


  • User Attivo

    http://it2.php.net/feof

    ho trovato questo post su un forum che mi sembra tratti il tuo problema... se non ho capito male, prova a sostituire il while con questo:
    while($leggo = fgets($apriw, 255)){


  • User Attivo

    in effetti il ; mancante basta!


  • User Newbie

    @joey santiago said:

    http://it2.php.net/feof

    ho trovato questo post su un forum che mi sembra tratti il tuo problema... se non ho capito male, prova a sostituire il while con questo:
    while($leggo = fgets($apriw, 255)){

    Ho provato sia a inserire il ; che fare come dice joey santiago ma adesso invece che darmi errore alla linea 40 mi dice alla 43!

    :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato:

    Se qualcuno scopre come fare me lo dica!
    Grazie.


  • User Attivo

    anche ad endwhile manca il ;!


  • User Newbie

    @joey santiago said:

    anche ad endwhile manca il ;!
    Ma l'errore resta lo stesso.

    :doppio:

    Ma l'errore dev'essere un ; ?
    Perchè allora dovrebbe essere a posto ora.


  • Moderatore

    mmm allora vediamo

    la riga 39 mancava il ";"....quindi "$apriw = fopen("discussioni.txt","r");"

    poi il ciclo è sbagliato....o usi while() {} oppure usi while (): endwhile....quindi

    while(!feof($apriw)):
    $leggo = fgets($apriw,255);
    echo "$leggo<br>";
    endwhile;

    il tutto diventa

    <?php
    if (!$apri = fopen("discussioni.txt","r")){
    echo "Non ci sono discussioni";
    }else{
    $apriw = fopen("discussioni.txt","r");
    #Se il file si può leggere allora con un ciclo while
    # leggo tutte le righe del mio file
    while(!feof($apriw)):
    $leggo = fgets($apriw,255);
    echo "$leggo<br>";
    endwhile;
    fclose($apri);
    ?>
    
    

  • User Newbie

    @paolino said:

    mmm allora vediamo

    la riga 39 mancava il ";"....quindi "$apriw = fopen("discussioni.txt","r");"

    poi il ciclo è sbagliato....o usi while() {} oppure usi while (): endwhile....quindi

    while(!feof($apriw)):
    $leggo = fgets($apriw,255);
    echo "$leggo<br>";
    endwhile;

    il tutto diventa

    ><?php
    if (!$apri = fopen("discussioni.txt","r")){
    echo "Non ci sono discussioni";
    }else{
    $apriw = fopen("discussioni.txt","r");
    #Se il file si può leggere allora con un ciclo while
    # leggo tutte le righe del mio file
    while(!feof($apriw)):
    $leggo = fgets($apriw,255);
    echo "$leggo<br>";
    endwhile;
    fclose($apri);
    ?>
    
    >```
    Ma se è come dici tu dopo manca **{** per
    **> **} else {****Intendo:
    

    <?php
    if (!$apri = fopen("discussioni.txt","r")){
    echo "Non ci sono discussioni";
    }else{
    $apriw = fopen("discussioni.txt","r");
    il file si può leggere allora con un ciclo while

    leggo tutte le righe del mio file

    while(!feof($apriw)):
    $leggo = fgets($apriw,255);
    echo "$leggo<br>";
    endwhile;
    fclose($apri);
    ?>

    ci manca il **}** dell'else, no?

  • Moderatore

    vero avevo preso la } per la chiusura del ciclo while....

    quindi è

    
    <?php
    if (!$apri = fopen("discussioni.txt","r")){
    echo "Non ci sono discussioni";
    }else{
    $apriw = fopen("discussioni.txt","r");
    #Se il file si può leggere allora con un ciclo while
    # leggo tutte le righe del mio file
    while(!feof($apriw)):
    $leggo = fgets($apriw,255);
    echo "$leggo<br>";
    endwhile;
    }
    fclose($apri);
    ?>
    
    

  • User Newbie

    @paolino said:

    vero avevo preso la } per la chiusura del ciclo while....

    quindi è

    >
    **<?php**
    if (!$apri = fopen("discussioni.txt","r")){
    echo "Non ci sono discussioni";
    }else{
    $apriw = fopen("discussioni.txt","r");
    #Se il file si può leggere allora con un ciclo while
    # leggo tutte le righe del mio file
    while(!feof($apriw))**:**
    $leggo = fgets($apriw,255);
    echo "$leggo<br>";
    endwhile;
    }
    fclose($apri);
    **?>**
    
    >```
    Come mai i **:** dopo il while? :? 
    [CENTER]---[/CENTER]
    [LEFT]Comunque se lo script è così è come era prima.[/LEFT]