Debut en php

Débuter en php

Introduction

Bonjour,
Ce tutoriel a été écrit pour les débutants en php. Il montre certaines choses du php qui sont simples !

Principe du Php

Il sert à créer des sites « dynamique » des zones membres aussi des inscriptions automatique, des forums, tout un tas de choses.

La différence qu'il y a entre php et certains autres langages est que le php est exécuté cote serveur. A la différence du javascript par exemple...

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.

Afficher du texte, 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 */
?>

Les choix avec IF

Les choix "simple"

Le php permet de faire des choix selon certaines conditions. Les choix que j'appelle "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 automatiquement la valeur qui "suis"

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 à effectuer si $var1 = 10 et $var2 16
    echo ' Salut, $var1 vaut 10 et $var2 vaut 16' ;
} // Fin du bloc
?>

Dans cet exemple, rien ne s'affichera.

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 16
    echo ' Salut, $var1 vaut 10 ' ; /* Affichera l'image choisi */
} // Fin du bloc
else
{ /* 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

Les Bdd

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
{
// contenu 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 !

Afficher le résultat selon certains critères

En php il est possible d'afficher des enregistrements d'une base selon des critères. 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
{
    // contenu 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é ! */
?>

Écrire dans une Bdd

Pour écrire dans un Bdd c'est simple, il suffit d'une ligne de code à raison d'un enregistrement. Tout d'abord nous verrons comment écrire puis d'autres 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") ');

// Ceci é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.

Conclusion

A venir prochainement :

  • base de donnée :
    • sélectionner et afficher le résultat dans une liste déroulante
    • supprimer quelque chose dans une base de donnée
  • calculs :
    • petit calcul
    • calculer le résultat d'un autre calcul

A++ et laissez vos commentaires, vos suggestions et vos questions !

Tuto réalisé par Moi et par Jdalton42.

Ce document intitulé « Debut en php » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.