Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema con un "ELSE"

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    5

    Problema con un "ELSE"

    Buon giorno a tutti, durante un ripasso di php, seguendo il manuale "sviluppare siti web con php6, apache, mysql della hoepli editore" ho ricreato il login e la scleta tra 3 čagine web, (pagina 53 circa per chi conoscesse il manuale) ma riscontro il seguente errore:

    ( ! ) Parse error: syntax error, unexpected T_ELSE in C:\wamp\www\mysite\moviesite.php on line 50

    alle qui il file: http://www.megaupload.com/?d=02EOUKD4

    se volete scritti i codici sono sempre 180 righe, magari disturbo troppo la lettura.

    Non capisco come risolverlo e nella sezuine errata corrige:
    http://www.wrox.com/WileyCDA/WroxTit...Cd-ERRATA.html
    non viene mensionata quella parte del codice, ho mandato la richiesta anche a loro, ma ancora aspetto....

    Grazie per il tempo.

  2. #2
    Perche' non posti le righe intorno alla 50? Probabilmente manca un punto e virgola, o una graffa.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    5
    <?php
    function listmovie_1(){
    echo '1. Life of Brian
    ';
    echo '2. Stripers
    ';
    echo '3. Office Space
    ';
    echo '4. The Holy Grail
    ';
    echo '5. Matrix
    ';
    }

    function listmovie_2(){
    echo '6. Terminator 2
    ';
    echo '7. Star Treck
    ';
    echo '8. Close Encounters of the Third Kind
    ';
    echo '9. Sixteen Candles
    ';
    echo '10. Caddyshack
    ';
    }

    if (isset ($_GET['favmovie'])); {
    echo 'Welcome in my site!';
    echo '!
    ';
    echo 'My favorite movie is: ';
    echo $_GET['favmovie'];
    echo '
    ';
    $movierate = 5;
    echo 'My movie rate for this title is: ';
    echo $movierate;

    }
    else (questa č la riga 50)
    {
    echo 'My top ';
    echo $_GET ['movienum'];
    echo ' movies are:';
    echo '
    ';

    listmovie_1();
    if ($_GET['movienum'] == 10)
    { listmovie_2 (); }
    }
    ?>

  4. #4
    Ma leggere il regolamento su come si posta il codice troppa fatica?

    Comunque l'errore e' a questa linea:
    codice:
    if (isset ($_GET['favmovie'])); {
    il punto e virgola non ci va.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    5
    Complimenti mi hai risolta il problema, grazie, ma tanto per curiositā mi piacerebbe capire perchč col punto e virgola mi dava l'errore all'else?

  6. #6
    Originariamente inviato da Exbeast
    Complimenti mi hai risolta il problema, grazie, ma tanto per curiositā mi piacerebbe capire perchč col punto e virgola mi dava l'errore all'else?
    Perche' questa:
    Codice PHP:
    if (isset ($_GET['favmovie'])); 
    e' un'istruzione completa, un if senza blocco seguente e che in sostanza non fa nulla: il punto e virgola termina lo statement e cio' che segue non fa quindi parte di quell'if, ma e' un blocco di codice racchiuso tra graffe che non ha nessun particolare significato ma e' concesso dalla sintassi. Pero' a quel punto l'else non e' piu' legato a nessun if e quindi e' un syntax error.

    Per chiarire, e' equivalente a questo:
    Codice PHP:
    if (isset ($_GET['favmovie'])); 

    echo 
    'Welcome in my site!';
    echo 
    '! 
    '
    ;
    echo 
    'My favorite movie is: ';
    echo 
    $_GET['favmovie'];
    echo 
    '
    '
    ;
    $movierate 5;
    echo 
    'My movie rate for this title is: ';
    echo 
    $movierate;

    else

    {
        ...


  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    5
    Grazie ancora per la delucidazione.

    Per me puoi anche chiudere il topic.

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.