Page 1 sur 1

Redimensionner une image en fonction de la résolution de so

Posté : 17 mars 2009, 16:30
par Gottlieb
Bonjour à tous, voilà mon problème :
je voudrais avoir mon background de la même résolution que mon écran. J'ai donc fait ce petit code :

<script>
ecranlargeur= screen. width;
ecranhauteur = screen.height;
</script>

<?php
$ecranlargeur = "<script>document.write(ecranlargeur);</script>";
$ecranhauteur = "<script>document.write(ecranhauteur);</script>";

echo"$ecranlargeur $ecranhauteur";
echo '<img src="fond4.gif" WIDTH=$ecranlargeur>';
?>


Donc dans la partie script je récupère la résolution que je met dans ecranlargeur et ecranhauteur.
Ensuite je récupère les deux variables dans la partie php. J'affiche les deux variables (elle correspondent bien à ma résolution) mais quand je passe ma variable pour redimensionner mon image ba ça ne marche pas :?

Pourtant si je redéfini une variable avec une valeur dedans et que j'utilise cette variable ça redimensionne bien l'image à la valeur souhaité donc je suppose qu'on peut utiliser une variable apres le "WIDTH".

Merci de bien vouloir me donner un coup de pouce :)

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 17 mars 2009, 16:37
par Gottlieb
Oups, j'ai fais une erreur...
Quand je passe une variable que je passe une variable avec une valeur ça ne marche pas non plus :cry:

Je suppose donc qu'on ne peut pas passer de variable après le WIDTH ?

Comment faire dans ce cas ??

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 17 mars 2009, 16:38
par charabia

Posté : 17 mars 2009, 16:42
par Ryle
Plusieurs choses qui ne vont pas...

déjà dans une chaine entre apostrophes les variables ne sont pas interprétées :
echo '<img src="fond4.gif" WIDTH=$ecranlargeur>'; // affiche <img src="fond4.gif" WIDTH=$ecranlargeur>
// Il faut donc utiliser des guillemets pour délimiter ta chaine
echo "<img src=\"fond4.gif\" WIDTH=\"$ecranlargeur\">"; 
// ou mieux encore sortir tes variables
echo '<img src="fond4.gif" WIDTH='.$ecranlargeur.'>'; 
Deuxième problème, la balise <script> n'est pas autorisée au milieu d'une autre balise... Au mieux, il te faudrait générer tout le code de ta balise image avec javascript (à noter que dans le cas précis que tu nous exposes, php est tout à fait inutile :))
<script type="text/javascript">
<!--
  document.write('<img src="fond4.gif" width="' + screen.width + '" />');
//-->
</script>

Posté : 17 mars 2009, 17:07
par Gottlieb
Merci beaucoup :D

Je sais pas pourquoi je voulais repasser en php :roll: le tout en javascript marche très bien :wink:

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 17 mars 2009, 17:36
par Ryle
Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)