Introduction aux fondamentaux de PHP

PHP est un langage de script open source, principalement exécuté côté serveur, conçu pour le déveolppement web et intégrable directement dans le code HTML.

Mise en place de l'environnement

Pour commencer, installez un stack serveur adapté à votre système d'exploitation. Des solutions comme XAMPP, WAMP, MAMP ou LAMP fournissent un environnement complet contenant Apache, MySQL et PHP.

Premier script PHP

Créez un fichier presentation.php avec le contenu suivant :

<?php
$message = 'Bienvenue dans le monde de PHP';
print($message);
?>

L'accès à ce ficheir via un navigateur affichera le message défini.

Manipulation des variables

Les variables en PHP sont déclarées avec le symbole dollar ($). Leur type n'a pas besoin d'être explicité.

<?php
$nomUtilisateur = 'Alice';
$ageUtilisateur = 25;
echo 'Bonjour ' . $nomUtilisateur . ', vous avez ' . $ageUtilisateur . ' ans.';
?>

Structures de contrôle

Conditions

<?php
$valeurTestee = 15;
if ($valeurTestee > 10) {
    echo 'La valeur dépasse 10';
} elseif ($valeurTestee == 10) {
    echo 'La valeur est égale à 10';
} else {
    echo 'La valeur est inférieure à 10';
}
?>

Boucles

<?php
for ($compteur = 0; $compteur < 3; $compteur++) {
    echo 'Itération numéro ' . $compteur . '<br>';
}
?>

Définition de fonctions

<?php
function calculerCarre($nombre) {
    return $nombre * $nombre;
}

$resultat = calculerCarre(7);
echo 'Le carré de 7 est : ' . $resultat;
?>

Gestion des formulaires

Créez un formulaire HTML qui envoie les données à un script PHP :

<form action="traitement.php" method="post">
    <label>Email :</label>
    <input type="email" name="courriel">
    <button type="submit">Valider</button>
</form>

Le fichier traitement.php récupère et sécurise les données :

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $emailUtilisateur = filter_input(INPUT_POST, 'courriel', FILTER_SANITIZE_EMAIL);
    echo 'Merci, votre email ' . htmlspecialchars($emailUtilisateur) . ' a été enregistré.';
}
?>

Connexion à une base de données

Utilisation de PDO pour une connexion sécurisée à MySQL :

<?php
$serveur = '127.0.0.1';
$baseDonnees = 'base_exemple';
$utilisateur = 'user_read';
$motDePasse = 'secret';

try {
    $connexion = new PDO(
        "mysql:host=$serveur;dbname=$baseDonnees;charset=utf8",
        $utilisateur,
        $motDePasse
    );
    $connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    $requete = $connexion->query('SELECT id, titre FROM articles LIMIT 5');
    while ($ligne = $requete->fetch(PDO::FETCH_ASSOC)) {
        echo 'ID: ' . $ligne['id'] . ' - Titre: ' . $ligne['titre'] . '<br>';
    }
} catch (PDOException $erreur) {
    echo 'Erreur de connexion : ' . $erreur->getMessage();
}
?>

Gestion des sessions

<?php
session_start();

if (empty($_SESSION['compteur_visites'])) {
    $_SESSION['compteur_visites'] = 1;
} else {
    $_SESSION['compteur_visites']++;
}

echo 'Nombre de visites dans cette session : ' . $_SESSION['compteur_visites'];
?>

Porgrammation orientée objet

<?php
class Calculatrice {
    private $memoire = 0;

    public function additionner($a, $b) {
        $this->memoire = $a + $b;
        return $this->memoire;
    }

    public function getMemoire() {
        return $this->memoire;
    }
}

$calc = new Calculatrice();
$calc->additionner(15, 27);
echo 'Dernier résultat : ' . $calc->getMemoire();
?>

Bonnes pratiques

  • Adoptez les standards de codage PSR.
  • Toujours valider et filtrer les entrées utilisateur.
  • Utiliser des requêtes préparées pour interagir avec les bases de données.

Étiquettes: PHP MySQL PDO sessions formulaires

Publié le 14 juin à 17h09