par
bibou51 » 23 janv. 2019, 15:31
Bonjour,
j'ai une page qui liste les catégories d'un mini forum grâce leurs id (ça fonctionne).
Ce que je cherche à faire, c'est qu'à chaque fois que l'on clique sur "voir ce fil de discussion" les membres soient redirigés vers une page nommée "catégorie" dans laquelle s'afficherait les infos de cette catégorie. Une redirection du genre : categorie.php?id=1.
Pour la redirection j'y arrive et ça indique bien les différents chiffres de catégorie dans la barre d'adresse du nvigateur.
Par contre aucune infos ne s'affiche dans la page catéforie. J'ai bien entendu parlé de get mais malgrés mes recherches et mes essais j'y arrive pas c'est pour cela que je demande un peu d(aide.
page index.php
<?php
define('include',NULL);
include('../core.php');
if (!isset($_SESSION['membre']) || $_SESSION['connect'] != true){header('Location: /compte/login'); die();}
$nompage = 'Forum';
$page = "index";
$descpage = 'Forum du site';
include('../header.php');
include('../sidebar.php');
$sqlinfos = $db->prepare('SELECT euros, credits, pseudo, avatar FROM membres WHERE id = :id');
$sqlinfos->execute(array(':id' => $_SESSION['membre']));
$infos = $sqlinfos->fetch(PDO::FETCH_OBJ);
$avatar = ($infos->avatar == '') ? '/theme/images/noavatar.png' : $infos->avatar;
$sqlpubh = $db->prepare('SELECT pub FROM pubs WHERE page = :page AND pos = :pos LIMIT 1');
$sqlpubh->execute(array(':page' => 'forum', ':pos' => 'haut'));
$pubh = $sqlpubh->fetch(PDO::FETCH_OBJ);
$sqlpubb = $db->prepare('SELECT pub FROM pubs WHERE page = :page AND pos = :pos LIMIT 1');
$sqlpubb->execute(array(':page' => 'forum', ':pos' => 'bas'));
$pubb = $sqlpubb->fetch(PDO::FETCH_OBJ);
echo '<div id="content" class="float_r">'.($pubh->pub != NULL ? '<div class="center">'.$pubh->pub.'</div>' : '').'<section>
<div class="topart center"><h3><b>Bienvenue sur le forum de bibou-surf</b></h3><div class="sidehead2"><div class="sidehead3"></div></div></div>
<div class="padding left"><center><b>CHARTE DU FORUM</b><br />( a lire avant de poster sur le forum )<br><br>'.$infos->pseudo.'<br><img id="avatar" src="'.$avatar.'" alt="avatar" style="border-radius:10%;max-width:60px" /></center><br /><b>Article 1:</b> Le respect de toutes les personnes est primordial pour bien évoluer au sein du forum. Aucune insulte, moquerie en tout genre n\'est donc tolérée, sous toutes les formes (Même pas sous forme de ***).<br /><b>Article 2:</b> Tout propos injurieux, violents, diffamatoires, raciste, xénophobe, pédophiles, pornographiques sont interdits.<br /><b>Article 3:</b> Les propos portant sur des sujets instables comme la politique, la religion ou autres sont à éviter.<br /><b>Article 4:</b> Pubs et spams sont interdits sur le forum !<br /><b>Article 5:</b> L\'abus de smiley est interdit ! Mettre dix fois le même smiley n\'a aucun intérêt!<br /><b>Article 6:</b> Si vous rencontrez un problème sur le forum n\'hésitez pas à contacter l\'admin du site.<br />
</div><br />';
$sqlforum_cat = $db->query('SELECT id, titre, description FROM forum_cat ORDER BY id ASC');
if ($sqlforum_cat->rowCount() >= 1) {
while($forum_cat = $sqlforum_cat->fetch(PDO::FETCH_OBJ)){
$forum_cat->description = nl2br($forum_cat->description);
echo '
<div class="center topart"><h3>'.$forum_cat->titre.'</h3><div class="sidehead2"><div class="sidehead3"></div></div></div>
<div class="center padding">
'.$forum_cat->description.'<br><br>
<table class="table">
<tbody>
<tr class="tr"><td style="width:50%">Dernier Commentaire</td><td class="center" style="width:20%">Auteur</td><td class="center" style="width:5%">Réponses</td><td class="center" style="width:25%">Dernier message</td></tr>
<tr style="background: white;">
<td style="width:50%">Résumé du dernier commentaire</td><td class="center" style="width:20%">Peudo</td><td class="center" style="width:5%">00</td><td class="center" style="width:25%">Date du message</td></tr>
</tbody>
</table>
</br><div class="center"><a href="categorie.php?id='.$forum_cat->id.'"><button type="button" class="btn">Voir ce fil de discussion</button></a></div>
</div><br />
';
}
}
else echo '<div class="head center">Aucune catégorie dans ce forum<br>à remplir par l\'admin</div>';
echo'<div class="center topart"><h3>Reste a faire</h3><div class="sidehead2"><div class="sidehead3"></div></div></div>
<div style="background-color:#F5F5F5">
<div class="center padding">
créer table dans base de donées<br />possibilité d\'ajouter un sujet<br />possibilité d\'ajouter une réponse a un sujet<br />affichage des pseudos<br />affichage de la date des sujets et des réponses<br />affichage du nombre de réponses a un sujet<br />possibilité d\'ajouter une catégorie uniquement par les admins</div></div><br />
</section>'.($pubb->pub != NULL ? '<div class="center">'.$pubb->pub.'</div>' : '').'</div>';
include('../footer.php');
?>
page categorie.php
<?php
define('include',NULL);
include('../core.php');
include('../header.php');
include('../sidebar.php');
$sqlinfos = $db->prepare('SELECT euros, credits, pseudo, avatar FROM membres WHERE id = :id');
$sqlinfos->execute(array(':id' => $_SESSION['membre']));
$infos = $sqlinfos->fetch(PDO::FETCH_OBJ);
$avatar = ($infos->avatar == '') ? '/theme/images/noavatar.png' : $infos->avatar;
//On vérifie qu'une variable GET à été transmise
if(isset($_GET['id']))
{
//On se sert de la variable GET pour récupérer l'entrée dans la table correspondant au membre choisi
$query = "SELECT * FROM forum_cat WHERE id = ".$_GET['id'];
//Tu éxécute la requête, et fait un affichage classique...
}
echo '
<div id="content" class="float_r"><div class="center topart"><h3>'.$forum_cat->titre.'</h3><div class="sidehead2"><div class="sidehead3"></div></div></div>
<div class="center padding">
'.$forum_cat->description.'<br><br>
<table class="table">
<tbody>
<tr class="tr"><td style="width:50%">Dernier Commentaire</td><td class="center" style="width:20%">Auteur</td><td class="center" style="width:5%">Réponses</td><td class="center" style="width:25%">Dernier message</td></tr>
<tr style="background: white;">
<td style="width:50%">Résumé du dernier commentaire</td><td class="center" style="width:20%">Peudo</td><td class="center" style="width:5%">00</td><td class="center" style="width:25%">Date du message</td></tr>
</tbody>
</table>
</br><div class="center"><a href="index"><button type="button" class="btn">Retour à l\'accueil du forum</button></a></div>
</div><br />
';
echo'
<center>récupérer les infos de la catégorie concernée<br>
'.$forum_cat->titre.'
</center>
</div>';
include('../footer.php');
?>
Bonjour,
j'ai une page qui liste les catégories d'un mini forum grâce leurs id (ça fonctionne).
Ce que je cherche à faire, c'est qu'à chaque fois que l'on clique sur "voir ce fil de discussion" les membres soient redirigés vers une page nommée "catégorie" dans laquelle s'afficherait les infos de cette catégorie. Une redirection du genre : categorie.php?id=1.
Pour la redirection j'y arrive et ça indique bien les différents chiffres de catégorie dans la barre d'adresse du nvigateur.
Par contre aucune infos ne s'affiche dans la page catéforie. J'ai bien entendu parlé de get mais malgrés mes recherches et mes essais j'y arrive pas c'est pour cela que je demande un peu d(aide.
[color=#FF0000]page index.php[/color]
<?php
define('include',NULL);
include('../core.php');
if (!isset($_SESSION['membre']) || $_SESSION['connect'] != true){header('Location: /compte/login'); die();}
$nompage = 'Forum';
$page = "index";
$descpage = 'Forum du site';
include('../header.php');
include('../sidebar.php');
$sqlinfos = $db->prepare('SELECT euros, credits, pseudo, avatar FROM membres WHERE id = :id');
$sqlinfos->execute(array(':id' => $_SESSION['membre']));
$infos = $sqlinfos->fetch(PDO::FETCH_OBJ);
$avatar = ($infos->avatar == '') ? '/theme/images/noavatar.png' : $infos->avatar;
$sqlpubh = $db->prepare('SELECT pub FROM pubs WHERE page = :page AND pos = :pos LIMIT 1');
$sqlpubh->execute(array(':page' => 'forum', ':pos' => 'haut'));
$pubh = $sqlpubh->fetch(PDO::FETCH_OBJ);
$sqlpubb = $db->prepare('SELECT pub FROM pubs WHERE page = :page AND pos = :pos LIMIT 1');
$sqlpubb->execute(array(':page' => 'forum', ':pos' => 'bas'));
$pubb = $sqlpubb->fetch(PDO::FETCH_OBJ);
echo '<div id="content" class="float_r">'.($pubh->pub != NULL ? '<div class="center">'.$pubh->pub.'</div>' : '').'<section>
<div class="topart center"><h3><b>Bienvenue sur le forum de bibou-surf</b></h3><div class="sidehead2"><div class="sidehead3"></div></div></div>
<div class="padding left"><center><b>CHARTE DU FORUM</b><br />( a lire avant de poster sur le forum )<br><br>'.$infos->pseudo.'<br><img id="avatar" src="'.$avatar.'" alt="avatar" style="border-radius:10%;max-width:60px" /></center><br /><b>Article 1:</b> Le respect de toutes les personnes est primordial pour bien évoluer au sein du forum. Aucune insulte, moquerie en tout genre n\'est donc tolérée, sous toutes les formes (Même pas sous forme de ***).<br /><b>Article 2:</b> Tout propos injurieux, violents, diffamatoires, raciste, xénophobe, pédophiles, pornographiques sont interdits.<br /><b>Article 3:</b> Les propos portant sur des sujets instables comme la politique, la religion ou autres sont à éviter.<br /><b>Article 4:</b> Pubs et spams sont interdits sur le forum !<br /><b>Article 5:</b> L\'abus de smiley est interdit ! Mettre dix fois le même smiley n\'a aucun intérêt!<br /><b>Article 6:</b> Si vous rencontrez un problème sur le forum n\'hésitez pas à contacter l\'admin du site.<br />
</div><br />';
$sqlforum_cat = $db->query('SELECT id, titre, description FROM forum_cat ORDER BY id ASC');
if ($sqlforum_cat->rowCount() >= 1) {
while($forum_cat = $sqlforum_cat->fetch(PDO::FETCH_OBJ)){
$forum_cat->description = nl2br($forum_cat->description);
echo '
<div class="center topart"><h3>'.$forum_cat->titre.'</h3><div class="sidehead2"><div class="sidehead3"></div></div></div>
<div class="center padding">
'.$forum_cat->description.'<br><br>
<table class="table">
<tbody>
<tr class="tr"><td style="width:50%">Dernier Commentaire</td><td class="center" style="width:20%">Auteur</td><td class="center" style="width:5%">Réponses</td><td class="center" style="width:25%">Dernier message</td></tr>
<tr style="background: white;">
<td style="width:50%">Résumé du dernier commentaire</td><td class="center" style="width:20%">Peudo</td><td class="center" style="width:5%">00</td><td class="center" style="width:25%">Date du message</td></tr>
</tbody>
</table>
</br><div class="center"><a href="categorie.php?id='.$forum_cat->id.'"><button type="button" class="btn">Voir ce fil de discussion</button></a></div>
</div><br />
';
}
}
else echo '<div class="head center">Aucune catégorie dans ce forum<br>à remplir par l\'admin</div>';
echo'<div class="center topart"><h3>Reste a faire</h3><div class="sidehead2"><div class="sidehead3"></div></div></div>
<div style="background-color:#F5F5F5">
<div class="center padding">
créer table dans base de donées<br />possibilité d\'ajouter un sujet<br />possibilité d\'ajouter une réponse a un sujet<br />affichage des pseudos<br />affichage de la date des sujets et des réponses<br />affichage du nombre de réponses a un sujet<br />possibilité d\'ajouter une catégorie uniquement par les admins</div></div><br />
</section>'.($pubb->pub != NULL ? '<div class="center">'.$pubb->pub.'</div>' : '').'</div>';
include('../footer.php');
?>
[color=#FF0000]page categorie.php[/color]
<?php
define('include',NULL);
include('../core.php');
include('../header.php');
include('../sidebar.php');
$sqlinfos = $db->prepare('SELECT euros, credits, pseudo, avatar FROM membres WHERE id = :id');
$sqlinfos->execute(array(':id' => $_SESSION['membre']));
$infos = $sqlinfos->fetch(PDO::FETCH_OBJ);
$avatar = ($infos->avatar == '') ? '/theme/images/noavatar.png' : $infos->avatar;
//On vérifie qu'une variable GET à été transmise
if(isset($_GET['id']))
{
//On se sert de la variable GET pour récupérer l'entrée dans la table correspondant au membre choisi
$query = "SELECT * FROM forum_cat WHERE id = ".$_GET['id'];
//Tu éxécute la requête, et fait un affichage classique...
}
echo '
<div id="content" class="float_r"><div class="center topart"><h3>'.$forum_cat->titre.'</h3><div class="sidehead2"><div class="sidehead3"></div></div></div>
<div class="center padding">
'.$forum_cat->description.'<br><br>
<table class="table">
<tbody>
<tr class="tr"><td style="width:50%">Dernier Commentaire</td><td class="center" style="width:20%">Auteur</td><td class="center" style="width:5%">Réponses</td><td class="center" style="width:25%">Dernier message</td></tr>
<tr style="background: white;">
<td style="width:50%">Résumé du dernier commentaire</td><td class="center" style="width:20%">Peudo</td><td class="center" style="width:5%">00</td><td class="center" style="width:25%">Date du message</td></tr>
</tbody>
</table>
</br><div class="center"><a href="index"><button type="button" class="btn">Retour à l\'accueil du forum</button></a></div>
</div><br />
';
echo'
<center>récupérer les infos de la catégorie concernée<br>
'.$forum_cat->titre.'
</center>
</div>';
include('../footer.php');
?>