Mes articles n'affichent pas sur la page d'accueil PHP

cs_yabross Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -  
cs_yabross Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tout monde, j'ai un soucis à l'affichage de mes articles sur ma page d'accueil, ce qui est bizarre il y a pas d'erreur de code 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;
}


EDIT : AJOUT DES BALISES DE CODE !

Merci d'avance
A voir également:

2 réponses

nicelife90 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   151
 
Bonjour,

Fais comme ceci :

Ajoute ceci juste avant ton
foreach ($posts as $post) {

echo '<pre>';
  print_r($posts);
  echo '</pre>';


Si la page web ne t'affiche pas un tableau avec toute tes post l'erreur viens de la fonction get_post() plus probablement de la requête.

Example :

$posts = get_posts();

  echo '<pre>';
  print_r($posts);
  echo '</pre>';

  foreach ($posts as $post) {


Bonne chance à toi et bonne fin de journée!
N!C£-L!F£!!!
0
cs_yabross Messages postés 57 Date d'inscription   Statut Membre Dernière intervention  
 
Ok merci je vais testé et te tenir au courant, merci
0
cs_yabross Messages postés 57 Date d'inscription   Statut Membre Dernière intervention  
 
Voici ce que sa me donne:

Array
(
)


Et rien du tout ne s'affiche merci
0