Bonjour tout monde, je suis entrain de suivre le de Nicwalle sur la creation de Blog mais je suis bloguer à la partie 2, mes articles n'affichent pas à l'accueil, merci
Voici mon code:
index.php
<?php
include 'functions/main-functions.php';
$pages = scandir('pages/');
if(isset($_GET['page']) && !empty($_GET['page'])){
if(in_array($_GET['page'].'.php',$pages)){
$page = $_GET['page'];
}else{
$page = "error";
}
}else{
$page = "home";
}
$pages_functions = scandir('functions/');
if(in_array($page.'.func.php',$pages_functions)){
include 'functions/'.$page.'.func.php';
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Mon Village</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link type="text/css" rel="stylesheet" href="css/materialize.css" media="screen,projection"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0"/>
</head>
<body>
<?php
include "body/topbar.php";
?>
<div class="container">
<?php
include 'pages/'.$page.'.php';
?>
</div>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="js/materialize.js"></script>
</body>
</html>
home.php
<h1>Page d'Accueil</h1>
<div class="row">
<?php
$posts = get_posts();
foreach($posts as $post){
?>
<div class="col l6 m6 s12">
<div class="card">
<div class="card-content">
<h5 class="grey-text text-darken-2"><?= $post->title ?></h5>
<h6 class="grey-text">Le <?= date("d/m/Y à H:i",strtotime($post->date)); ?> par <?= $post->name ?></h6>
</div>
</div>
</div>
<?php
}
?>
</div>
home.func.php
<?php
function get_posts(){
global $db;
$req = $db->query("
SELECT posts.id,
posts.title,
posts.image,
posts.date,
posts.content,
admins.name
FROM posts
JOIN admins
ON posts.writer=admins.email
WHERE posted='1'
ORDER BY date DESC
LIMIT 0,2
");
$results = array();
while($rows = $req->fetchObject()){
$results[] = $rows;
}
return $results;
}
Merci d'avance
Yabre OumarBonjour tout monde, toute la nuit de hier j'ai cherché la solution jusqu'au bout, j'ai trouvé la solution et c'est trop bête de ma part, je vous explique, lorsque j’insert mes articles dans ma base de donné direct sans passer par mon formulaire il n'affiche rien; mais lorsque je publie mes articles a l'aide de mon formulaire tout ce passe a merveille il y a plus problème, actuellement mes soucis sont terminés pour le moment et un grand merci a tout monde surtout a toi Nicwalle et beaucoup de courage à toi. Il faut mettre en résolu merci encore.
Le 19/07/2016 à 10:45
Moussa BallT' as mis WHERE posted='1' verifie dans ta base Si c' est la colonne posted vaut 1
Le 23/06/2016 à 10:27
Yabre OumarSalut Moussa ball, j'ai vérifié tout est propre, je ne sais pas ou ce trouve le problème, merci
Le 23/06/2016 à 13:39
Moussa BallQu'est ce qu'il t'écris comme erreur oubien fait dernier ligne
Le 24/06/2016 à 20:34
elimine ceci :
$results = array();
while($rows = $req->fetchObject()){
$results[] = $rows;
}
return $results;
fait :
$results = $req->fetchAll(PDO::FETCH_OBJ);
Moussa Balln'oublie pas de faire return $results; avant la crochet ferment }
Le 24/06/2016 à 20:35
Yabre OumarSalut mon frère Moussa Ball, sa ne fonctionne toujours pas, stp je peux avoir ton émail pour t'envoyer le fichier complet, je ne vois aucune erreur dans mon code, merci
Le 25/06/2016 à 13:42
Moussa Ball Le 26/06/2016 à 19:37