Originariamente inviata da
§¤PREISER¤§
C'è una cosetta in php che dimentico sempre e di cui non riesco mai a trovare traccia su internet...
Devo scrivere tanto html nel mio script php ma non voglio aprire e chiudere i tag <? ?>. Come si fa?
Normalmente faccio:
Codice PHP:
<? /* codice php */ ?>
<p>dell'html con tanti simboli scomodi da tradurre in escaped string tipo ' " \</p>
<? /* altro codice php */ ?>
etc...
Se non ricordo male c'era una costante del php che diceva al preprocessore "qui inizia un blocco di plain html" e un'altra che diceva "qui finisce il blocco di plain html".
Non ho mai sentito parlare di queste costanti, ma comunque io, per principio, tendo a tenere separati i due linguaggi, mescolarli assieme non mi sembra il caso. Quindi uso la tecnica che usi tu, cercando di raggruppare quanto più possibile le parti di php e html. In modo da non avere un listato del genere
Codice PHP:
<?php /* codice php */ ?>
<!-- Codice HTML -->
<?php /* codice php */ ?>
<!-- Codice HTML -->
<?php /* codice php */ ?>
<!-- Codice HTML -->
<?php /* codice php */ ?>
<!-- Codice HTML -->
Ma una cosa piuttosto pulita del tipo
Codice PHP:
<?php /* codice php in testa */ ?>
<!-- Codice HTML -->
<?php /* eventuale codice php in coda */ ?>
Ciò non toglie che se devo stampare una frase HTML di poche parole all'interno di codice PHP uso la funzione echo (o chi per essa);
Codice PHP:
<?php
...
echo '<strong>Brutto Errore</strong>';
...
?>
e se ugualmente devo stampare una variabile PHP all'interno di HTML uso semplicemente
Codice PHP:
La variabile da stampare è <?php echo $var; ?>