Nous allons vous montrer comment gérer des images depuis votre base de données et les afficher grâce à PHP PDO.
Ici on stocke une carnet d'adresse comportant un id, photo, nom, prénom, date de naissance et ville.
1- On crée notre base de données avec tous ces éléments et pour la colonne PHOTO on choisit comme attribut VARCHAR(2000) comme ça on stocke les liens de nos images.
2- on crée un dossier et les fichiers CONNECT.PHP(Pour enregistrer les données de connexion), CONTACTS.PHP(code php - html )
<!DOCtYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Ndardé</title>
<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="style.css">
<link type="text/javascript" href="javascript.js">
</head>
<body>
<div class="container">
<?php
require("connect.php");
$dsn = "mysql:dbname=".BASE."; host=".SERVER;
$connexion = new PDO($dsn, USER,PASSWD, [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ
]);
$error = null;
try{
$sql = "SELECT * FROM adresse"; //code sql
$post = $connexion->query($sql); // execute ce code
$posts = $post->fetchAll(); // permet d'afficher tous les résultats
}
catch (PDOException $e){
$error = $e -> getMessage();
printf("You do something wrong ahahahahaha"); //humour
exit();
}
?>
<?php if(!$posts):?>
<?php $error ?>
<?php else: ?>
<ul>
<?php foreach($posts as $posts): ?>
<li>
<img width="50px" height="50px" src="<?= $posts->photo ?>"/>
<?= $posts->prenom ?>
<?= $posts->nom ?>
<?= $posts->naissance ?>
</li><br>
<?php endforeach ?>
<?php endif?>
</ul>
</div>
</body>
</html>
Ensuite on exécute notre serveur via CMD ou terminal sous visual studio : php -S localhost:8000
Commentaires
Enregistrer un commentaire