PHP : Ajouté le Monday, February 20, 2006 à 09:09
Voici comment apprendre PHP:
Le PHP est très utilisé sur le web car il possède un atout très important : il est dynamique . En effet , contrairement au html qui est statique , le PHP ( couple avec une base de donné Mysql ) permet par exemple de faire changer une image chaque jour , d'augmentdescompteurs et bien d'autres .
Les balises de code PHP Comme dans les autres langages de programmation, il existe des balises qui signalent au navigateur que vous utilisez qu'une instruction en PHP commence. Il en existe 4 sortes différentes que vous pouvez utiliser selon vos préférences mais elles ont le même résultat: elle signale au navigateur une instruction PHP:
| Style de balise |
Balise de début |
Balise de fin |
| |
|
|
| Balises standards |
<?php |
?> |
| Balises abrégées |
<? |
?> |
| Balises ASP |
<% |
%> |
| Balises de scripts |
<script language=php> |
</script> |
En clair, cela signifie que votre instruction php doit être entourée d'une de ces balises en début et en fin d'instruction.
Les commentaires Un commentaire vous permet de mettre des lignes dans votre script PHP qui ne seront pas traduites par le navigateur qui les ignorera. Cela vous permet par exemple d'expliquer le fonctionnement du script ou de noter les endroits de votre script qui sont importants par exemple. Il peut aussi permettre à d'autres personnes de comprendre votre script. Les commentaires sur votre script qui ne feront qu'une ligne peuvent être amenés comme tel :
//Voici un commentaire ou #Voici un commentaire
Si vos commentaires font plus d'une ligne, au lieu de mettre // ou # à chaque début de ligne, vous pouvez mettre directement cela : /* Voici un commentaire aucun élément de ce dernier ne sera analysé par l'interpréteur */ Mais attention, si vous mettez une instruction php entre /* et */, elle ne sera pas réalisée ! Pensez bien a fermer votre balise de commentaires!
Les bases de l'écriture dans le code php Pour que le navigateur puisse lire le langage php, il faut que le texte à l'intérieur de l'instruction soit correctement amené. Pour écrire dans le PHP, il faut utiliser la fonction print. Par exemple, pour marquer Bonjour tout le monde dans un script PHP, il faut mettre: <? print "Bonjour tout le monde"; ?> Rien de bien compliqué dans cela, non? Enfin, il vous faut rajouter un point virgule (;) a la fin de chaque instruction php. Par exemple, si vous devez marquer 2 phrases dans le code, cela donnera ceci: <? print "Bonjour tout le monde"; //Vous pouvez mettre ici un commentaire si vous le souhaitez print "Bonsoir tout le monde"; #Pourquoi pas un autre commentaire ?? ?>
Voici un exemple qui a pour but de vous expliquer la façon de se connecter, sélectionner, supprimer ou mettre à jour des informations avec MySQL.
Légende ( noms donnés dans les exemples )
- test : nom de la table
- nom : champs concerné de la table
Note : une base contient plusieurs tables . Au début de chaque page il faut sélectionner la base , pour ensuite aller chercher des infos dans chaque table .
Sélection de la base Tout d'abord vous devez vous connecter à MySQL et selectionner la base de donnée !
<?php // Url de votre base de donnée. Généralement, c'est locahost. $Serveur_db ="localhost";
// Votre login/identification pour votre base de donnée $User_db ="MON_LOGIN";
// Votre mot de passe pour la base de donnée $Passe_db ="*********";
// Nom de votre base de donnée $Base_name="Nom_de_ma_base";
// Connection à MySQL $Connect_db = mysql_connect($Serveur_db,$User_db,$Passe_db);
// Sélection de la base de donnée mysql_select_db($Base_name,$Connect_db); ?> |
Sortir des informations
// Séléction de la table. Ici, la table s'appelle test , et on vas prendre le nom $requete = mysql_query("select nom from test"); while($j = mysql_fetch_array($requete)) // Puis on fait une boucle avec la fonction while() { // Puis on sort les informations de la table print ' Ton nom est '.$j[nom]; }
N'oubliez pas de vous connecter avant ! |
Mettre à jour des informations On met à jour une donnée, la table s'appelle toujours test et on mais à jour le nom
// C'est très simple ! $requete = mysql_query("UPDATE test set nom="NOUVEAU_NOM""); |
Supprimer des informations On supprime une information dans un table. Comme toujours, la table s'appelle test et on veut supprimer l'information ou il y a Virtuoonline (dans le champ nom)
// Simple comme tout ! $requete = mysql_query("DELETE from test where nom="Virtuoonline""); |
Eviter les erreurs mysql Ne pas afficher les erreurs MySQL
Pour éviter qu'une erreur MySQL s'affiche lorsqu'il y a une requete qui comporte une erreur ! Vous devez mettre devant le mysql_query(...) un arobase (@) Exemple : $requete = @mysql_query("select nom from test"); |
Information aléatoire Pour faire sortire des informations aléatoire d'une table
// Dans l'exemple ici, on fait sortir une information aléatoire ! $requete = mysql_query("select nom from test order by rand()"); $j = mysql_fetch_array($requete); print $j[nom];
// Ici, on fait sortir plusieurs informations aléatoires $requete = mysql_query("select nom from test order by rand()"); while($j = mysql_fetch_array($requete)) { print $j[nom]; }
// Il vous est possible de faire sortir que 3 informations aléatoires en mettant simplement à la fin "limit 3" $requete = mysql_query("select nom from test order by rand() limit 3"); while($j = mysql_fetch_array($requete)) { print $j[nom]; } |
Rechercher Recherche des informations dans une table.
$requete = mysql_query("select nom from test where nom like'%".$nom_recherche."%'"); while($j = mysql_fetch_array($requete)) { print $j[nom]; }
// Il est possible de rechercher dans deux (ou plus) champs ! $requete = mysql_query("select nom,prenom from test where (nom like'%".$nom_recherche."%' and prenom '%".$prenom_recherche."%')"); while($j = mysql_fetch_array($requete)) { print $j[nom]; } And = et Or = ou |
Afficher le nombre d'enregistrement Permet d'afficher le nombre d'enregistrement dans une table.
$requete = mysql_query("select nom from test"); print 'Il y a '.mysql_numrows($requete).' Membre(s)'; |
Incrémentation auto Permet d'incrémenter automatiquement et de retourner une identification unique de la dernière requete.
|
$requete = mysql_query("select nom from test"); print 'Votre N° d'identification sera '. mysql_insert_id();
Les bases msyql
Voici un exemple qui a pour but de vous expliquer la façon de se connecter, sélectionner, supprimer ou mettre à jour des informations avec MySQL.
Légende ( noms donnés dans les exemples )
- test : nom de la table
- nom : champs concerné de la table
Note : une base contient plusieurs tables . Au début de chaque page il faut sélectionner la base , pour ensuite aller chercher des infos dans chaque table .
Sélection de la base Tout d'abord vous devez vous connecter à MySQL et selectionner la base de donnée !
<?php // Url de votre base de donnée. Généralement, c'est locahost. $Serveur_db ="localhost";
// Votre login/identification pour votre base de donnée $User_db ="MON_LOGIN";
// Votre mot de passe pour la base de donnée $Passe_db ="*********";
// Nom de votre base de donnée $Base_name="Nom_de_ma_base";
// Connection à MySQL $Connect_db = mysql_connect($Serveur_db,$User_db,$Passe_db);
// Sélection de la base de donnée mysql_select_db($Base_name,$Connect_db); ?> |
Sortir des informations
// Séléction de la table. Ici, la table s'appelle test , et on vas prendre le nom $requete = mysql_query("select nom from test"); while($j = mysql_fetch_array($requete)) // Puis on fait une boucle avec la fonction while() { // Puis on sort les informations de la table print ' Ton nom est '.$j[nom]; }
N'oubliez pas de vous connecter avant ! |
Mettre à jour des informations On met à jour une donnée, la table s'appelle toujours test et on mais à jour le nom
// C'est très simple ! $requete = mysql_query("UPDATE test set nom="NOUVEAU_NOM""); |
Supprimer des informations On supprime une information dans un table. Comme toujours, la table s'appelle test et on veut supprimer l'information ou il y a Virtuoonline (dans le champ nom)
// Simple comme tout ! $requete = mysql_query("DELETE from test where nom="Virtuoonline""); |
Eviter les erreurs mysql Ne pas afficher les erreurs MySQL
Pour éviter qu'une erreur MySQL s'affiche lorsqu'il y a une requete qui comporte une erreur ! Vous devez mettre devant le mysql_query(...) un arobase (@) Exemple : $requete = @mysql_query("select nom from test"); |
Information aléatoire Pour faire sortire des informations aléatoire d'une table
// Dans l'exemple ici, on fait sortir une information aléatoire ! $requete = mysql_query("select nom from test order by rand()"); $j = mysql_fetch_array($requete); print $j[nom];
// Ici, on fait sortir plusieurs informations aléatoires $requete = mysql_query("select nom from test order by rand()"); while($j = mysql_fetch_array($requete)) { print $j[nom]; }
// Il vous est possible de faire sortir que 3 informations aléatoires en mettant simplement à la fin "limit 3" $requete = mysql_query("select nom from test order by rand() limit 3"); while($j = mysql_fetch_array($requete)) { print $j[nom]; } |
Rechercher Recherche des informations dans une table.
$requete = mysql_query("select nom from test where nom like'%".$nom_recherche."%'"); while($j = mysql_fetch_array($requete)) { print $j[nom]; }
// Il est possible de rechercher dans deux (ou plus) champs ! $requete = mysql_query("select nom,prenom from test where (nom like'%".$nom_recherche."%' and prenom '%".$prenom_recherche."%')"); while($j = mysql_fetch_array($requete)) { print $j[nom]; } And = et Or = ou |
Afficher le nombre d'enregistrement Permet d'afficher le nombre d'enregistrement dans une table.
$requete = mysql_query("select nom from test"); print 'Il y a '.mysql_numrows($requete).' Membre(s)'; |
Incrémentation auto Permet d'incrémenter automatiquement et de retourner une identification unique de la dernière requete.
|
$requete = mysql_query("select nom from test"); print 'Votre N° d'identification sera '. mysql_insert_id();
|
|
|