Yabre Oumar

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

Le 22/06/2016 à 12:42
Yabre Oumar

Bonjour 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 Ball

T' as mis WHERE posted='1' verifie dans ta base Si c' est la colonne posted vaut 1

Le 23/06/2016 à 10:27
Yabre Oumar

Salut 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 Ball

Qu'est ce qu'il t'écris comme erreur oubien fait dernier ligne

elimine ceci :

$results = array();
while($rows = $req->fetchObject()){
$results[] = $rows;
}
return $results;

fait :

$results = $req->fetchAll(PDO::FETCH_OBJ);

Le 24/06/2016 à 20:34
Moussa Ball

n'oublie pas de faire return $results; avant la crochet ferment }

Le 24/06/2016 à 20:35
Yabre Oumar

Salut 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

[email protected]

Le 26/06/2016 à 19:37
Connectez-vous pour pouvoir répondre