Visualizzazione risultati 1 fino 15 di 15

Discussione: Primi script php.....primi errori php

  1. #1
    Guest

    Predefinito Primi script php.....primi errori php

    Ciao a tutti, finalmente ho deciso di imparare il php, e per questo ho comprato il libro "programmare in php" della J.book pro.

    Stavo provando un esercizio con le variabili, il codice che ho scritto è questo:

    <html>
    <head>
    </head>

    <body>
    <p><b> Uso delle variabili </b> </p>

    <?
    $base=10;
    echo '<p>La variabile $base vale 10</p>';
    $altezza=20;
    echo '<p>La variabile $altezza vale 20</p>';
    $area=$base*Saltezza;
    echo '<p>L'area corrisponde a ' .$area. '</p>';
    $area=$area*2;
    echo '<p>La variabile $area vale '.$area. '</p>;
    echo '<p>$altezza è settata?'.IsSet$altezza.'</p>';
    unset($altezza);
    echo '<p>$altezza è settata?'.IsSet$altezza.'</p>';

    ?>

    </body>

    </html>
    PUBBLICANDO LA PAGINA IL MSG DI ERRORE CHE MI DA è QUESTO:

    Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /membri/pcmaniaitalia/variabili.php on line 14


    cosa ho sbagliato?
    Ultima modifica di allweb : 03-07-2005 alle ore 17.18.17

  2. #2
    Ospite Guest

    Predefinito

    Non puoi annidare virgolette singole e singole
    Allora edito per spiegarti meglio.
    Prima cosa: con l'istruzione echo perché una variabile ti restituisca il suo valore devi mettere le virgolette doppie, altrimenti con le virgolette singole ti stampa la variabile tipo $xxxxx.

    Seconda cosa: le virgolette devono essere a coppie, cioè annidate, sono sempre pari cmq invece nelle tue righe sono dispari.

    Quindi riassumendo devi cambiare lo script così:
    $base=10;
    echo "<p>La variabile $base vale 10</p>";

    le altre righe idem.. :smile:
    cambiale tutte a questo modo.

  3. #3
    Guest

    Predefinito

    cioè???? devo mettere le doppie virgolette???
    le ho messe scrivendo il codice così:


    <html>
    <head>
    </head>

    <body>
    <p><b> Uso delle variabili </b> </p>

    <?
    $base=10;
    echo "<p>La variabile $base vale 10</p>";
    $altezza=20;
    echo "<p>La variabile $altezza vale 20</p>";
    $area=$base*Saltezza;
    echo "<p>L'area corrisponde a " .$area. "</p>";
    $area=$area*2;
    echo "<p>La variabile $area vale ".$area. "</p>";
    echo "<p>$altezza è settata?".IsSet$altezza."</p>";
    unset($altezza);
    echo "<p>$altezza è settata?".IsSet$altezza."</p>";

    ?>

    </body>

    </html>

    ma mi dice sempre


    Parse error: parse error, unexpected T_VARIABLE, expecting '(' in /membri/pcmaniaitalia/variabili.php on line 17

  4. #4
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito

    Il problema (se non erro) dovrebbe stare in questa riga

    echo "<p>$altezza è settata?".IsSet$altezza."</p>";

    prova a scrivere così

    echo "<p>$altezza è settata?".IsSet($altezza)."</p>";

    Fammi sapere :winkOLD:
    Chi troppo vuole....vuole LionAlex...

  5. #5
    Ospite Guest

    Predefinito

    allora intanto non puoi annidare virgolette uguali, devono essere a coppie diverse..poi nella riga 14 hai messo Saltezza S al posto del dollaro...poi se vuoi concatenare una stringa prova così:
    <?
    $b='brutta';
    $a= 'la variabile è '.$b;
    echo "$a";
    ?>
    edito: questo ti stampa: la varibile è brutta
    il resto scusa ma non ho il tempo...studiati un po' bene le virgolette nell'uso delle variabili nelle stringhe..

  6. #6
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da lionalex
    Il problema (se non erro) dovrebbe stare in questa riga

    echo "<p>$altezza è settata?".IsSet$altezza."</p>";

    prova a scrivere così

    echo "<p>$altezza è settata?".IsSet($altezza)."</p>";

    Fammi sapere :winkOLD:
    no i problemi sono molti già sopra questa riga....ci sono virgolette identiche annidate dappertutto..compresa quella riga poi..

  7. #7
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito

    le virgolette identiche si posson usare...non è quello il problema...io le uso spesso e non mi hanno mai dato problemi....io però uso la funzione PRINT non ECHO ma credo sia la stessa cosa...
    Chi troppo vuole....vuole LionAlex...

  8. #8
    Guest

    Predefinito

    verisone rivista&corretta

    Codice PHP:
    <html>
    <head>
    </head>

    <body>
    <p><b> Uso delle variabili </b> </p>

    <?
    $base
    =10;
    echo (
    "<p>La variabile \$base vale ".$base."</p>");
    $altezza=20;
    echo (
    "<p>La variabile \$altezza vale ".$altezza."</p>");
    $area=$base*$altezza;
    echo (
    "<p>L'area corrisponde a '".$area."'</p>");
    $area=$area*2;
    echo (
    "<p>La variabile \$area vale ".$area."</p>");
    echo (
    "<p>\$altezza è settata?".isset($altezza)."</p>");
    unset(
    $altezza);
    echo (
    "<p>\$altezza è settata?".isset($altezza)."</p>");
    ?>
    </body>

    </html>
    mavericck

  9. #9
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito

    immagino che ora funzioni :winkOLD:
    Chi troppo vuole....vuole LionAlex...

  10. #10
    Ospite Guest

    Predefinito

    x lionalex: guarda che non pui annidare virgolette uguali, se concanteni non annidi, è un'altra cosa...

  11. #11
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito

    non capisco cosa vuoi dire....come ha scritto dovrebbe funzionare...cosa intendi per virgolette annidate o concatenate???
    Chi troppo vuole....vuole LionAlex...

  12. #12
    Ospite Guest

    Predefinito

    sì sì ma infatti io rispondevo a te..come ha scritto lui va bene, le virgolette sono annidate, le concatenate sono le stringhe...cmq non avevo capito che voleva stampare la variabile non il valore...
    annidare virgoletet uguali significa annidare 2 tipi uguali di virgolette, e non si può fare.
    cmq ormai ha risolto quindi lasciamo stare.

  13. #13
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    <html>
    <head>
    </head>

    <body>
    <p><b> Uso delle variabili </b> </p>

    <?
    $base
    =10;
    echo
    '<p>La variabile $base vale 10</p>';
    $altezza=20;
    echo
    '<p>La variabile $altezza vale 20</p>';
    $area=$base*Saltezza;
    echo
    '<p>L\'area corrisponde a ' .$area. '</p>';
    $area=$area*2;
    echo
    '<p>La variabile $area vale '.$area. '</p>;
    echo '
    <p>$altezza è settata?'.IsSet$altezza.'</p>';
    unset($altezza);
    echo '
    <p>$altezza è settata?'.IsSet$altezza.'</p>';

    ?>

    </body>

    </html>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  14. #14
    Guest

    Predefinito

    k grazie ora funziona :winkOLD:

  15. #15
    L'avatar di Taitaonline
    Taitaonline non è connesso Utente storico
    Data registrazione
    11-03-2004
    Residenza
    Zena
    Messaggi
    3,317

    Predefinito

    ... bene, chiudo ...
    ...Il grano che nasce e l'acqua che va, è un dono di tutti, padroni non ha...
    My Site FAQ di AlterVista Regolamento di AlterVista

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •