Je travaille sur la création d'un blog dans oop php. Maintenant Im essayant d'afficher les entrées de poste dans mon DB. Je parviens à sortir des données du champ créé mais rien d'autre. Fondamentalement, j'ai quatre champs dans la table de la poste dans mon DB. J'ai créé, auteur, titre et corps. Avec ce code ci-dessous, je réussis seulement à afficher créé. Quelqu'un at-il compris comment je devrais procéder ?! Ai-je besoin de créer un nouvel objet blog pour chaque domaine ?! Cela semble tellement bizarre si c'est le cas. Merci! BTW est le code de mon index.php ...bonne façon d'afficher les données DB la façon OOP php?
<?php
require_once('_settings.config.php');
global $db;
$blog = new Blog("My Blog");
$posts = $blog->getPosts(); ?>
<?php foreach ($posts as $post): ?>
<li>
<?php echo "<div>"; ?>
<?php echo "<span class='footer'>Posted by: " . $post->author . "Created: " . $post->created . "</span>"; ?>
<?php echo "</div>"; ?>
<?php endforeach; ?>
Ici comme est ma fonction getPosts. Il retourne le tableau $ posts.
public function getPosts() {
$result = $this->db->query("SELECT * FROM posts");
$posts = array();
while($post = $result->fetch_assoc()) {
array_push($posts, new BlogPost($post['id'], $post['created'], $post['author'], $post['title'], $post['body']));
}
return $posts;
}
Si votre fonction 'get_posts()' renvoie un objet, cela fonctionnera. Pouvez-vous nous fournir le code pour cette fonction? – 2ndkauboy
suivez ceci cela vous aiderait http://code.tutsplus.com/tutorials/real-world-oop-with-php-and-mysql--net 1918 – nifCody