🛠️WR312 - Chat en php
En intégration nous avons eu a faire un chat simple en PHP utilisant une base de donnée. Pour ce faire j'ai créer une "api", pour ainsi dire, une boucle PHP qui récupère les informations de la base de donnée et qui renvoi le contenu dans un fichier JSON que je fetch ensuite avec du JavaScript depuis mon client.

Voici le code PHP qui va chercher les informations dans la base de donnée :
```php
<?php
require('./mysql.php');
try {
$db = connexionBDD();
$statement = $db->query('SELECT * FROM chat ORDER BY id DESC LIMIT 10');
$messages = $statement->fetchAll();
$table = [];
$previousPseudo = '';
$position = '';
foreach ($messages as $m) {
$pseudo = $m['pseudo'];
if($previousPseudo != $pseudo) {
if($position === 'droite') {
$position = 'gauche';
} else {
$position = 'droite';
}
}
$previousPseudo = $pseudo;
$table[] = [
"id" => $m['id'],
"pseudo" => $m['pseudo'],
"message" => $m['message'],
"date" => $m['date'],
"svg" => $m['svg'],
"position" => $position,
];
}
header('Content-type: application/json');
echo json_encode($table);
} catch (PDOException $e) {
echo "Erreur de connexion à la base de données : " . $e->getMessage();
}
```et voici une partie du résultat en JSON :
Ensuite, je viens donc fetch, comme l'on a appris dans un précèdent cours avec des cartes Toy Story, l'url http://localhost/chat/api/affiche.php avec mon JavaScript, puis je le met en page :
Last updated