Vai al contenuto

XHTML e PHP


Mang_

Messaggi raccomandati

Ciao a tutti,

sto studiando l'XHTML perchè devo rifare un paio di siti e allora pensavo di farli già con questo nuovo standard per non dover rifare tutto tra poco.

Posso validare una pagina che includa parti in php?

Come posso fare?

ACSP dal 01/06/2011

ACTC dal 23/01/2012

Apple quasi mai inventa l'acqua calda.

La mette solo dentro ad un tubo che finisce con un innaffiatoio e rende più facile e bello farsi la doccia!

Link al commento
Condividi su altri siti

validare con il w3c?

penso di si, ma non ne sono sicuro...

quando scrivi del php devi aprire (come fai per l'html) con <?php e poi chiudere il tag

perciò in teoria il validatore dovrebbe capire che quello è php...

Link al commento
Condividi su altri siti

No, non lo fa, per questo ho chiesto...

ACSP dal 01/06/2011

ACTC dal 23/01/2012

Apple quasi mai inventa l'acqua calda.

La mette solo dentro ad un tubo che finisce con un innaffiatoio e rende più facile e bello farsi la doccia!

Link al commento
Condividi su altri siti

strano che non lo faccia...

a me funziona!!! vabbè, io non sono un genio con php, ma quel poco che ho fatto me lo convalida.. pagine php scritte in xhtml.. provare per credere: il primo dei link che ho nella firma è fatto in xhtml.. le pagine sono tutte in php...

boh...

io le valido qui: http://validator.w3.org/

per esempio questa pagina va bene: http://www.vernacoliere.com/rubriche/index.php

qui il risultato: http://validator.w3.org/check?uri=http%3A%...&doctype=Inline

Link al commento
Condividi su altri siti

Mi posteresti l'intestazione del file? diciamo fino al body, che io proprio non ci riesco e non capisco come cavolo fare...

ACSP dal 01/06/2011

ACTC dal 23/01/2012

Apple quasi mai inventa l'acqua calda.

La mette solo dentro ad un tubo che finisce con un innaffiatoio e rende più facile e bello farsi la doccia!

Link al commento
Condividi su altri siti

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>Titolo</title>

<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />

<meta http-equiv="content-language" content="en" />

<meta name="generator" content="XXX" />

<link rel="stylesheet" href="style.css" type="text/css" />

</head>

<body>

questa?

Link al commento
Condividi su altri siti

Si, grazie...

ACSP dal 01/06/2011

ACTC dal 23/01/2012

Apple quasi mai inventa l'acqua calda.

La mette solo dentro ad un tubo che finisce con un innaffiatoio e rende più facile e bello farsi la doccia!

Link al commento
Condividi su altri siti

Originally posted by pixel

è quella dell'xhtml normale...

:fischio:

Ma il file avrà sempre estensione .php giusto?

Perchè a me continua a non validarmi il file...

Domani con calma magari posto il codice, almeno ci si capisce meglio...

ACSP dal 01/06/2011

ACTC dal 23/01/2012

Apple quasi mai inventa l'acqua calda.

La mette solo dentro ad un tubo che finisce con un innaffiatoio e rende più facile e bello farsi la doccia!

Link al commento
Condividi su altri siti

Link al commento
Condividi su altri siti


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">

    <head>

 <title>Prova</title>

 <meta http-equiv="content-type" content="application/xhtml+xml" />

 <meta http-equiv="content-language" content="it" />

    </head>

    <body>

 

Stai vedendo il file <?php echo $_SERVER[php_SELF];?></p>

    </body>

</html>

Tipo questo file qua che io chiamo prova.php funziona, ma non mi viene certificato perchè risulta type/php

Avete idee?

ACSP dal 01/06/2011

ACTC dal 23/01/2012

Apple quasi mai inventa l'acqua calda.

La mette solo dentro ad un tubo che finisce con un innaffiatoio e rende più facile e bello farsi la doccia!

Link al commento
Condividi su altri siti

Originally posted by redvex

devi sostituire & con & (righe 63 e 70) :)

ma se il codice a 12 linee :)

Non so, non sono un grande intenditore di php... comunque in teoria devi salvarlo con estensione .php...

nel validatore ci sono delle cose da settare, la codifica e il formato del doc... prova a specificare li che è xhtml...

Link al commento
Condividi su altri siti

Originally posted by Demolition

per esempio questa pagina va bene:http://www.vernacoliere.com/rubriche/index.php

Ma questa non è una pagina php...

Ha estensione php, ma non ci sono pezzi di codice in php...

ACSP dal 01/06/2011

ACTC dal 23/01/2012

Apple quasi mai inventa l'acqua calda.

