From 16f9afcd5c5659725282177cda69e557f0d8fc5a Mon Sep 17 00:00:00 2001 From: Warren PONS <warren.pons@ensiie.fr> Date: Sun, 5 Jun 2016 18:05:57 +0200 Subject: [PATCH] Fichier principal du forum. --- forum.php | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 forum.php diff --git a/forum.php b/forum.php new file mode 100644 index 0000000..cc82098 --- /dev/null +++ b/forum.php @@ -0,0 +1,112 @@ +<?php +session_start(); +?> +<!DOCTYPE html> +<html> +<head> + <link rel="stylesheet" href="index.css" type="text/css"> + <meta charset="UTF-8"/> + <title>GN Space Wanderlust</title> +</head> +<body id="accueil"> +<header> + <!--<h1> GN Space Wanderlust /!\ En construction /!\</h1>--> + <img src="images/banniere.jpg" alt="étendard" id="banniere"/> + <nav> + <a href="./index.php"> Home</a> + <a href="Event.php"> Evènements </a> + <?php + if (isset($_SESSION['estco'])) + echo"<a href=\"profil.php\"> Profil</a>"; + ?> <!--Accès conditionnel selon la connexion ou pas, voir php--> + + <?php + if (isset($_SESSION['estco'])) + echo "<a href=\"destructeur.php\"> Déconnexion </a>"; + else + echo"<a href=\"insco.php\"> Inscription/connexion</a>"; + ?> + <?php + if (isset($_SESSION['estco'])) + echo"<a href=\"./forum.php\"> Forum </a>"; + ?> + <?php + if (isset($_SESSION['admin'])) + echo "<a href=\"Action_admin/page_creator.php\">Création d'évenement</a>"; + ?> + <a href="contact.php"> Contact </a> + <a href="http://www.facebook.com/GN-Space-Wanderlust-959928607460991" id="fb"><img src="images/logo_fb.jpg" alt="Facebook du GN" class="logo"/></a> + </nav> + +</header> + +<!-- on place un lien permettant d'accéder à la page contenant le formulaire d'insertion d'un nouveau sujet --> +<a href="./Forum/insert_sujet.php">Insérer un sujet</a> + +<br /><br /> + +<?php +// on se connecte à notre base de données + +/*$base = pg_connect ("host=localhost dbname=gn password=$passbd user=$userbd");*/ +$base = pg_connect ("host=localhost dbname=gn password user"); + +// préparation de la requete +$sql = 'SELECT id, auteur, titre, date_derniere_reponse FROM forum_sujets ORDER BY date_derniere_reponse DESC'; + +// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) +$req = pg_query($base,$sql) or die('Erreur SQL !<br />'.$sql.'<br />'.pg_errormessage()); + +// on compte le nombre de sujets du forum +$nb_sujets = mysql_num_rows ($req); + +if ($nb_sujets == 0) { + echo 'Aucun sujet'; +} +else { + ?> + <table width="500" border="1"><tr> + <td> + Auteur + </td><td> + Titre du sujet + </td><td> + Date dernière réponse + </td></tr> + <?php + // on va scanner tous les tuples un par un + while ($data = pg_fetch_array($req)) { + + // on décompose la date + sscanf($data['date_derniere_reponse'], "%4s-%2s-%2s %2s:%2s:%2s", $annee, $mois, $jour, $heure, $minute, $seconde); + + // on affiche les résultats + echo '<tr>'; + echo '<td>'; + + // on affiche le nom de l'auteur de sujet + echo htmlentities(trim($data['auteur'])); + echo '</td><td>'; + + // on affiche le titre du sujet, et sur ce sujet, on insère le lien qui nous permettra de lire les différentes réponses de ce sujet + echo '<a href="./lire_sujet.php?id_sujet_a_lire=' , $data['id'] , '">' , htmlentities(trim($data['titre'])) , '</a>'; + + echo '</td><td>'; + + // on affiche la date de la dernière réponse de ce sujet + echo $jour , '-' , $mois , '-' , $annee , ' ' , $heure , ':' , $minute; + } + ?> + </td></tr></table> + <?php +} + +// on libère l'espace mémoire alloué pour cette requête +//mysql_free_result ($req); +// on ferme la connexion à la base de données. +//mysql_close (); +?> + +</body> +</html> + -- GitLab