Combiner du javascript avec du PHP...

Fermé
AzRaElDGT Messages postés 57 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 25 octobre 2008 - 4 sept. 2007 à 23:52
mamiemando Messages postés 33553 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 7 mars 2025 - 5 sept. 2007 à 01:51
Bonjour voila j'ai trouver un code javascript que je combiné avec du PHP mais la ca serais encore trop simple car dans mon code PHP il y a une variable hérité d'une requete...

En image ca donne ca:

voila ma fonction javascript:

<script language="javascript">
function redimImage(inImg, inMW, inMH)
{
  // Cette function recoit 3 parametres
  // inImg : Chemin relatif de l'image
  // inMW  : Largeur maximale
  // inMH   : Hauteur maximale
  var maxWidth = inMW;
  var maxHeight = inMH;
  // Declarations des variables "Nouvelle Taille"
  var dW = 0;
  var dH = 0;
  // Declaration d'un objet Image
  var oImg = new Image();
  // Affectation du chemin de l'image a l'objet
  oImg.src = inImg;
  // On recupere les tailles reelles
  var h = dH = oImg.height;
  var w = dW = oImg.width;
  // Si la largeur ou la hauteur depasse la taille maximale
  if ((h >= maxHeight) || (w >= maxWidth)) {
    // Si la largeur et la hauteur depasse la taille maximale
    if ((h >= maxHeight) && (w >= maxWidth)) {
      // On cherche la plus grande valeur
      if (h > w) {
        dH = maxHeight;
        // On recalcule la taille proportionnellement
        dW = parseInt((w * dH) / h, 10);
      } else {
        dW = maxWidth;
        // On recalcule la taille proportionnellement
        dH = parseInt((h * dW) / w, 10);
      }
    } else if ((h > maxHeight) && (w < maxWidth)) {
      // Si la hauteur depasse la taille maximale
      dH = maxHeight;
        // On recalcule la taille proportionnellement
      dW = parseInt((w * dH) / h, 10);
    } else if ((h < maxHeight) && (w > maxWidth)) {
      // Si la largeur depasse la taille maximale
      dW = maxWidth;
        // On recalcule la taille proportionnellement
      dH = parseInt((h * dW) / w, 10);
    }
  }
  // On ecrit l'image dans le document
  document.writeln("<img src=\"" + inImg + "\" width=\"" + dW + "\" height=\"" + dH + "\" border=\"0\">");
};
</script>


Cette fonction sert a faire une vignette d'une image tous en gardant les proportions.

Mon code PHP:

<?php
//connection a la base
include("include/connection.php3"); 
$id= $_GET['lot'];
$sql ="SELECT * FROM appartement where id='".$id."'"; 
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
while ($data=mysql_fetch_array($req))
{
echo '<td style="" valign="top" ><img src="upload/'.$data['photo1'].'" alt="Lancement PragmA" width="336" height="200" style=""/></td>';
}

?>


Ce code récupere l'url de l'image dans la base de donnée et l'affiche.

Ce que j'aimerais c'est utiliser mon code javascript dans mon code PHP afin que mes images (venant de la: upload/'.$data['photo1']) soit redimentioné en miniature grace au code javascript et lorsque je clique dessus l'image en taille réel s'affiche.

Syntaxe d'utilisation du code javascript:
<body>
<script language="JavaScript">
redimImage('unRepertoire/uneImage.gif', 100, 100);
</script>
</body>


La! Je seche...

Az
A voir également:

1 réponse

mamiemando Messages postés 33553 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 7 mars 2025 7 830
5 sept. 2007 à 01:51
Ca n'a pas de sens car javascript est lancé au niveau du navigateur et php au niveau du serveur. Concrètement quand un navigateur interroge ton serveur apache. Celui-ci effectue les traitements php pour envoyer au navigateur une page uniquement composée de code html, javascript et css.

Le code javascript en question est exécuté localement chez l'utilisateur par son navigateur, et ne peut donc en aucun cas avoir une incidence sur le serveur (et donc sur le code php). Il faut donc que ce que tu voulais faire faire à ton code javascript dans ton code php... soit écrit en php.

Bonne chance
0