parent
46ccce6110
commit
cdfa88d372
@ -0,0 +1,30 @@
|
||||
|
||||
## Aller dans htdocs de votre xampp
|
||||
## créer un dossier blog
|
||||
## dans ce dossier crer un index.php, ou bien renommer le précédent et en créer un nouveau
|
||||
|
||||
## mettre juste coucou dans index.php et se rendre à l'adresse <url de base de votre machine>/blog/
|
||||
|
||||
- localhost (en général sous windows)
|
||||
- 127.0.0.1
|
||||
- localhost:8080
|
||||
- une adress ip 192.154.3.121
|
||||
|
||||
Au cas ou sous mac utiliser le "Got To application"
|
||||
|
||||
|
||||
Pour se connecter dans un premier temps prendre un template html.
|
||||
|
||||
cf par exemple :
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title></title>
|
||||
</head>
|
||||
<body>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Ensuite on veut se connecter à la base de données :
|
||||
https://git.polux.studio/Juan/cours-MDS/src/branch/master/b1-bak/session2/blog/index.php
|
@ -0,0 +1,47 @@
|
||||
<!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", "", "b1blog");
|
||||
// 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 `article`');
|
||||
//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>" . $ligne_de_resultat['titre'] . "</h2>";
|
||||
echo "<p>" . $ligne_de_resultat['contenu'] . "</p>";
|
||||
// on peut aussi intercaler le php dans du html comme dans le footer ci-dessous
|
||||
?>
|
||||
<footer class="date">publié le
|
||||
<?php
|
||||
echo $ligne_de_resultat['date'];
|
||||
?>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,30 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Objet</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Objets</h1>
|
||||
Un objet en gros c'est un tableau avec en plus des cases de valeur une liste de fonctions.
|
||||
<br/> pour un objets les valeurs sont des "propriétés"
|
||||
<br/> le fonctions des méthodes
|
||||
<?php
|
||||
$tab_etiquettes = array();
|
||||
$tab_etiquettes['prix'] = 17.5;
|
||||
$tab_etiquettes['lettre'] = "A";
|
||||
$tab_etiquettes['age'] = 59;
|
||||
$tab_etiquettes['message'] = "coucou";
|
||||
|
||||
$objet = (object) $tab_etiquettes;
|
||||
echo "<pre> Tableau : \n";
|
||||
var_dump($tab_etiquettes);
|
||||
echo "</pre>";
|
||||
echo "<pre> Objet :\n";
|
||||
var_dump($objet);
|
||||
echo "</pre>";
|
||||
echo "<br/> Pour aller cherche la case message de mon tableau j'utilise ['message'] : ".$tab_etiquettes['message'];
|
||||
echo "<br/> Pour aller cherche la case message de mon objet j'utilise ->message : ".$objet->message;
|
||||
?>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in new issue