8795 sujets
Hello raj et bienvenue,
Q1 : tu ne peux pas puisque le PHP est un langage serveur et qu'il est donc exécuté avant l'affichage de ta page web. Il faut donc utiliser un langage client (JavaScript, Flash...)
Q2: ben il y a plein de solutions. Par exemple tu peux utiliser un cookie (taille_police) qui va être incrémenté ou décrémenté en fonction du bouton cliqué (par exemple avec un lien vers la même page du style mapage.php?texte=diminuer et mapage.php?texte=agrandir). Ensuite il suffit que ton code css contienne :
Edit: à noter que c'est de toutes façons une bonne idée de rajouter une surcouche JavaScript pour faire le même traitement côté client afin d'éviter si possible des requêtes au serveur inutiles.
Modifié par Heyoan (26 Jul 2009 - 13:13)
Q1 : tu ne peux pas puisque le PHP est un langage serveur et qu'il est donc exécuté avant l'affichage de ta page web. Il faut donc utiliser un langage client (JavaScript, Flash...)
Q2: ben il y a plein de solutions. Par exemple tu peux utiliser un cookie (taille_police) qui va être incrémenté ou décrémenté en fonction du bouton cliqué (par exemple avec un lien vers la même page du style mapage.php?texte=diminuer et mapage.php?texte=agrandir). Ensuite il suffit que ton code css contienne :
html, body {
font-size: 100%;
}
et que tu rajoutes en php la gestion du cookie (récupération, incrémentation, décrémentation) et quelque chose comme :<?php
if ($taille_police > 0) {
$pourcent = 100 + (10 * $taille_police);
?>
<style type="text/css" media="screen">
/* Taille de la police */
html {
font-size:<?php echo $pourcent ?>%;
}
</style>
<?php } ?>
Edit: à noter que c'est de toutes façons une bonne idée de rajouter une surcouche JavaScript pour faire le même traitement côté client afin d'éviter si possible des requêtes au serveur inutiles.
Modifié par Heyoan (26 Jul 2009 - 13:13)
raj a écrit :Il suffit pour cela de faire en sorte que le JavaScript (en un seul mot pour éviter la confusion avec java qui est un autre langage) ne soit qu'une surcouche. Lire à ce sujet Comment bien coder en Javascript.
j'ai essayé de faire une page accessible et éviter que possible le code java script
raj a écrit :Ben à part te donner le code tout fait je ne vois pas quoi te dire de plus.
par contre est que vous me pouvez d'expliquer mieux votre code php

Tu as un exemple sur cette page.
raj a écrit :Comme je disais plus haut :
//ou vous avez initialisé le variable $taille_police
Heyoan a écrit :Donc je te laisse voir pour l'incrémentation et la décrémentation. Pour le cookie :
et que tu rajoutes en php la gestion du cookie (récupération, incrémentation, décrémentation)
$taille_police = (isset($_COOKIE['taille_police'])) ? $_COOKIE['taille_police'] : 0;
bonjour hoyan
en faite j'ai fait la taille de police sur la feuille de style avec em,ce j'ai pas bien compris sur ton code comment je peux conserver la valeur de la taille de police dans un cookis et je peux jouer avec cette valeur avec deux bouton deminuer/et augmenter le text ,excuse moi je sais que je suis un peu stupide !!!!!!!!!!!!
en faite j'ai fait la taille de police sur la feuille de style avec em,ce j'ai pas bien compris sur ton code comment je peux conserver la valeur de la taille de police dans un cookis et je peux jouer avec cette valeur avec deux bouton deminuer/et augmenter le text ,excuse moi je sais que je suis un peu stupide !!!!!!!!!!!!

Pour comprendre comment se servir d'un cookie, tu peux regarder ce tutoriel : http://www.siteduzero.com/tutoriel-3-14563-les-variables-superglobales.html#ss_part_3
A savoir qu'il serait bien que tu aies quelques notions de php, si tu as le temps tu ferais bien de te faire ce tutoriel en entier, c'est très simple à comprendre.
A savoir qu'il serait bien que tu aies quelques notions de php, si tu as le temps tu ferais bien de te faire ce tutoriel en entier, c'est très simple à comprendre.
bonjour à tous
j'ai fait ce code pour augmenter la taille de texte
ce code ne marche pas il me donne une erreur au niveau de boucle if??????
Modifié par eagle83 (04 Aug 2009 - 16:43)
j'ai fait ce code pour augmenter la taille de texte
<?php
session_start();
$timestamp_expire = time() + 365*24*3600; // Le cookie expirera dans un an
setcookie('taille_police', '1', $timestamp_expire); // On écrit un cookie
?>
//code html
<a href="index.php?texte=agrandir"><img src="image/a1.png" alt="" /></a>
<?php
$taille_police = (isset($_COOKIE['taille_police'])) ? $_COOKIE['taille_police'] : 0;
if(texte='agrandir')
{
$new=$taille_police+1;
}
echo'<style type="text/css" media="screen">
body {
font-size:'.$new.'?>em
}
</style> ';
?>
ce code ne marche pas il me donne une erreur au niveau de boucle if??????
Modifié par eagle83 (04 Aug 2009 - 16:43)