Location: PHPKode > projects > Students Community Intranet > News.php
<table width="80%"  border="0" cellspacing="3" cellpadding="0" align="center">
 <th class="titre" colspan="2">Bienvenue !</th><tr><td>Ceci est le nouveau portail des résidents du batiment G de Fleming.<br>
Vous devriez y trouver un tas d'outils intranet sympas.<br>
Pour les remarques, c'est <a href="membre.php?go=E-mails&to=mout, akos&sujet=Remarques...">ici</a>.</td>
<td><a href="http://www.php.net" target="_blank"><img src="elephpant.gif" alt="Powered by PHP <?php echo phpversion(); ?>" border="0"></a></td>
</tr></table><p align="center">Voici donc les news, de la plus récente à la plus ancienne :</p>
<?php
/*======================================================================================================*/
require_once('inc.connection.php'); //connexion à la base
/*======================================================================================================*/
if(!isset($_GET['nb'])){$nb=10;}else{$nb=$_GET['nb'];} //nombre de msg/page
if(!isset($_GET['page'])){$page=1;}else{$page=$_GET['page'];} //numéro de la page à afficher
/*======================================================================================================*/
//Anniversaires :
$requete = "SELECT naiss, login FROM users ORDER BY dayofyear(naiss) ASC"; 
$mm = date("m");
$jj = date("d");
mysql_select_db($database, $interne);
$result = mysql_query($requete, $interne) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
	list($a,$m,$j)=explode("-", $row['naiss']);
	$naiss_mk = mktime(0,0,0,$m,$j,2004);
	$now_mk = mktime(0,0,0,$mm,$jj,2004);
	$diff = $naiss_mk - $now_mk;
	if($naiss_mk!=-1 && $diff>=0 && $diff<650000){ 
		if($diff==0){
			echo "<div align=\"center\" class=\"red\" style=\"font-size: 18px\"><b style=\"background-color: #FFFF90\">Aujourd'hui, c'est l'anniversaire de <a href=\"membre.php?go=Annuaire&user=";
			echo $row['login']."\">".$row['login'];
			echo "</a> !!</b></div><br>";
		}else{
			echo "<div align=\"center\" class=\"red\">Le <b>$j/$m</b>, c'est l'anniversaire de <b><a href=\"membre.php?go=Annuaire&user=";
			echo $row['login']."\">".$row['login'];
			echo "</a> !</b></div><br>";
		}
	}
}
/*======================================================================================================*/
$requete = "SELECT * FROM news"; //pour avoir le nombre de msg
$result = mysql_query($requete, $interne) or die(mysql_error());
$num = mysql_num_rows($result);
/*======================================================================================================*/
if($nb!=0){
	$inf=($page-1)*$nb; //msg de départ de la page
	$requete = "SELECT * FROM news ORDER BY time DESC LIMIT $inf,$nb";
	$nb_pages = floor(($num-1)/$nb)+1; //nombre de pages par rapport au nb de msg
}else{
	$requete = "SELECT * FROM news ORDER BY time DESC"; //si pa de limite
}
/*======================================================================================================*/
$result = mysql_query($requete, $interne) or die(mysql_error()); //éxécution
/*======================================================================================================*/
//confirmation après action:
if(isset($_GET['updated'])){
	if($_GET['updated']=="yes"){
		echo "<p class=\"red\" align=\"center\"><b>News ajoutée !</b></p>";
	}else{
		if($_GET['updated']=="del"){
			echo "<p class=\"red\" align=\"center\"><b>News supprimée !</b></p>";
		}
	}
}
/*======================================================================================================*/
//numéros des pages, cliquables ou non selon si on y est ou pas
if($nb!=0){ 
	?><table width="80%"  border="0" cellspacing="3" cellpadding="0" align="center"><?php
	echo "<tr><td>Pages :<b>";
	for($i=1;$i<=$nb_pages;$i++){
		if($page==$i){
			echo " $i";
		}else{
			echo "<a href=\"membre.php?go=News&page=$i&nb=$nb\"> $i</a>";
		}
	}
}else{  //1 page
	?><table width="80%"  border="0" cellspacing="3" cellpadding="0" align="center"><?php
	echo "<tr><td>Page :<b> 1";
}
/*======================================================================================================*/
//nombre de msg/page :
echo "</b></td><td align=\"right\" class=\"last\">Nombre de news par page : ";
if($nb==5){
	echo "5 - ";
}else{
	echo "<a href=\"membre.php?go=News&nb=5&page=1\">5</a> - ";
}
if($nb==10){
	echo "10 - ";
}else{
	echo "<a href=\"membre.php?go=News&nb=10&page=1\">10</a> - ";
}
if($nb==20){
	echo "20 - ";
}else{
	echo "<a href=\"membre.php?go=News&nb=20&page=1\">20</a> - ";
}
if($nb==0){
	echo "toutes";
}else{
	echo "<a href=\"membre.php?go=News&nb=0&page=1\">toutes</a>";
}	
echo "</td></tr></table><br>";
/*======================================================================================================*/
//affichage des msg:
require_once("inc.dates.php");
while ($row = mysql_fetch_array($result)) { 
	echo "<table width=\"80%\"  border=\"0\" align=\"center\" cellpadding=\"3\" cellspacing=\"0\">";
	echo "<th class=\"news\" align=\"left\">";
	if($row['pj']!=""){
		$filename = substr(strstr($row['pj'], "."), 1);
		if(file_exists("pieces_jointes/".$row['pj'])){
			echo "<a href=\"dl.php?file=pieces_jointes/".$row['pj']."\"><img style=\"vertical-align:middle;\" src=\"trombone.gif\" alt=\"Pièce jointe : '$filename'
Cliquez pour la télécharger.\" border=\"0\"></a> ";
		}else{
			echo "<img style=\"vertical-align:middle;\" src=\"trombone.gif\" alt=\"Pièce jointe : '$filename'
ERREUR : Fichier supprimé.\" border=\"0\"> ";
		}
	}
	echo "<b>".$row['titre']." </b></th><th align=\"right\" class=\"news\" nowrap>";
	echo "<i>Posté ".date_heure($row['time'])." par <a href=\"membre.php?go=Annuaire&user=".$row['auteur']."\">".$row['auteur']."</a></i>";
	if($ia==1 || $_SESSION['login']==$row['auteur']){
  		echo " <a href=\"deletenews.php?time=".$row['time']."\" 
  		onClick=\"return confirm('Etes-vous sûr de vouloir supprimer cette news ?')\"><img src=\"drop.png\" border=\"0\" alt=\"Supprimer cette news\"></a>";
  		echo " <a href=\"membre.php?go=Poster une news&time=".$row['time']."\"><img src=\"edit.png\" border=\"0\" alt=\"Modifier cette news\"></a>";
	}
	echo "</th><tr><td colspan=\"2\">".$row['contenu']."</td></tr>";
	echo "</table><br>";
}
/*======================================================================================================*/
?>
Return current item: Students Community Intranet