NewbieContest

Programmation => Langages Web => Discussion démarrée par: lucifer666 le 03 Septembre 2009 à 19:36:44



Titre: /
Posté par: lucifer666 le 03 Septembre 2009 à 19:36:44
 /


Titre: Re : Intégration JS dans code PHP ou variante ??
Posté par: _o_ le 03 Septembre 2009 à 19:50:23
En gros, est-il possible d'ouvrir un script JS dans un script php, et si oui, les variable déclarées sous php peuvent-elles être utilisées par JS et celle déclarées par JS utilisées par php ?

PHP : exécuté sur le serveur.
JS : exécuté sur le client.
Ça règle le problème.

Citation
Si ceci n'est pas possible, y a-t'il une alternative dans le même esprit qui permettrait de contourner le fait que ça ne fonctionne pas.

Tout faire en PHP ?


Titre: Re : Intégration JS dans code PHP ou variante ??
Posté par: robert33 le 03 Septembre 2009 à 20:06:04
Une alternative dans le même esprit, c'est de l'ajax.

Mais en effet ce que tu veux faire n'as pas de sens car le php est d'abord éxécuté sur le serveur, et le javascript ensuite chez le client.
Alors c'est vrai que ce serait pratique des fois de mélanger les deux, mais c'est pas possible. Il existe donc toutefois l'ajax, qui permet de faire des choses sympas et qui est une sorte de mélange JS/PHP, et je te laisse chercher des infos dessus.


Titre: Re : Intégration JS dans code PHP ou variante ??
Posté par: CommComm le 04 Septembre 2009 à 13:21:12
Et avec Ajax, c'est l'assurance d'un code propre.

http://www.colgate.be/fr/products/householdcare/index.shtml (http://www.colgate.be/fr/products/householdcare/index.shtml)
Pour ceux qui n'auraient pas compris.


Titre: Re : Intégration JS dans code PHP ou variante ??
Posté par: Spl3en le 05 Septembre 2009 à 03:12:15
En effet, l'AJAX peut être utile pour converser coté client avec le serveur sans rafraichissement de la page...

Sinon, sans toucher à l'AJAX, tu peux faire "passer" une variable PHP dans un script javascript, simplement en écrivant au client, via php, le bout de javascript qui va bien. Du genre :

Code: (html)
<?php
echo "<script type='text/javascript'> var resultat=".$resultat.";</script>";
?>


De ce fait, quand le client recevra sa page, il aura une variable resultat en javascript synchronisée avec celle du serveur.
Pour faire ensuite passer du javascript au serveur, ça, tu dois savoir le faire, un formulaire, tu traites le résultat coté serveur du POST, et tu l'intègres dans ton script.


Mais sache que si tu veux tout faire en un coup, c'est à dire sans rafraissement de la page, plusieurs conversations client <-> serveurs, à part passer par la case AJAX, tu n'y arriveras pas ...
Le plus simple reste, comme _o_ l'a dit, de tout faire en php !
(parce que franchement, ça dépend ce que tu codes, mais je crois que tu te prends carrément la tête pour rien là ... :P)


Titre: Re : Intégration JS dans code PHP ou variante ??
Posté par: The-Snake le 08 Septembre 2009 à 15:32:41
L'AJAX ne serait-il pas plutôt du Javascript executant du PHP ?
J'ai du mal à imaginer que ce qui est demandé comme possible, tandis que du Javascript executant du PHP, en soit ça n'aurait pas grand chose de si extraordinaire après quelques pirouettes.


Titre: Re : Re : Intégration JS dans code PHP ou variante ??
Posté par: _o_ le 08 Septembre 2009 à 17:46:28
L'AJAX ne serait-il pas plutôt du Javascript executant du PHP ?

Ça a l'air d'être de la bonne, tu fais tourner ?

À l'image de DHTML ou de LAMP, AJAX n'est pas une technologie en elle-même, mais un terme qui évoque l'utilisation conjointe d'un ensemble de technologies libres couramment utilisées sur le Web: HTML (ou XHTML), CSS, DOM et JavaScript, l'objet XMLHttpRequest et XML. (http://fr.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML)