Php et javascript: passation de variable
tonguim
Messages postés
47
Date d'inscription
Statut
Membre
Dernière intervention
-
tonguim Messages postés 47 Date d'inscription Statut Membre Dernière intervention -
tonguim Messages postés 47 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je voudrai afficher un certain nombre d'images sur une ligne d'un tableau. Le nombre d'images à afficher est relatif et dépend du nombre d'images que peut contenir la largeur de l'écran de l'ordinateur; le nombre de lignes du tableau variera donc d'une page à l'autre: pour cela il me faut connaître la largeur de l'écran; mais comment faire?
A l'aide d'un script javascript, je récupère la largeur de l'écran, mais je ne sais comment exploiter cette valeur dans du code php.
Voici mon code:
je voudrai afficher un certain nombre d'images sur une ligne d'un tableau. Le nombre d'images à afficher est relatif et dépend du nombre d'images que peut contenir la largeur de l'écran de l'ordinateur; le nombre de lignes du tableau variera donc d'une page à l'autre: pour cela il me faut connaître la largeur de l'écran; mais comment faire?
A l'aide d'un script javascript, je récupère la largeur de l'écran, mais je ne sais comment exploiter cette valeur dans du code php.
Voici mon code:
<body> <script language='JavaScript'> var name="LargEcran"; lLargEcran=window.screen.width; </script> <?php include "connexion.php"; $largEcran = $_GET['largEcran']; $php_select_pays=$_POST['select_pays']; $requete="select repertoire, nom_timbre from timbres where pays like '$php_select_pays' "; $resultat=mysql_query($requete); echo "<table><tr><td><h1>Brésil</h1></td></tr></table>"; while($ligne=mysql_fetch_array($resultat)) { echo '<img src="../images/'.$ligne['repertoire'].'/'.$ligne['nom_timbre'].'" alt="" title="" />'; } ?> </body>
A voir également:
- Php et javascript: passation de variable
- Easy php - Télécharger - Divers Web & Internet
- Telecharger javascript - Télécharger - Langages
- Expert php pinterest - Télécharger - Langages
- A javascript error occurred in the main process - Forum Windows
- A javaScript error occurred in the main process - Forum Handicap / Accessibilté
5 réponses
Je pense deviner ce que tu veux obtenir, et je serais plutôt d'avis de te diriger vers des CSS (je suppose qu'il s'agit d'afficher autant d'images que possible sur une ligne, sans que ça fasse apparaitre l'ascenceur horizontal, et que les suivantes passent sur la ligne en dessous ... Si tel est le cas, il vaudrait mieux en effet voir du côté des CSS)
Est-ce que tu ne pourrais pas utiliser une variable caché d'un formulaire ?
Exemple :
<form id="trucmuche">
<input type="hidden" value="1200" />
</form>
Exemple :
<form id="trucmuche">
<input type="hidden" value="1200" />
</form>
Après une deuxième réflexion, je pense que l'idéal serait de stocker la taille de l'ecran dans une session
J'ai trouvé çà :
$valeurphp = "<script language='Javascript'> document.write(variableGlobaleJavascript); </script>";
sur
http://www.clubic.com/forum/programmation/html-js-php-passer-une-variable-javascript-en-php-id172386-page1.html
Apparemment le gars a réussi
$valeurphp = "<script language='Javascript'> document.write(variableGlobaleJavascript); </script>";
sur
http://www.clubic.com/forum/programmation/html-js-php-passer-une-variable-javascript-en-php-id172386-page1.html
Apparemment le gars a réussi
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci à Thiby; effectivement par ce moyen, on récupère bien en php la valeur de la variable javascript.
A.Nonymous a raison: je souhaite que l'affichage se fasse sans que la barre de défilement horizontale n'apparaîsse. Mais je ne vois pas comment le css peut résoudre dynamiquement mon problème.
Si seulement je pouvais récupérer la largeur (width) des cellules du tableau, les additionner (somme cumulative) et comparer à la largeur de l'écran, le tour serait joué.
NB: les images ont des largeurs différentes les unes des autres.
Si quelqu'un a une meilleure proposition, merci de me la proposer.
A.Nonymous a raison: je souhaite que l'affichage se fasse sans que la barre de défilement horizontale n'apparaîsse. Mais je ne vois pas comment le css peut résoudre dynamiquement mon problème.
Si seulement je pouvais récupérer la largeur (width) des cellules du tableau, les additionner (somme cumulative) et comparer à la largeur de l'écran, le tour serait joué.
NB: les images ont des largeurs différentes les unes des autres.
Si quelqu'un a une meilleure proposition, merci de me la proposer.