Visualizzazione dei risultati da 1 a 5 su 5

Discussione: echo <<<

  1. #1

    echo <<<

    Spero non sia una banalità, ma ho passato molto tempo in rete... senza successo
    Ho trovato di tutto su echo, ma nulla su <<<

    Eseguendo il codice seguente

    echo <<<ENDOFADMINAREALOGINFORMHTMLCODING
    <div align="center">

    </p>
    <form method="post" action="index.php">

    Administrative Section Login</p>


    <input type="password" name="admpwd" size="25" class="input"></p>


    <input type="submit" value=" Login " class="button"></p></form>


    </p></div>
    ENDOFADMINAREALOGINFORMHTMLCODING;

    mi compare l'output che mi attendo più la stringa finale ovvero
    ENDOFADMINAREALOGINFORMHTMLCODING;

    Ma la stringa NON dovrebbe comparire!!!

    E poi che senso ha questa sintassi?

    Grazie

    PS: si tratta di uno script che ho comprato e che... non funziona!

  2. #2
    come dice chiaramente il manuale di php:


    echo <<<END
    This uses the "here document" syntax to output
    multiple lines with $variable interpolation. Note
    that the here document terminator must appear on a
    line with just a semicolon. no extra whitespace!
    END;
    dove al posto di END ci puoi mettere quello che ti pare e devi solo stare attento a come chiudi il blocco (l'ultimo END seguito da ; )

    questa sintassi risulta molto utile nel caso in cui hai un testo da creare dinamicamente riempiendolo con delle variabiali... comodo in particolar modo perchè ti rispetta le andate a capo (se scrivi un file di testo o una email è una manna)
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Grazie x la risposta più che precisa...

    Se faccio copia-incolla del mio codice in un file PHP (che inizia con <? php e finisce con ?>, chiaramente...) ancora non funziona
    Dove sta l'inghippo?
    Sto diventando vecchio su questa manciata di righe...

  4. #4
    se copio e incollo il tuo codice, a me funziona... ovviamente il secondo ENDOFADMINAREALOGINFORMHTMLCODING deve stare "incollato" alla sinistra della pagina... cioè tra il bordo dell'editor e la scritta non ci deve essere nulla...tutto attaccato... altrimenti l'interprete da errore... forse a te resta sempre uno spazietto?

    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Trovato il problema!!!

    short_open_tag nel php.ini

    Grazie x il supporto

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.