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 161 162 163 164
|
<?php
include("header.php");
include("security.php");
echo'<h1>'._PAGE_MESSA_RECU.'</h1>';
$messagesParPage=15; //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 '.PREFIXE.'messagerie'); //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/$messagesParPage);
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)*$messagesParPage; // On calcul la première entrée à lire
echo'<div id="tabs">
<ul>
<li><a href="messagerie.php">
<span>'._PAGE_MESSAGERIE_RECU.' <img src="images/sitemenu/email.png" width="12" height="12"></a></<span></li>
<li><a href="mess_envoyes.php">
<span>'._PAGE_MESSAGERIE_ENV.' <img src="images/sitemenu/env.png" width="12" height="12"></a></span></li>
<li><a href="mess_contacts.php">
<span>'._PAGE_MESSAGERIE_CONTACT.' <img src="images/sitemenu/contact.png" width="12" height="12"></a></span></li>
<li><a href="mess_block.php">
<span>'._PAGE_MESSAGERIE_BLOCK.' <img src="images/sitemenu/block.png" width="12" height="12"></a></span></li>
<li><a href="mess_news.php">
<span>'._PAGE_MESSAGERIE_NEWS.' <img src="images/sitemenu/edit.png" width="12" height="12"></a></span></li>
<li><a href="javascript:document.del.submit();">
<span>'._PAGE_MESSAGERIE_SUPPR.' <img src="images/sitemenu/suppr.png" width="12" height="12"></a></span></li>
</ul>
</div>';
echo'<table width="100%">
<tr>
<td>';
?>
<input type="button" value="Tout cocher" onClick="GereChkbox('div_chck','1');">
<input type="button" value="Tout decocher" onClick="GereChkbox('div_chck','0');">
<input type="button" value="Inverser la selection" onClick="GereChkbox('div_chck','2');">
<?php
echo'</td>
</tr>
<tr>
<td>
<form method="post" action="mess_del.php?suppr=ok" onSubmit="post.disabled=true;" name="del"><br /><br />';
echo'<table width="95%" border="1" bgcolor="#0066FF" align="center" '.$_CONF_AFF_SCRIPT.'>
<tr>
<td width="5%" align="center"></td>
<td width="30%">Envoyer par:</td>
<td width="25%">Sujet</td>
<td width="25%">Date</td>
<td width="5%" align="center">Voir</td>
<td width="5%" align="center"><a href="javascript:document.del.submit();"><img src="images/sitemenu/suppr.png" width="12" height="12" />
</td>
<td width="5%" align="center">
</td>
</tr>
</table>';
// La requête sql pour récupérer les messages de la page actuelle.
$retour_messages=mysql_query('SELECT * FROM '.PREFIXE.'messagerie ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
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...
echo'<table width="95%" align="center">';
echo'<tr>
<td width="5%" align="center">';
$open = stripslashes($donnees_messages['open']);
switch ($open){
case "0":
echo'<img src="images/ferme.gif" width="14" height="11" />';
break;
case "1":
echo'<img src="images/ouvert.gif" width="15" height="12" />';
break;
}
echo'<td width="30%">';
$enrr = stripslashes($donnees_messages['env']);
$retour_mess=mysql_query('SELECT * FROM '.PREFIXE.'membres WHERE pseudo="'.$enrr.'"');
while($donnees_mess = mysql_fetch_assoc($retour_mess)) // On lit les entrées une à une grâce à une boucle
{
$sexe_m = stripslashes($donnees_mess['sexe']);
switch ($sexe_m){
case "femme":
echo'<img src="images/femi.gif" width="20" height="20" alt="femme" title="femme" />';
break;
case "homme":
echo'<img src="images/masc.gif" width="20" height="20" alt"Homme" title="Homme" />';
break;
}
}
echo''.stripslashes($donnees_messages['env']).'</td>';
echo'<td width="30%"><a href="mess_voir.php?id_mess='.stripslashes($donnees_messages['id']).'">'.stripslashes($donnees_messages['sujet']).'</td>
<td width="25%">'.stripslashes($donnees_messages['date']).'</td>
<td width="5%" align="center"><a href="profil_membre.php?membre='.stripslashes($donnees_messages['env']).'">
<img src="images/LP.gif" width="20" height="20" alt="Profil" title="Profil"/></a></td>
<td width="5%" align="center">';
?>
<div id="div_chck">
<input type="checkbox" name="<?php echo''.stripslashes($donnees_messages['id']).''; ?>" id="checkbox1" value="1" />
</div>
</td>
</tr>
<?php
echo'</table>';
echo'</form>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table>';
$id = stripslashes($donnees_messages['id']);
mysql_query("UPDATE ".PREFIXE."messagerie_env SET open='$open' WHERE id='$id'");
//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="messagerie.php?page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>';
include("footer.php");
?> |
Partager