Newsgroup: it.comp.www.php
Titolo: Php in una pagina html

Scusate la domanda veramente a livello terra terra, ma non riesco a 
trovare migliori notizie googlando. Ho una pagina test.html, fatta 
cosi', dove ovviamente etc etc sta cose che ho tagliato. La pagina non 
mostra il risultato della parte php, mentre se  rinomino la pagina con 
estensione php, funziona. Come posso fare a usare lo script, pero' 
usando l'estensione html per la pagina?
Se necessario, posso anche creare un file tipo test.php a parte per lo 
script, basta che la pagina base rimanga test.html...
 
--test.html
<!DOCTYPE html>
<html>
<head>
(etc etc)
</head>
<body>
<h1>titolo</h1>
(etc etc)
	<?php
	session_start();
	$counter_name = "test.cnt";
	//
	if (!file_exists($counter_name)) {
		$f = fopen($counter_name, "w");
		fwrite($f,"0");
		fclose($f);
	}
	//
	$f = fopen($counter_name,"r");
	$counterVal = fread($f, filesize($counter_name));
	fclose($f);
	//
	if(!isset($_SESSION['hasVisited'])){
		$_SESSION['hasVisited']="yes";
		$counterVal++;
		$f = fopen($counter_name, "w");
		fwrite($f, $counterVal);
		fclose($f);
	}
	echo "Visitor $counterVal";
	?>
(etc etc)
</body>
</html>


il codice php funziona in pagine con estensione x php fra le quali 
nomepagine.php
non può funzionare in pagine con estensione html a meno che tu non usi 
ajax, ma visto che sei alle prime armi dovresti prima approfondire la 
conoscenza di javascript e php
Leonardo
 
 
-- 
Non sono su facebook
Se anche tu vuoi cancellarti
http://www.giardiniblog.com/come-cancellarsi-da-facebook-eliminare-account/
 

Il 22/06/2014 19:06, Termoregolato ha scritto:

devi dire al server web e al modulo php di elaborare gli script php 
"<?php ?>" all'interno delle pagine html
 
google php in html file
 
un esempio
 
http://stackoverflow.com/questions/6295141/server-not-parsing-html-as-php
 
 
Ciao

 pero' usando l'estensione html per la pagina?
 
L'unica soluzione che hai � quella di (ri)configurare il server, se te
la senti. 
 
Qui c'� una guida, l'ho trovata battendo su google "interpretare php in
pag html":
 
<
http://www.stefano11.it/sito/blog.php?post=194&u_=File%20html%20come%20
 
php>
 
Io un'operazione del genere non l'ho mai fatta, ma da un primo sguardo
non sembra nemmeno una mission impossible.
 
Damanda che vien da s�: che ti ha fatto di male l'estensione .php?
 
-- 
mailto: y = i
------------------------------------------------------
http://www.catarsi.it
 
Vivo nel terrore di non essere frainteso (Oscar Wilde)

usando l'estensione html per la pagina?
 
Devi dire al server che quella pagina e' PHP. Oppure che quando riceve
una richiesta per test.html, esegua uno script PHP.
 
Modo uno: nel file .htaccess (che deve essere attivato, quindi ci deve
essere l'appropriato "AllowOverride" nella dichiarazione del vhost) ci
metti
 
	AddHandler application/x-httpd-php5 .html
 
Questo pero' significa che TUTTI i file HTML passeranno dal PHP, che a
capire che non c'e' trippa per gatti un po' ci mettera'.
 
Modo due: attivi RewriteEngine (v. manuale) e nell'.htaccess (che deve
essere attivato, vedi sopra) aggiungi
 
RewriteEngine On
RewriteRule ^test\.html$ test.html.php [L]
 
Poi il file lo chiami "test.html.php" per ricordarti che e' HTML pero'
PHP.
 
Il file test.html non esistera' piu', ma va bene: il server, quando si
vede chiedere dall'utente "test.html", chiamera' quel file.
 
Questo controllo viene si' fatto per tutti i file, ma quasi certamente
e' meno costoso che passare tutti i file html al modulo PHP.
 
Chiaramente, se invece vuoi fare cosi' per una maggioranza dei file di
tipo HTML, allora ti conviene troppo di piu' il modo uno.
 
Leonardo
 
-- 
 
Questi non hanno speranza di morte; e la lor cieca vita e' tanto bassa,
Che 'nvidiosi son d'ogne altra sorte. Fama di loro il mondo esser non lassa;
Misericordia e Giustizia li sdegna; non ragioniam di lor, ma guarda e passa.

 script, basta che la pagina base rimanga test.html...
 
Per il come, vedi le altre risposte.
Per il "Devi farlo?", la risposta è NO.
 
Non farlo. Cambia nome alla pagina in test.php e non cercare di far 
eseguire le pagine .html al web server.
 
Cambia qualsiasi altro riferimento (chiamate esterne, configurazioni di 
altri software, quello che serve) per chiamare quella pagina come test.php 
e NON come test.html
 
Come dicono i genitori quando dicono "no": in futuro mi ringrazierai.
 
Bye.

 Damanda che vien da sé: che ti ha fatto di male l'estensione .php?
 
Mi sto costruendo un generatore di pagine, gestire due estensioni 
moltiplica sicuramente il lavoro, e il php che userei si limiterebbe a 
piccole cose tipo contatori, roba di poche righe insomma, che non credo 
giustifichino il lavoro.