OVH Cloud OVH Cloud

Aide fonction php.

5 réponses
Avatar
ryckoort fabien
Bonjour à tous,

J'aimerai savoir la fonction à utiliser, pour écrire dans un fichier
css, des valeur récupérées d'un formulaire. et les reprendre du fichier css
pour les afficher dans une page.

merci d'avance.

--

5 réponses

Avatar
Olivier Miakinen

J'aimerai savoir la fonction à utiliser, pour écrire dans un fichier
css, des valeur récupérées d'un formulaire. et les reprendre du fichier css
pour les afficher dans une page.


Les fonctions pour lire et écrire dans un fichier sont rassemblées ici :
http://fr.php.net/manual/fr/ref.filesystem.php

Regarde en particulier les fonctions fopen(), fgets() et fputs(). Mais
tu peux bien sûr lire le reste ausi.

--
Olivier Miakinen
À Bruxelles, vous avez vu le Miakinen Pis ?

--

Avatar
ryckoort fabien
Merci de ta réponse, Olivier ;-)
"Olivier Miakinen" <om+ a écrit dans le message de
news:cl8k7k$53u$

J'aimerai savoir la fonction à utiliser, pour écrire dans un fichier
css, des valeur récupérées d'un formulaire. et les reprendre du fichier
css


pour les afficher dans une page.


Les fonctions pour lire et écrire dans un fichier sont rassemblées ici :
http://fr.php.net/manual/fr/ref.filesystem.php

Regarde en particulier les fonctions fopen(), fgets() et fputs(). Mais
tu peux bien sûr lire le reste ausi.

--
Olivier Miakinen
À Bruxelles, vous avez vu le Miakinen Pis ?

--


--


Avatar
marc.quinton-PAS-DE-
ryckoort fabien wrote:
Bonjour à tous,

J'aimerai savoir la fonction à utiliser, pour écrire dans un fichier
css, des valeur récupérées d'un formulaire. et les reprendre du fichier css
pour les afficher dans une page.

merci d'avance.



pourquoi ne pas les afficher dirctement dans le header de la page html

# exemple de style
$css = '
TD.xx {
border: 123;
background: lightyellow;
}
';

# utilisation du style
header('test', $css);


function header($title, $style){
echo <<<END
<html>
<title>$title</title>
<header>
<style preciser le type ...>
<!-- CSS en ligne -->
$style
</style>
</header>
<body>

}

--

Avatar
Cleo
pourquoi ne pas les afficher dirctement dans le header de la page html


En général, si ta css est volumineuse, tu évites de l'envoyer
systématiquement à chaque interaction (GET/POST).

Sa solution me parait plutôt interessante, d'autant que la grammaire CSS
n'est pas très complexe donc un parser est facilement réalisable (ou
trouveable) et, en plus, il conserve le mecanisme de cache HTTP ...

A voir ...

--
Cléo.

--

Avatar
Moulin Mathieu
ryckoort fabien wrote:


Ce que j'ai fait justement pour un site, c'est de stoquer dans une table
mysql de champs : page , type , ref , style
Puis dans une interface d'admin du site, je modifie les valeurs de cette
table et avec un petit script, je met à jour ces valeurs dans des fichiers.

Exemple de contenu pour la table :

page ref style

index h1 font-size:19ptntext-align:center
index p margin-top:10px
index td.photo width:200pxnheight:200pxnbackground-color:white

ps : les n sont des sauts de ligne ... je m'en sert pour plein de raisons
dont une est expliquée ci-après ...

Ensuite, un clic sur "Mise à jour" me fais :

//ouverture du fichier css en écriture pour mettre à jour son contenu
$fp = fopen("css/$file.css",'w');
//récup données mysql
$base = "nom base de données";
$table = "nom table";
$db = mysql_connect('host','login','pass');
mysql_select_db('$base');
$query = mysql_query("SELECT ref , style FROM $table WHERE page = $page"
$db);
while ($aff = mysql_fetch_row($query)) {
$style = explode("n",$aff[1]);
while (list($i,$j) = each($style)) {
$style[$i] = " ".$j.";";
}
$styles = implode("n",$style);

$contenu .= "$aff[0] {n$stylesn}n";
}
//Ecriture dans le fichier
fwrite($fp,$contenu);
fclose($fp);

----------------
Mathieu Moulin - lemathou at free point fr
Linux ? Ma liberté ...

--