Newsgroup: it.comp.www.php
Titolo: eseguire codice php nel file css

//index.php
<link href="php.css" rel="stylesheet" type="text/css" />
<p class="test">centrale</p>
 
----------
 
//php.css
<?php
header('content-type: text/css');
$var='center';
?>
 
.test {
	text-align: <?php echo $var ?>;
}
 
-----------
 
//.htaccess
AddHandler application/x-httpd-php .css
 
 
Ho messo questi tre file in una cartella, e lo caricata su server aruba, 
ma non viene applicata la centratura del testo ($var='center').
Insomma sembra che il file .css non venga interpetato correttamente, 
mmhhhh... forse dipende da qualche restrizione sui server di aruba...?
 
Sul mio server locale (xampp/apache), funziona perfettamente!!!

 AddHandler application/x-httpd-php .css
 
Magari non hai i permessi per sovrascrivere questo... info.php che dice?
 
-- 
g4b0, linux user n. 369000
http://brosulo.net
 

 Magari non hai i permessi per sovrascrivere questo... info.php che dice?
 
Non so se aruba lo permette, ma puo' sempre evitare l'addhandler e usare 
come estensione .php, l'importante e' che il content-type sia quello 
corretto.
 
Ciao.
 
-- 
Pubblicita' regresso: 
http://www.ferrero.org
 
** Per scrivermi in mail, sostituire nutella con ferrero...
** To contact me by email, change nutella to ferrero...


 
info.php chi è, una persona che parla ;)
Scusa ma non ho capito


echo phpinfo(); dentro ad un file, che per una sorta di convenzione non
scritta si chiama info.php, quale output restituisce?


 Sul mio server locale (xampp/apache), funziona perfettamente!!!
 
nelle classi ci va messo 1 solo punto prima del nome
prova questo
 
<head>
<style type="text/css">
<?php
$var='center';
?>
.test {text-align: <?php echo $var ?>;}
</style>
</head>
<body>
<p class="test">centrale</p>
</body>
</html>
 
Leonardo
 
 

 ma puo' sempre evitare l'addhandler e usare come estensione .php
 
+1


 
si, ma vorrei mantenere le estensioni standard

 scritta si chiama info.php, quale output restituisce?
 
http://ge.tt/6ycJlSI/v/0
 

 </html>
 
<?php
header('content-type: text/css');
$var='center';
?>
 
.test {
	text-align: <?php echo $var ?>;
}
 
Punto? Io ne vedo solo uno...
 
Piuttosto aprendo il file http://../php.css non si dovrebbero vedere le 
parti di testo contentute nei tag <?php ... ?>, perchè se non sbaglio è 
proprio quello il codice che andrebbe eseguito/interpetato

 si, ma vorrei mantenere le estensioni standard
 
Allora non puoi. Almeno su server che NON gestisci tu a livello 
sistemistico.
 
Bye.


Non volevo intendere che tutti chiamano il file info.php, ma credo che
qualunque programmatore PHP degno del nome abbia capito il mio
intervento di cui sopra...


 proprio quello il codice che andrebbe eseguito/interpetato
 
Piů che altro si dovrebbe aprire una pagina web, ma dovresti inserire 
una path valida.
Non č che fai confusione fra testo e codice?
Leonardo
 
 
 

 Non è che fai confusione fra testo e codice?
 
in locale funziona, in remoto no
Ma tu hai un sito su aruba?

 intervento di cui sopra...
 
fammi capire, volevi qualcos'altro?

 Ma tu hai un sito su aruba?
si
Leonardo
 

Guarda, ti sconsiglio di configurare (ammesso che il tuo hosting te lo conceda, e se è così e non hai un server privato dimmi il nome dell'hoster che me ne stò alla larga)  per far si che esegua coma file php tutti i file con estensione .css ... a parte il fatto della sicurezza, sarebbe anche una bella magagna da ricordarsi in futuro quando ci saranno problemi.
 
Non sò bene cosa devi fare ma, a mio avviso, se il tuo codice php ha bisogno di generare stili dinamicamente, lo incolli dentro i template html, oppure fai come fanno i cms che generano un file css da php (ma lo salvano fisicamente sul server, più che altro lo fanno per minimizzarlo e guadagnare banda, sarebbe complesso se cambia a ogni pagina)...
 
Oppure spezza il css in vari pezzi e includi solo quelli che ti servono..


 
quindi mi puoi assicurare che funziona?
Il tuo sito gira su Windows o Linux?


Lascia perdere, é un ng tecnico. Se ti piace discutere ci sono migliaia
di ng adatti, nei quali non mi troverai.


 di ng adatti, nei quali non mi troverai.
 
con permesso


Ci sono più siti, fatti da me, che girano su Aruba e tutti funzionano bene.
Leonardo
 
 


 
e allora cosa non funziona?
Ecco il pacchetto
http://w577673.open.ge.tt/1/files/2dmPfVI/0/blob?download
 

 
http://w577673.open.ge.tt/1/files/2dmPfVI/0/blob?download
 
 
Il PHP č un linguaggio lato server.
Perché il PHP funzioni deve stare in una pagina con estensione PHP e non 
css.
Saluti
Leonardo

 Saluti
 
http://www.youtube.com/watch?v=ZMVD2WsIrqk&list=WLE85F16C7BB5CA48A&feature=mh_lolz
 


Io mi baso su altre cose. Ad esempio lettura di testi cartacei, prova al 
pc del codice illustrato nei testi, diversi modi di interpretare il 
codice dai vari browser e soprattutto mai dare per scontato che quello 
che leggo o vedo in Internet sia oro colato.
Comunque, se ti trovi bene, prosegui così.
Per curiosità, poiché scrivi software da 15 anni, che argomenti hai 
trattato? (contabilità, cad, musica, grafica......?)
Leonardo
 

 Leonardo
 
uuhhhh sono partito 20 anni fa con gw-basic ed ho svliluppato di tutto, 
utility in particolar modo, e software di rete,tipo mailer, newsreder...
Grafica, musica, multimedia molto poco)

 Grafica, musica, multimedia molto poco)
 
