Suite a plusieurs messages postés dans le forum je me permet de poster un tutorial pour expliquer les différents languages a utiliser suivant les besoins. Il faut bien se rendre compte de l'évidence, lorsque l'on débute, la différence "côté serveur/côté utilisateur" n'est pas forcément claire.
Le PHP :
======
http://www.php.net :
---------------------------
"PHP, est un acronyme récursif, qui signifie "PHP: Hypertext Preprocessor" : c'est un langage de script HTML, exécuté coté serveur. Sa syntaxe est empruntée aux langages C, Java et Perl, et est facile à apprendre. Le but de ce langage est de permettre aux développeurs web d'écrire des pages dynamiques rapidement, mais vous pouvez faire beaucoup plus avec PHP. "
Le php est donc un language qui s'execute côté serveur, ce qui veut dire que c'est le serveur qui héberge la page qui va traduire le PHP. Le rendu visible sur un site n'est que du HTML ou du Javascript.
La page visionnée ne contient donc au final aucune balise PHP.
Exemple:
------------
. Côté serveur (la page PHP qui va être lue par le serveur):
<html>
<?php
echo ("bonjour !");
?>
</html>
. Côté utilisateur (le résultat envoyé par le serveur a l'utilisateur) :
<html>
bonjour !
</html>
Nous sommes bien d'accord, le code recu par l'utilisateur ne contient pas de PHP.
Donc pour éxecuter de nouveau un code PHP dans la page il faut la recharger. Ce n'est pas possible d'executer un code PHP sans recharger la page.
C'est la que le Javascript intervient :
Le Javascript :
==========
Le javascript est un language dynamique qui a la différence du PHP s'execute sur la machine et non pas sur le serveur.
Exemple simple :
---------------------
Pour affichier un texte ou le faire disparaîrte, le PHP n'est pas la bonne solution, vu qu'une fois la page chargé il n'agit plus. Donc pas la peine de chercher des fonctions PHP pour ce faire, le javascript par contre lui est fait pour s'exectuer sur la machine même donc est dynamique sur la machine de l'utilisateur. Ce language est donc parfait pour executer une action alors que la page est déja chargé, comme par exemple afficher ou faire disparaître un texte.
Il ne faut dont pas confondre l'utilité du Javascript et du PHP. Ces deux languages n'ont pas la même fonction et le même but.
Donc pas la peine de chercher des fonctions PHP qui s'executent une fois la page chargée, ca n'existe pas.
Il est par contre possible de mêler PHP et javascript, pour un fonctionnement côté serveur et utilisateur.
Le HTML
======
Le HTML est très important dans le PHP puisque c'est sous forme de HTML que vont paraîtres les résultats des différentes fonctions PHP ou Javascript utilisées dans la page.
Dans un premier temps nous allons étudier le PHP par l'HTML :
la fonction permettant d'afficher du HTML est la fonction echo()
par exemple :
echo "bonjour";
echo "<a href=\"page.php\">Clique ici !</a>";
Astuce : lorsque l'on ouvre les " " , il ne faut pas oublier de mettre des \" a l'interieur et non pas des " (voir au dessus) sinon ca coupe la fonction et ca bug !