La mette solo dentro ad un tubo che finisce con un innaffiatoio e rende più facile e bello farsi la doccia!

Link al commento
Condividi su altri siti

Originally posted by Mang_+--><div class='quotetop'>QUOTE(Mang_)</div>
<!--QuoteBegin-Demolition

per esempio questa pagina va bene:http://www.vernacoliere.com/rubriche/index.php

Ma questa non è una pagina php...

Ha estensione php, ma non ci sono pezzi di codice in php...[/b]

Calma calma, non confondiamoci le idee! Allora, partiamo dalla base: php è un linguaggio interpretato lato server. Il codice php viene trasformato in un risultato dal server e poi viene servito al client. La pagina sopra ha del codice php, semplicemente non lo mostra al browser, ne mostra solamente il risultato. Esempio preso dal codice sopra:

<?php echo $_SERVER[php_SELF];?>

Verrà passato al server che lo interpreterà e restituirà nella pagina il nome del file. Se guardi il codice sorgente, vedrai il nome del file (il risultato) e NON il codice che lo ha generato! Ergo, non puoi dire a priori se e cosa in una pagina con estensione php è stato generato da php. Questo è un grande vantaggio perchè nessuno ti copia il codice se tu non vuoi, a meno che non abbia accesso FTP al tuo host 8)

Per quanto riguarda la pagina sopra, validerà senza problemi se gli dai un charset valido. Ci sono ottanta modi diversi per farlo, sia lato server che lato codice, il più semplice è modificare questa riga

<meta http-equiv="content-type" content="application/xhtml+xml" />

in

<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />

ed il codice valida che è una meraviglia, come puoi vedere qui:

http://validator.w3.org/check?uri=http%3A%...misc%2Fmang.php

:):)

Link al commento
Condividi su altri siti

Grazie mille ce...che io provavo a fargli verificare direttamente il file senza hostarlo, quindi mi sa che non creava l'html risultante e allora dava errore.

D'ora in poi prima hosterò e poi verificherò.

Grazie mille a tutti quanti.

E spero di riuscire a fare il sito senza impazzire troppo e soprattutto secondo lo standard

ACSP dal 01/06/2011

ACTC dal 23/01/2012

Apple quasi mai inventa l'acqua calda.

La mette solo dentro ad un tubo che finisce con un innaffiatoio e rende più facile e bello farsi la doccia!

Link al commento
Condividi su altri siti

Originally posted by Mang_

Grazie mille ce...che io provavo a fargli verificare direttamente il file senza hostarlo, quindi mi sa che non creava l'html risultante e allora dava errore.

D'ora in poi prima hosterò e poi verificherò.

Grazie mille a tutti quanti.

E spero di riuscire a fare il sito senza impazzire troppo e soprattutto secondo lo standard

De nada! Non sai quanto ci ho messo a capirlo... se vuoi testare in locale per evitare di dover uppare ogni volta, ci sono due modi, ed entrambi presuppongono che tu abbia apache e php attivi sulla macchina locale.

1. Fare in modo che la porta 80 sul tuo router sia aperta e fare un port-forwarding verso la tua macchina. Ossia, se il tuo IP esterno è 81.176.87.34 ed il tuo IP interno 192.168.0.10, dopo aver fatto quanto sopra potresti inserire http://81.176.87.34/path/verso/file.php nel validator, che dovrebbe leggere senza problemi il file eseguito. Vantaggi: niente upload da eseguire. Svantaggi: devi essere collegato a internet, funziona solo in una rete specifica, configurazione non sempre immediata.

2. Scaricare in locale una copia di HTML Tidy, http://tidy.sourceforge.net/. Svantaggi: è un eseguibile da linea di comando, ergo non il più user friendly dei comandi. Vantaggi: piccolo, leggero, si usa offline ergo lo puoi usare dove vuoi.

Io personalmente uppo sempre anche perchè è bene testare su un server di produzione... per rendermi la vita più facile uso Cyberduck col comodissimo widget che mi permette di uppare un file semplicemente trascinandocelo sopra. Ho modificato il widget perchè non si disconnetta dopo l'upload per rendermi la vita ancora più facile in caso di upload multipli.

:)

Link al commento
Condividi su altri siti

Originally posted by pixel+--><div class='quotetop'>QUOTE(pixel)</div>
<!--QuoteBegin-redvex

devi sostituire & con & (righe 63 e 70) :)

ma se il codice a 12 linee :P

Non so, non sono un grande intenditore di php... comunque in teoria devi salvarlo con estensione .php...

nel validatore ci sono delle cose da settare, la codifica e il formato del doc... prova a specificare li che è xhtml...[/b]

mi riferivo al risultato del validatore postato poco sopra da demolition :)

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...