#1 2014-02-24 11:35:50

patfrwar
Membre
Tours
2011-05-24
164

[smarty]

Bonjour à tous,

j'ai besoin d'aide

Je cherche à récupérer dans une variable smarty le résultat d'une fonction Javascript

et la je sèche,

Code:

<SCRIPT language="JavaScript">
function getWindowHeight() {
    var windowHeight=screen.height;
    return windowHeight;
}
function getWindowWidth() {
 var windowWidth=screen.width;
 return windowWidth;
}
</SCRIPT>

$smarty->assign('scr_x',getWindowWidth());
$smarty->assign('scr_y',getWindowHeight());

merci pour votre aide

Version de Piwigo: 2.6.1
Version de PHP:
Version de MySQL:
URL Piwigo: http://

Dernière modification par patfrwar (2014-02-24 11:36:50)

Hors ligne

#2 2014-02-24 11:49:37

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3556

Re: [smarty]

aie

vous faites une grosse confusion dans l'architecture d'une appli web (en général)

smarty est une bibliothèque PHP donc exécuté sur le serveur
javascript est un langage exécuté dans le navigateur donc coté client

la communication serveur->client est simple : affichage d'une variable (echo $bidule; en PHP ou {$bidule} en smarty)

la communication client->serveur se fait soit via le chargement d'une page (GET) ou d'un formulaire (POST) ou une requete AJAX (GET ou POST ou autre)

voila en très très résumé la situation, à vous de changer vos algorithmes pour que ça colle

(et je conseille la lecture de l'intro du cours Web/PHP sur OpenClassRooms)

Hors ligne

#3 2014-02-24 12:16:21

patfrwar
Membre
Tours
2011-05-24
164

Re: [smarty]

re bonjour

Merci pour les explications, mais mon niveau de  programmation est limité au minimum du minimum :(

donc pour faire plus simple, dans un template je souhaiterai récupérer la taille de l'écran du visiteur

existe t'il une solution simple ou dois-je abandonné cette idée

merci

Hors ligne

#4 2014-02-24 13:01:57

Miklfe
Membre
Sarthe
2010-11-13
364

Re: [smarty]

Il n'y a pas de solution simple
pour faire ça il faudrait
-récupérer les valeurs de taille de l'écran
-envoyer cette valeur dans une requête au serveur
-l'interpréter dans un fichier php
-créer la variable smarty
-recharger la page de l'utilisateur pour récupérer la variable créée

Une usine à gaz !!

Hors ligne

#5 2014-02-24 13:31:51

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3556

Re: [smarty]

il faut faire en sorte que le traitement soit fait par le client et pas le serveur

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter facebook newsletter Faire un don Piwigo.org © 2002-2019 · Contact