Bonjour, ce tuto à et est écrit pour les débutants en php, il montre certaine chose du php qui son simple !
Il se divise en plusieurs parties :
·
Le principe et a quoi ça sert·
Les bases de ce langage·
Les choix avec If ·
Lire / Ecrire dans une base de données
I- Principe du Php :
Il sert à créer des sites « dynamique » des zones membres aussi des inscriptions automatique, des forums, tout un tas de chose.
La difference qu'il y a entre php et certain autre language est que le php est executé cote serveur. A la différence du javascript
II- Les base de ce langage :
Pour commencer, il faut savoir que le php fait aussi des trucs tout simple, par exemple afficher du texte, nous verrons cela tout de suite.
A) Afficher du texte et des variables et des images :
Pour afficher simplement du texte, il suffit de faire comme ceci :
<?php
echo
Bonjour ; // Affichera à lécran Bonjour/*On peut aussi mettre en forme le texte */
echo
'<font color="red">Salut</font>' ; // Affichera Salut?>
Pour afficher une variable c'est très simple aussi :
<?php
$age =
10 ; // On déclare la variable age qui a la valeur 10$prenom =
'Arnaud' ; // Idem echo
' '.$prenom.' à '.$age.' ans ' ; /* Affichera Arnaud à 10 ans */ ?>
Remarque :
vous pouvez détruire une variable comme ceci :unset
($var);Vous pouvez aussi afficher une image de cette façon :
<?php
echo
' <img src="url" alt="" /> ' ; /* Affichera l'image choisi */ ?>
III- Les choix avec IF :
A) Les choix "simple" :Le php permet de faire des choix selon certaine condition. Les choix que j'appel simple sont les choix sans else c'est-à-dire sans sinon.
Exemple :
Je ne vais pas à la plage si il pleut est pour moi un choix simple.
Si il pleut je ne vais pas à la plage mais sinon j'y vais est un choix "complexe"
Voici un exemple de code qui utilise un choix simple :
<?php
/* Délaration de la variable */
$var1 = 10 ;
/* Le test */
if
($var1 == 10) ;{
// Début du bloc d'instruction a effectué si $var1 = 10 echo
' Salut, $var1 vaut 10 ' ; }
// Fin du bloc?>
Dans notre cas le texte s'affichera, si $var1 avait une autre valeur rien ne se serait affiché.
Noté aussi l'utilisation du == et non pas du = qui affecterais automatiquemet la valeur qui "suis"
B) Les choix "simple" avec plusieurs conditions :
Exemple d'un code avec un choix selon plusieurs conditions.
<?php
/* Déclaration des variables */
$var1 = 10 ;
$var2 = 15 ;
/* Le test */
if
($var1 == 10 && $var2 == 16) ;{
// Bloc d'instruction a effectué si $var1 = 10 et $var2 16echo
' Salut, $var1 vaut 10 et $var2 vaut 16' }
// Fin du bloc?>
Dans cet exemple, rien ne s'affichera.
C) Les choix avec else :
Pour les choix avec else, c'est aussi simple, il suffit de rajouter else et ce que l'on veut faire, je m'explique dans cet exemple :
<?php
/* Déclaration des variables */
$var1 = 10 ;
$var2 = 15 ;
/* Le test */
if
($var1 == 10 || $var2 == 16) ; /* || signifie que une des 2 conditions doivent être remplis pour que l'on effectue ce bloc */{
// Bloc d'instruction a effectué si $var1 = 10 et $var2 16echo
' Salut, $var1 vaut 10 ' ; /* Affichera l'image choisi */ }
// Fin du blocelse
{
/* On effectue ce bloc si la/les conditions du premier n'ont pas été remplissent */echo
' Salut, les variables n\'ont pas les bonnes valeurs ';}
// Fin du bloc?>
Voilà c'est tout pour les choix
IV- Les Bdd :
A) Se connecter et afficher le résultat :Ce code vous montre comment se connecter à une Bdd et à afficher le résultat.
<?php
/* On déclare les variables */
$user = 'votre_identifiant_sql' ;
$password = 'votre_password_sql' ;
$hote = 'votre_hote' ;
// Généralement localhost$base = 'votre_base' ;
/* On se connecte à la Bdd */
$connexion = mysql_connect($hote, $user, password)or die('Erreur de connexion a la base') ; /* On se connecte en utilisant les variables définit plus haut */
mysql_select_db($base, $connexion);
$req = mysql_query('SELECT votre_champ, votre_autre_champ FROM votre_table')or die('Erreur de selection de la base) ;
//On affiche les résultats avec une boucle
while
($r = mysqk_fetch_array($req)) //boucle{
// contenue de la boucle
echo
Salut .$r[prenom]. <br /> ; /*Cet exemple est valable seulement si votre table contient un champ prenom !*/
}
/* Fin de la boucle qui ne tourne que quand il y a encore un enregistrement non traité ! */?>
Voilà pour cet exemple si vous avez des questions posez les !
B) Afficher le resultat selon certain critaire :
En php il est possible d'afficher des enregistrements d'un base selon des critaires. C'est ce que nous allons voir ici.
<?php
/* On déclare les variables */
$user = 'votre_identifiant_sql' ;
$password = 'votre_password_sql' ;
$hote = 'votre_hote' ;
// Généralement localhost$base = 'votre_base' ;
/* On se connecte à la Bdd */
$connexion = mysql_connect($hote, $user, password) ;
mysql_select_db($base, $connexion);
$req = mysql_query('SELECT prenom, nom FROM votre_table WHERE prenom = "lolo" ') ;
//On affiche les résultats avec une boucle
while
($r = mysqk_fetch_array($req)) //boucle{
// contenue de la boucle
echo
Salut .$r[prenom]. <br /> ; /*Cet exemple est valable seulement si votre table contient un champ prénom !*/
echo
'Salut '.$r['nom'].' <br />' ;/* Ceci n'affichera que les enregistrements dont le prenom est lolo, ceci a cause de la clause WHERE */
}
/* Fin de la boucle qui ne tourne que quand il y a encore un enregistrement non traité ! */?>
C) Ecrire dans une Bdd :Pour écrire dans un Bdd cest simple, il suffit dune ligne de code à raison dun enregistrement. Tout dabord nous verrons comment écrire puis dautres actions possibles.
Imaginons que nous ayons une table avec un champ prenom et un champ nom et que nous voulons enregistrer 2 personnes dans cette table. Nous n'utilisons pas de formulaire.
Voici un script qui serait adapté à la situation :
<?php
/* on doit tout d'abord se connecter à la Bdd */
/* Voir chapitre 4.A pour la connexion
$req = mysql_query('INSERT INTO votre_table (prenom, nom) VALUES ("Arnaud", "Kapp") ');
// Cela était pour la première personne
// Idem pour la 2ème
$req2 = mysql_query('INSERT INTO votre_table (prenom, nom) VALUES ("Jules", "Prunier") ');
?>
Voilà, c'est aussi simple que ça que d'écrire dans une table SQL.
a venir prochainement: - base de donnee: - selectionner et afficher le resultat dans une liste deroulante
- suprimer quelque chose dans une base de donnee
- calculs: - petit calcul
- calculer le resultat d'un autre calcul
A++ et laissez vos commentaires, vos suggestions et vos questions !
Tuto réalisé par Moi et par Jdalton42.