Redimensionner une image en fonction de la résolution de son écran

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Redimensionner une image en fonction de la résolution de son écran

par Ryle » 17 mars 2009, 17:36

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 !!! ;)

par Gottlieb » 17 mars 2009, 17:07

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]

par Ryle » 17 mars 2009, 16:42

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>

par charabia » 17 mars 2009, 16:38

par Gottlieb » 17 mars 2009, 16:37

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]

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

par Gottlieb » 17 mars 2009, 16:30

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]