8795 sujets

Développement web côté serveur, CMS

bonjour à tous
Q1:comment je peux lire un fichier son dans php ????
Q2:comment je peux faire deux buttons pour augmenter et réduire la taille de texte avec php(sans java script)
Modifié par raj (26 Jul 2009 - 12:21)
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 :
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)
merci mec
je suis d'accord que le java script facilite les tâches mais pour mois j'ai essayé de faire une page accessible et éviter que possible le code java script,par contre est que vous me pouvez d'expliquer mieux votre code php
raj a écrit :
j'ai essayé de faire une page accessible et éviter que possible le code java script
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.

raj a écrit :
par contre est que vous me pouvez d'expliquer mieux votre code php
Ben à part te donner le code tout fait je ne vois pas quoi te dire de plus. Smiley rolleyes

Tu as un exemple sur cette page.
Heyoan a écrit :
<?php
if ($taille_police > 0) {//ou vous avez initialisé le variable $taille_police 
$pourcent = 100 + (10 * $taille_police);
?>
<style type="text/css" media="screen">
/* Taille de la police */
html {
font-size:<?php echo $pourcent ?>%;
}
</style>
<?php } ?>

raj a écrit :
//ou vous avez initialisé le variable $taille_police
Comme je disais plus haut :
Heyoan a écrit :
et que tu rajoutes en php la gestion du cookie (récupération, incrémentation, décrémentation)
Donc je te laisse voir pour l'incrémentation et la décrémentation. Pour le cookie :
$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 !!!!!!!!!!!!
Smiley sweatdrop
bonjour à tous
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)