39. Codice PHP nelle pagine HTML

In questo capitolo vedremo come è possibile inserire del codice PHP in mezzo a del codice HTML.

Abbiamo già visto come fare il contrario, semplicemente stampando i tag HTML come una stringa direttamente con echo, avendo cura di utilizzare gli appropriati caratteri di escape per, ad esempio, il doppio apice ".

Per inserire del codice PHP è sufficiente racchiuderlo fra questi due tag :

  • Tag di apertura : <?php
  • Tag di chiusura : ?>
<html>
	<head>
		<title>Codice PHP nelle pagine HTML</title>

	</head>
	<body>
		<?php echo "Ciao da PHP"; ?>
	</body>
</html>

PHP ci mette a disposizione altri due tipi di tag, disponibili se nel file di configurazione del vostro server (php.ini) la variabile short_open_tag è settata a "On".

In questo modo abbiamo a disposizione la variante più corta del tag descritto precedentemente, che omette php dopo il punto interrogativo :

<html>

	<head>
		<title>Codice PHP nelle pagine HTML</title>
	</head>
	<body>
		<? echo "Ciao da PHP"; ?>

	</body>
</html>

Abbiamo infine a disposizione un'ultima variante di Short Tag, che manda direttamente in output il contenuto senza bisogno dei costrutti echo o print. Per utilizzarlo è sufficiente aggiungere il simbolo = dopo il punto interrogativo :

<?php

	$href = "http://www.realizzazione-sito.info/";
	$title = "Guide e Tutorial gratuiti";
	$target = "_blank";

?>
<html>
	<head>
		<title>Codice PHP nelle pagine HTML</title>

	</head>
	<body>
		<a href="<?=$href?>" title="<?=$title?>" target="<?=$target?>">Realizzazione Sito . info</a>

	</body>
</html>

Nota : se nel file php.ini avete attivo asp_tags potete usare i tag in stile ASP <% %>
Se non avete modo di accedere al file php.ini, il modo più veloce per verificare la disponibilità di questi tag, è ovviamente creare una pagina di prova che li utilizza per verificarne il corretto funzionamento.