PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 08-08-2009 10:39:43

eagle83
Membre
Inscription : 08-08-2009
Messages : 1

Augmenter la taille de texte ou demunuer avec cookis sans js

bonjour à tous
pour ce moment j'essayer de faire un script qui permet de augmenter la taille de texte en cliquant sur une image je met le code suivant mais malheureusement il ne marche pas

<?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
$urlAgrandir = urlencode('agrandir');
if($_GET['texte'] == urldecode('agrandir')){ //ligne d'erreur
$taille_police = (isset($_COOKIE['taille_police'])) ? $_COOKIE['taille_police'] : 0;
$new=$taille_police+1;
echo'<style type="text/css" media="screen">
html {
font-size:'.$new.'em
</style> ';
}
?>

l'erreur: Notice: Undefined index: texte in C:\wamp\www\website\index2.php
Merci d'avance à ceux qui pourront m'aider !

Hors ligne

#2 09-08-2009 08:22:42

moijhd
Membre
Inscription : 13-06-2009
Messages : 167

Re : Augmenter la taille de texte ou demunuer avec cookis sans js

Bonjour,

l'erreur indique que dans l'url, tu n'as pas passé un argument texte, c'est-à-dire que $_GET['texte'] n'existe pas.

La première fois que tu appelles ta page, si aucun ?texte est passé, il peut y avoir une erreur suuivant ta configuration PHP.

Essaie :

[code php]<?php
if(isset($_GET['texte']) and ($_GET['texte'] == 'agrandir')){
    if(isset($_COOKIE['taille_police'])){
        $taille_police = $_COOKIE['taille_police'];
    }
    else{
        $taille_police = 0;
    }
    // On incrémente
    $taille_police++;
}
else{
    // Que se passe-t-il dans ce cas ?
    $taille_police = 99;
}
echo '
<style type="text/css" media="screen">
html {
    font-size:'.$taille_police.'em
</style>
';
}
?>[/code]
Par ailleurs, je ne sais pas si le urlencode et urldecode servent à quelque chose ici puisque le texte est en "dur" (pas d'accent, de caractères spéciaux ou de charset).
Et je ne sais pas ce que vaut "font-size:0em".

Dernière modification par moijhd (10-08-2009 08:24:22)

Hors ligne

Pied de page des forums