Conosco(evo) gwbasic, il C quanto mi è servito e Visual Basic l'ho usato 
fino alla versione 5 che è ormai preistoria. Poi soprattutto Access. 
Secondo me sviluppare per il web richiede un approccio leggermente 
diverso dalla programmazione prettamente ad oggetti di Visual basic.
Per esempio, considerando l'uso di CSS, PHP e MySQL, le stesse cose le 
puoi fare con CSS, ASP e Access ed anche se la logica rimane la stessa 
certe cose possono essere anche molto diverse.
In Internet ci sono molti ottimi esempi. Però, forse in misura 
superiore, molti tuttologi della programmazione. Queste persone 
pubblicano propri lavori o filmati senza tener conto delle particolarità 
dei diversi ambienti, sistemi operativi o browser sui quali le 
funzionalità implementate vengono eseguite in maniera diversa o per 
niente (testati male).
Saluti
Leonardo
 
 

 niente (testati male).
 
certamente, ma siccome era una cosa che mi incuriosiva, ho voluto 
testarla, ed ha funzionato, ma solo all'interno del mio computer.
Quindi siccome è una tecnica non sempre funzionante, vuol dire che per 
il momento la accantonerò (senza eliminarla del tutto)

 il momento la accantonerò (senza eliminarla del tutto)
 
A me sembra che nella pratica non serva a niente anche se, sapere non fa 
mai male.
Il più delle volte con una decina di istruzioni diverse viene scritta 
una pagina web più che dignitosa.
Ho notato anche che moltissime volte chi scrive libri tecnici lo fa più 
per far vedere quant'è bravo che per spiegare dettagliatamente le 
singole istruzioni. Per esempio, non so se li hai letti, ma PHP5 subito 
e facile (Holznewr - Mondadori), soprattutto per iniziare, è un ottimo 
libro, mentre jquery guida completa (Castledine - Apogeo) è uno dei 
peggiori libri (dal punto di vista tecnico) che abbia mai letto.
Visto che anche io ho inziato con linguaggi simili a quelli utilizzati 
da te, senza pretendere di volerti insegnare nulla, ma forse trovi 
alcuni problematiche simili a quello che trovai io, tieni presente che: 
PHP funziona lato server, con PHP, è possibile scrivere CSS e HTML (che 
non sono linguaggi di programmazione); javascript funziona lato client e 
che jquery, in pratica, non è che javascript. Con javascript/jquery è 
possibile interagire con l'utente e/o modificare css già caricato nella 
pagina.
Con javascript e PHP/MySQL è possibile interagire con il server, leggere 
dati da un database (tecnica ajax) e poi, come ho scritto (javascript) 
modificare una pagina già a video.
Che quasi ogni browser ha una sua maniera diversa in interpretare il 
codice javascript (va un po' meglio usando jquery) ed i CSS e da questo 
discende che se guardi la stessa pagina con browser diversi puoi avere 
anche risultati molto diversi. Esisterebbe anche uno standard (W3C) ma 
nulla vale come le prove fatte sul campo.
Oltre a questo, (di solito interessa) le pagine devono essere scritte 
per essere ben indicizzate dai motori di ricerca (SEO).
Saluti
Leonardo
 

 nulla vale come le prove fatte sul campo.
 
e come appena detto, bisogna applicare tutto in modo tassonomico.
Se qualche produttore non vuole farlo, che si ritiri dalle scene; M$ per 
prima

 prima
 
Non è così semplice, dietro ci sono interessi commerciali enormi.
Leonardo
 

 Non è così semplice, dietro ci sono interessi commerciali enormi.
 
e a farne le spese è sempre quei bravi lavoratori


 
un po' di più.
Leonardo
 

 Questa caratteristica sar� stata disattivata di proposito
 
'ce l'ho', per carit� :-)
Comunque non � stata disattivata, � il file .htaccess che � caratteristico
di Apache, IIS non lo supporta.
 
-- 
ValeRyo 
 
 

 con permesso
 
Vai caro :)
 
-- 
DeepVoid
www.deepvoid.it