[RESOLU] screen.css en .php et variable

Eléphant du PHP | 150 Messages

25 sept. 2014, 18:01

bonjour,

je souhaite utiliser mon fichier " screen.php "a la place de " screen.css "

de base sa fonctionne mais quant j'essaye de mettre include ....

pour récupérer les variable paramétré dans ma BDD j'ai des erreur

y'a t'il une solution ?

merci par avance

voici le départ de mon screen.php
<?php 
 header("Content-type: text/css");
 ob_start('ob_gzhandler');
 header('Cache-Control: max-age=31536000, must-revalidate');
 include("coucou.php");
?>

a {
	color:<?php echo $a_lien ; ?> ;
}
et mon fichier coucou.php pour test de base
<?php

$a_lien="#ff0000";

?>

ViPHP
xTG
ViPHP | 7331 Messages

25 sept. 2014, 19:41

La solution ? Corriger les erreurs, donc...
Quelles erreurs ?
;)

Montres nous ton code d'essai avec la BDD.

Eléphant du PHP | 150 Messages

25 sept. 2014, 19:48

mon essai de base est sans la BDD car evite les erreur en plus

juste l'erreur qui apparait dans le fichier css.php est :

apparemment je ne peut pas faire d'include !
<br />
<font size='1'><table class='xdebug-error xe-warning' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: include(coucou.php): failed to open stream: No such file or directory in C:\wamp\www\creation_site\theme_creator\modeles\neomega-3\css\screen.php on line <i>5</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0006</td><td bgcolor='#eeeeec' align='right'>291272</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='C:\wamp\www\creation_site\theme_creator\modeles\neomega-3\css\screen.php' bgcolor='#eeeeec'>..\screen.php<b>:</b>0</td></tr>
</table></font>
<br />
<font size='1'><table class='xdebug-error xe-warning' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: include(): Failed opening 'coucou.php' for inclusion (include_path='.;C:\php\pear') in C:\wamp\www\creation_site\theme_creator\modeles\neomega-3\css\screen.php on line <i>5</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0006</td><td bgcolor='#eeeeec' align='right'>291272</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='C:\wamp\www\creation_site\theme_creator\modeles\neomega-3\css\screen.php' bgcolor='#eeeeec'>..\screen.php<b>:</b>0</td></tr>
</table></font>
/* General */
table {
border-collapse:separate;
}
a {
	color:<br />
<font size='1'><table class='xdebug-error xe-notice' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Undefined variable: a_lien in C:\wamp\www\creation_site\theme_creator\modeles\neomega-3\css\screen.php on line <i>13</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0006</td><td bgcolor='#eeeeec' align='right'>291272</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='C:\wamp\www\creation_site\theme_creator\modeles\neomega-3\css\screen.php' bgcolor='#eeeeec'>..\screen.php<b>:</b>0</td></tr>
</table></font>
 ;
}
a:hover, a:focus {
	color:#F8AECC;
}
h1 {
	font-size: 28px;
}
h2 {
	font-size: 22px;
}

Eléphant du PHP | 151 Messages

25 sept. 2014, 21:20

Et pourquoi tu fais pas tout dans un css.php :
<?php

$a_lien="#ff0000";

?>
a {
        color:<?php echo $a_lien ; ?> ;
}
Tout simplement !
Développeur d'applications pour intranets industriels (IHM), DBA Oracle, auto entrepreneur. Je fuis les frameworks car je pense comme Rasmus Lerdorf : "all PHP frameworks suck"...
Je me suis lancé dans la reprise du projet PhpMyNewsletter (GNU GPL), que je vous invite à essayer.

echo ($user=='enregistré?"je t'aide":"je t'aide pas !");

Eléphant du PHP | 150 Messages

25 sept. 2014, 21:46

malheureusement en faisant sa pas besoin de php ni de variable

mon but est d'avoir un formulaire sur mon site en back office ou je pourrai modifier certaine valeur css que je désire
sauvegarder dans ma Bdd sql

et le fichier css.php recuperera ces valeur dans la Bdd sql

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

25 sept. 2014, 22:35

salut,

tu peux parfaitement inclure un fichier php dans un fichier php quelque soit l'utilisation php ce fou royalement que ce soit du css ou de l'html (ou même un flux de données binaire).
La seule et bonne raison de cela c'est que php ne sait pas ce qu'il en sera fait derrière c'est une requête http comme tu le ferais en appelant directement le fichier dans ton navigateur.

ce que je vois dans ton message d'erreur c'est surtout cela :
Warning: include(coucou.php): failed to open stream: No such file or directory in C:\wamp\www\creation_site\theme_creator\modeles\neomega-3\css\screen.php on line 5
en clair tu t'es vautrer sur l'emplacement du fichier à inclure :)

en passant : ce serait cool de ne pas copie le code html de l'erreur c'est totalement illisible le texte est suffisant ;)
merci

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 150 Messages

26 sept. 2014, 12:50

sa marche

merci beaucoup =D>

Eléphant du PHP | 151 Messages

26 sept. 2014, 12:58

malheureusement en faisant sa pas besoin de php ni de variable

mon but est d'avoir un formulaire sur mon site en back office ou je pourrai modifier certaine valeur css que je désire
sauvegarder dans ma Bdd sql

et le fichier css.php recuperera ces valeur dans la Bdd sql
Ben si, à partir du moment où tu as du code php, tu fais ce que tu veux !
Développeur d'applications pour intranets industriels (IHM), DBA Oracle, auto entrepreneur. Je fuis les frameworks car je pense comme Rasmus Lerdorf : "all PHP frameworks suck"...
Je me suis lancé dans la reprise du projet PhpMyNewsletter (GNU GPL), que je vous invite à essayer.

echo ($user=='enregistré?"je t'aide":"je t'aide pas !");