You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
2.4 KiB
46 lines
2.4 KiB
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>Blog</title>
|
|
</head>
|
|
<body>
|
|
<h1>Le blog</h1>
|
|
<?php
|
|
// la chaine de connection c'est :
|
|
// - l'adresse (localhost, 127.0.0.1)
|
|
// - l'identifiant, en général root pour un instalation locale
|
|
// - un mote de passe par defaut vide mais ça peut être "root"
|
|
// - nom de la base à laquelle je me connecte
|
|
$mysqli = new mysqli("localhost", "root", "", "b1eval");
|
|
// si le mot de passe est root la connxion est :
|
|
// $mysqli = new mysqli("localhost", "root", "root", "b1blog");
|
|
// si une erreur se produit alors un numero d'erreur est intialisé
|
|
if ($mysqli->connect_errno) {
|
|
echo "Échec lors de la connexion à MySQL : (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
|
|
}
|
|
// on veut aller chercher le dernier article
|
|
// Pour connaitre la requete à éxzcuter on utilise phmyadmin
|
|
// on copie colle la requete qui nous intéresse exemple :
|
|
// SELECT * FROM `article`
|
|
// puis on éxécute la requête (query) via la connection à la base
|
|
$resultat = $mysqli->query('SELECT * FROM `vol`');
|
|
//pour afficher le résultat en mode "debug" on peut faire :
|
|
// var_dump($resultat);
|
|
// ce qui produti quelque chose du style
|
|
// object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(4) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) }
|
|
// qui indique bien 4 champs (field) et 1 ligne (num_rows)
|
|
$ligne_de_resultat = $resultat->fetch_array(MYSQLI_ASSOC);
|
|
// echo "<pre>";
|
|
// var_dump($ligne_de_resultat);
|
|
// echo "</pre>";
|
|
echo "<h2> vol n° " . $ligne_de_resultat['id_vol'] . "</h2>";
|
|
echo "<p> de " . $ligne_de_resultat['de'] ;
|
|
echo " a " . $ligne_de_resultat['a'];
|
|
echo " via " . $ligne_de_resultat['via'] . ". ";
|
|
echo " Il reste " . ($ligne_de_resultat['places'] - $ligne_de_resultat['reservations']) . " places</p>";
|
|
// on peut aussi intercaler le php dans du html comme dans le footer ci-dessous
|
|
?>
|
|
<footer class="date"> </footer>
|
|
</body>
|
|
</html>
|