1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
| <h1 align="right">
<?php
if(isset($_SESSION['identifiant']))
{
echo "Bonjour ".$_SESSION['identifiant'];
}
?>
</h1>
<?php
function afficher_articles()
{
$articles = array();
mysql_connect('localhost', 'root', '');
mysql_select_db('afrikapps');
$query = mysql_query("SELECT * FROM articles WHERE id_article = '{$_GET['id']}' ");
while($row = mysql_fetch_assoc($query))
{
$articles[] = $row;
}
return $articles;
}
mysql_connect("localhost","root","");
mysql_select_db("afrikapps");
$afficher_articles = afficher_articles();
foreach($afficher_articles as $afficher_article)
{
echo "Posté par ".$afficher_article['identifiant']."<br/>";
echo $afficher_article['message']."<br/>";
echo date('d/m/Y');
echo "<br/>". date ('H:i:s',strtotime($afficher_article['date'])) ;
?>
<hr/>
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('afrikapps');
$commentairesParPage=4; //Nous allons afficher 5 messages par page.
//Une connexion SQL doit être ouverte avant cette ligne...
$retour_total=mysql_query("SELECT COUNT(*) AS total FROM commentaires "); //Nous récupérons le contenu de la requête dans $retour_total
$donnees_total=mysql_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
$total=$donnees_total['total']; //On récupère le total pour le placer dans la variable $total.
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$commentairesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$commentairesParPage; // On calcul la première entrée à lire
// La requête sql pour récupérer les messages de la page actuelle.
$retour_messages = mysql_query ("SELECT * FROM commentaires WHERE id_article = '{$_GET['id']}' ORDER BY date ");
while($donnees_messages=mysql_fetch_assoc($retour_messages)) // On lit les entrées une à une grâce à une boucle
{
//Je vais afficher les messages dans des petits tableaux. C'est à vous d'adapter pour votre design...
//De plus j'ajoute aussi un nl2br pour prendre en compte les sauts à la ligne dans le message.
echo '<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><strong>Ecrit par : '.stripslashes($donnees_messages['identifiant']).'</strong></td>
</tr>
<tr>
<td>'.nl2br(stripslashes($donnees_messages['message'])).'</td>
</tr>
</table><br /><br />';
//J'ai rajouté des sauts à la ligne pour espacer les messages.
}
echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
//On va faire notre condition
if($i==$pageActuelle) //Si il s'agit de la page actuelle...
{
echo ' [ '.$i.' ] ';
}
else //Sinon...
{
echo ' <a href="commentaires.php?page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>';
}
?>
<?php
if(isset($_POST['submit']))
{
$identifiant = trim(htmlspecialchars(mysql_real_escape_string($_POST['identifiant'])));
$commentaire = trim(htmlspecialchars(mysql_real_escape_string($_POST['commentaire'])));
if(empty($identifiant) || empty($commentaire))
{
}else{
mysql_query("INSERT INTO commentaires VALUES('','{$_GET['id']}','$identifiant','$commentaire',NOW())")or die(mysql_error());
header("Location:commentaires.php?id={$_GET['id']}");
}
}
?>
<section role="main">
<hr>
<form action="" method="post">
<fieldset>
<legend>Commentaire</legend>
<br/>
<br/>
<p>
<label for="identifiant">Identifiant</label>
<input type="text" name="identifiant" tabindex="1" required>
</p>
<p>
<label for="commentaire">Commentaire</label>
<textarea name="commentaire" cols="70" rows="10" tabindex="2" required></textarea>
</p>
<br/>
<input name="submit" type="submit" value="Poster" tabindex="3">
</fieldset>
</form>
<a href="Forums.php">Retour au forum</a>
<hr/>
</section> |
Partager