Bonjour chers amis !!
Comme je l'ai dit dans le titre, je suis confrontée à un problème au niveau de la récupération des données de mon tableau, je vous expose plus clairement mon problème:
Je suivais le tutoriel de grafikart: https://www.youtube.com/watch?v=OX3FxGhRffc pour créer un système de panier
Il faut savoir que je débute tout juste le PHP, peut être qu'un oeil plus expert saura trouver la solution à mon problème
ça fais maintenant deux jours que je suis bloquée, à chaque fois que j'encadre la "carte de produit" de la boucle foreach comme ceci:
Tout le <li> disparait
Et quand je supprime cette boucle, il réapparait !!
Ce code est sensé permettre à ma page de récupérer les données de ma table, de créer autant de <li> que d'éléments et de retranscrire les données de chaque article aux bons endroits dans la carte.
je me demande ce qui cloche parce qu'aucune erreur n'est signalée sur ma page, et ma base de donnée est bien remplie
Je vous donne le code de db.class.php
Voili voilou
Je vous remercie d'avance pour l'éventuelle solution que vous apporterez à mon appel à l'aide !
Just me.
Modifié par just-me (10 May 2020 - 14:01)
Comme je l'ai dit dans le titre, je suis confrontée à un problème au niveau de la récupération des données de mon tableau, je vous expose plus clairement mon problème:
Je suivais le tutoriel de grafikart: https://www.youtube.com/watch?v=OX3FxGhRffc pour créer un système de panier
Il faut savoir que je débute tout juste le PHP, peut être qu'un oeil plus expert saura trouver la solution à mon problème
ça fais maintenant deux jours que je suis bloquée, à chaque fois que j'encadre la "carte de produit" de la boucle foreach comme ceci:
<?php require 'header.php'; ?>
<div style="text-align: center;" class="container">
<div class="cards">
<ul class="cards__list">
<?php $products = $DB->query('SELECT * FROM products'); ?>
<?php foreach ($products as $product):?> <div>
[b]<li class="cards__item">
<div class="cards__elem cards__elem_img"><img
src="images/pdt.jpg" alt=""></div>
<div class="cards__elem cards__elem_name">
<?php echo $product->name; ?></div>
<div class="cards__elem cards__elem_post">
<?php echo $product->price; ?>
</div>
<div class="cards__elem cards__elem_button">
<button class="button">Fiche produit</button>
<button class="button">+ Panier</button>
</div>
</li>[/b] </div>
<?php endforeach; ?>
<?php require 'footer.php'; ?>
Tout le <li> disparait
Et quand je supprime cette boucle, il réapparait !!
Ce code est sensé permettre à ma page de récupérer les données de ma table, de créer autant de <li> que d'éléments et de retranscrire les données de chaque article aux bons endroits dans la carte.
je me demande ce qui cloche parce qu'aucune erreur n'est signalée sur ma page, et ma base de donnée est bien remplie
Je vous donne le code de db.class.php
<?php
class DB{
private $username = '******';
private $password = '******';
private $database = '******';
private $host = '******';
private $db;
public function __construct($host=null, $username=null, $password=null, $database=null){
if ($host != null){
$this->host = $host;
$this->username = $username;
$this->password = $password;
$this->database = $database;
}
try{
$this->db = new PDO('mysql:host='.$this->host.';
dbname='.$this->database, $this->username,$this->password,
array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8',
PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING
));
}catch(PDOException $e){
die('<h1>Impossible de se connecter a la base de donnees<h1>');
}
}
public function query($sql){
$req = $this->db->prepare($sql);
$req->execute();
return $req->FetchAll(PDO::FETCH_OBJ);
}
}
Voili voilou
Je vous remercie d'avance pour l'éventuelle solution que vous apporterez à mon appel à l'aide !
Just me.
Modifié par just-me (10 May 2020 - 14:01)