Qu'est ce que PHP ? Dans ce diaporama, vous allez découvrir les principes de base de PHP dans une courte introduction et apprendre à créer vous aussi des sites web dynamiques.
Pour plus de tuto: https://www.funinformatique.com/comment-pirater-un-compte-facebook/
2. 2
Qu'est ce que PHP?
PHP : (Hypertext Preprocessor") est un
langage de scripts:
Coté serveur,
Open Source,
et spécialement conçu pour le développement
d'applications web.
Il peut être intégré facilement au HTML.
4. Où utiliser PHP
Dans l’élément HEAD ou dans l’élément BODY
entre: <?PHP //le script PHP ?>
Exemple:
2. Scripting externe(dans un fichier externe)
<html>
<head>
<title>Exemple</title>
</head>
<body>
<?php
echo "Bonjour, je suis un script PHP!";
?>
</body>
</html>
6. Les variables en PHP
le symbole Dollar $ précède toujours le
nom d'une variable
On ne peut pas mettre d'espaces pour un
nom de variable. A la place, utilisez un
underscore _ .
Evitez aussi les accents, les cédilles et tout
autre symbole pour le nom du variable.
<?php
$a = "Bonjour";
echo "$a";
?>
7. Types de données
PHP dispose plusieurs types de données
qui peuvent être utilisés:
1. Chaînes de caractères,
2. Nombres,
3. Les objets,
4. Les booléens,
5. null
6. Tableaux.
9. Les conditions(switch)
<?php
$note = 16;
SWITCH ($note) { // on indique sur quelle variable on travaille
CASE 0: // dans le cas où $note vaut 0
echo "Tu es vraiment un gros Zér0 !!!";
BREAK;
CASE 12:
echo "Tu es assez bon";
BREAK;
CASE 16:
echo "Tu te débrouilles très bien !";
BREAK;
CASE 20:
echo "Excellent travail, c'est parfait !";
BREAK;
default:
echo "Désolé, je n'ai pas de message à afficher pour cette note";
}
?>
10. Les boucles
<?php
for ($i = 1; $i <= 100; $i++)
{
echo "Ceci est la ligne n°$i<br>";
}
?>
<?php
$nombre_de_lignes = 1;
WHILE ($nombre_de_lignes <= 100)
{
echo "Ceci est la ligne n°$nombre_de_lignes<br />";
$nombre_de_lignes++;
}
?>
11. Définition de fonctions
<?php
function DireBonjour($nom)
{
echo "Bonjour $nom !<br>";
}
DireBonjour("Fatima");
DireBonjour("Ahmed");
?>
<?php
function somme($a, $b)
{
$s = $a +$b;
return $s;
}
$c = somme(3,1);
echo "la somme égale à: $c";
?>
12. La fonction date( )
Voici 5 paramètres les plus utilisés de la
fonction date():
13. Exemple(date( ))
<?php
// Enregistrons les informations de date dans des
variables
$jour = date("d");
$mois = date("m");
$annee = date("Y");
$heure = date("H");
$minute = date("i");
// Maintenant on peut afficher ce qu'on a recueilli
echo "Bonjour ! Nous sommes le $jour/$mois/
$annee et il est $heure h $minute.";
?>
14. La fonction strchr ou strstr
strstr (chaine_source , chaine1 ) retourne une
sous-chaîne de chaine_source, allant de la
première occurrence de chaine1 jusqu'à la fin de
la chaîne.
Si chaine1 est introuvable, strstr retourne
FALSE .
Si chaine1 n'est pas une chaîne, elle sera
convertie en entier, et utilisée comme code
ascii du caractère correspondant.
Exemple :
<?php
$email = 'user@example.com';
$domaine = strstr($email, '@');
echo $domaine; // @example.com
?>
15. La fonction strcmp()
Comparaison binaire de chaînes:
strcmp ( str1 , str2 ) retourne
< 0 si str1 est inférieure à str2 ;
> 0 si str1 est supérieure à str2 ,
et 0 si les deux chaînes sont égales.
Notez que cette comparaison est sensible
à la casse.
16. la fonction empty()
Pour vérifier si une variable existe, on
utilise la fonction empty() qui renvoie false
si elle existe et true sinon.
$variable = "a";
if(!empty($variable))
echo "existe";
else echo "n'existe pas";
18. La fonction split()
La fonction split() scinde une chaîne en un
tableau après lui avoir fourni un séparateur.
On découpe, par exemple, la chaîne avec
comme séparateur l'espace.
$resultat = split(" ",$chaine);
19. La fonction split()
Le résultat obtenu est sous forme de tableau.
Le tableau obtenu se présente comme ceci :
0 Le
1 PHP
2 est
3 un
3 langage
4 de
5 script.
21. isset()
Le contraire de empty() est la fonction
isset() qui vérifie si la variable est
attribuée.
if( isset($variable_à_verifier))
{
print " la variable est attribuée";
}
else{
print "la variable est vide";
}
22. Les tableaux (array)
<?php
// La fonction array permet de créer un array
$prenoms = array("nawal", "ahmad", "anass");
for ($numero = 0; $numero < 3; $numero++)
{
echo $prenoms[$numero];
echo "<br>"; // pour aller à la ligne
}
?>
Tableaux numérotés :
23. Les tableaux (array)
Tableaux associatifs:
<?php
// On crée notre array associatif :
$coordonnees = array (
"Prénom" => "François",
"Nom" => "Dupont",
"Adresse" => "3, rue du Paradis",
"Ville" => "Marseille");
// Puis si je veux afficher la ville, je ferai :
echo $coordonnees['Ville'];
?>
24. PHP et les formulaires
<p>
Cette page, elle aussi, ne contient que du
HTML.<br>
Veuillez taper votre prénom :
</p>
<form action="cible.php" method="post">
<p>
<input type="text" name="prenom"> <input
type="submit" value="Valider">
</p>
</form>
Page: form.php
25. PHP et les formulaires
<p>Bonjour !</p>
<p>Je sais comment tu t'appelles, Tu
t'appelles
<?php echo $_POST['prenom']; ?> !</p>
<p>Si tu veux changer de prénom, <a
href="form.php">clique ici</a> pour
revenir à form.php</p>
Page: cible.php
28. PHP et MYSql
Installer Easyphp sur vos machines
L’outil Easyphp contient:
MYSQL: SGBDR
APACHE:c’est un serveur qui permet
d’exécuter les fichiers PHP
Et des fichiers de configurations…
L’outil Easyphp contient l’interface
« PHPMyAdmin » qui permet de créer des
Bases de Données MYSQL
33. Connexion à la base de données MYSQL
<?php
mysql_connect("localhost", "root", "");
?>
La fonction mysql_connect possède 3
paramètres:
Le nom de l'hôte : c'est l'IP de l'ordinateur
où MySQL est installé. Le plus souvent, MySQL
est installé sur le même ordinateur que PHP.
Le login : ça permet de vous identifier (root
c’est le login par défaut).
Le mot de passe :est vide par défaut
34. Sélectionner une base de données
<?php
// Connexion à MySQL
mysql_connect("localhost", "root", "");
// Sélection de la base test
mysql_select_db("test");
?>
35. Déconnexion
<?php
// Connexion à MySQL
mysql_connect("localhost", "root", "");
// Sélection de la base test
mysql_select_db("test");
// On est connectés, on peut travailler sur la BDD
// ...
// ...
// On a fini de travailler, on ferme la connexion :
mysql_close(); // Déconnexion de MySQL
?>
37. Afficher le résultat d'une requête
<?php
// Connexion à MySQL
mysql_connect("localhost", "root", "");
// Sélection de la base test
mysql_select_db("test");
$reponse = mysql_query("SELECT * FROM etudiant"); // Requête SQL
// On fait une boucle pour lister tout ce que contient la table :
WHILE ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>
Nom : <?php echo $donnees['nom']; ?> <br />
Prenom : <?php echo $donnees['prenom']; ?> <br />
Adresse: <?php echo $donnees[‘adresse']; ?>
?>
</p>
<?php
}
mysql_close(); // Déconnexion de MySQL
?>
38. INSERER un enregistrement
Rappel de la syntaxe de base de la commande «
INSERT » :
INSERT INTO nomtable ( champ1, champ2,…)
VALUES (valeur1, valeur2, ...)
39. Modifier des enregistrements
La commande MySQL UPDATE permet de
mettre à jour un ou plusieurs
enregistrements. Sa syntaxe de base est :
UPDATE table
SET champ1 = nouvelle_valeur1,
champ2 = nouvelle_valeur2,
champ3 = nouvelle_valeur3
WHERE condition;