Visualizzazione risultati 1 fino 6 di 6

Discussione: [php] Parse error: syntax error, unexpected $end, non comprendo perchè.

  1. #1
    Guest

    Predefinito [php] Parse error: syntax error, unexpected $end, non comprendo perchè.

    Codice:
    <?php
    
    	
    		
    		
    /*Contenuto da visualizzare*/
    $m=<<<STR
    		<div id="latest-post">
    			<h2 class="title"><a href="#">Guida ai servizi Windows Live<br>
    			</a></h2>
    			<h3 class="posted">Creato il 21 Febbraio 2008 da <a href="#">Col</a></h3>
    			<div class="story"> <img src="http://img468.imageshack.us/img468/6898/windowslivelogoso8.png" alt="Windows Live" width="256" height="256" class="image" />
    				<p>In questa guida, affronteremo passo a passo come utilizzare i servizi Live di Microsoft.<br>
    				Tutte le spiegazioni saranno all'insegna della semplicità, quindi preparatevi in poco tempo a saper utilizzare appieno i servizi Windows Live.</p>
    				<hr />
    			  <p>Di seguito trovate i collegamenti alle singole puntate della guida a Windows Live:<br />
    		  	  <ol type="I">
                   	  <li>Creiamo un indirizzo Live.it, fondamentale per accedere ai tutti i servizi</li>
                      <li>Personalizziamo la nostra pagina Live.it</li>
                      <li>Impariamo ad usare Windows Live Messenger 2008</li>
    		          <li></li>
    		  	   </ol>
                    
                   </p>
                   <p></p>
    		  </div>
    		</div>
    STR;
    ?>


    ...aprendo la pagina ottengo
    Parse error: syntax error, unexpected $end ... on line 47

    Avete qualche idea di dove sia l'errore? ho cercato su google, che come risultato mi da proprio una discussione di AV....ma non trovo comunque dove non va.....oltretutto ho una pagina praticamente identica che invece funziona....

    Ringrazio fin da subito chi risponderà. bha...

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

    Predefinito

    Hai provato a utilizzare "DH" al posto di "STR"?
    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

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    doppia risposta errata, Createst. Non sai cosa sia la sintassi heredoc ?

    a me il codice non da nessun errore, quindi può essere un problema di spazi: ricorda che la riga che chiude la stringa deve contenere solamente la stringa di chiusura, al massimo seguita da un ";". Quindi "STR;", senza spazi o indentazione prima!

    Per il resto, tutto quello che metti dentro è valido, apici, doppi apici o quant'altro. Magari usa una stringa più complessa o inusuale per delimitare, come ZZZ. "STR" in effetti appare (minuscolo) come parte di "nostra", e potrebbe dar fastidio (strano però).
    Ultima modifica di dreadnaut : 12-03-2008 alle ore 14.59.00

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    La butto lì (ma non sono per niente sicuro del fatto che sia esatta)... Hai usato all'interno della stringa il "delimitatore", l'ho trovato qui:
    Codice:
                      <li>Personalizziamo la nostra pagina Live.it</li>
    Quello che non so è se PHP lo prenda per buono anche se è in un "case" diverso (maiuscolo nella dichiarazione, minuscolo nella stringa).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    ma il PHP non è case-sensitive? ....
    PS: avevo risposto in quel modo perchè con ConText togliendo l'apice riconosceva il tag di chiusura...

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    ConText ha quindi un pessimo syntax highlighting. Vim non fa questo errore

    ti stupirà, ma il php è strano: costanti e variabili sono case sensitive ($Var è diverso da $var) ma i nomi di funzioni sono case insensitive, così da permettere diversi stili di scrittura ( getSomething() e GetSomething() ).

    Comunque ho speso un minuto per controllare, ed heredoc è case sensitive, perciò va escluso "str" dal problema

Regole di scrittura

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