Bonjour, j'aimerais optimiser ma fonction, mais je ne vois pas trop comment..
Si vous avez des suggestions, je vous en remercie d'avance.

Return 0 : non lu
Return 1 : lu

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
private function ForumLu($id)
{
	if(isset($_SESSION['logged']) && $_SESSION['logged']===true)
	{	
		$sql = 'SELECT * FROM `s_sujet` 
		LEFT JOIN `s_membres` ON `mbm_id`='.$_SESSION['id'].'
		WHERE `s_f`='.$id.'';
		$req = mysql_query($sql) or die('Erreur SQL : '.$sql.'<br />'.mysql_error());
		while ($res = mysql_fetch_object($req)) {
 
			if($res->mbm_inscrit < $res->s_date)
			{
				$sql2 = 'SELECT * FROM `s_lu` WHERE `lu_auteur`='.$_SESSION['id'].' AND `lu_s`='.$res->s_id.'';
				$req2 = mysql_query($sql2) or die('Erreur SQL : '.$sql2.'<br />'.mysql_error());
				$res2 = mysql_fetch_object($req2);
 
				if($res2->lu_mess != $res->s_mess)
				{
					return 0;
				} 
			}
			else	
			{
				return 1;
			}
		}
		return 1;
	}
	else
	{
		return 1;
	}
}