Mes articles n'affichent pas sur la page d'accueil PHP
cs_yabross
Messages postés
59
Statut
Membre
-
cs_yabross Messages postés 59 Statut Membre -
cs_yabross Messages postés 59 Statut Membre -
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
home.php
home.func.php
EDIT : AJOUT DES BALISES DE CODE !
Merci d'avance
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:
- Mes articles n'affichent pas sur la page d'accueil PHP
- Page d'accueil - Guide
- Comment supprimer une page sur word - Guide
- Page accueil iphone - Guide
- Imprimer tableau excel sur une page - Guide
- Ouvrez cette page. dans le code de la page, modifiez la couleur de fond de la classe .pix. un code de 4 chiffres doit apparaître dans la grille. lequel ? ✓ - Forum Programmation
2 réponses
Bonjour,
Fais comme ceci :
Ajoute ceci juste avant ton
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 :
Bonne chance à toi et bonne fin de journée!
N!C£-L!F£!!!
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£!!!
cs_yabross
Messages postés
59
Statut
Membre
Ok merci je vais testé et te tenir au courant, merci