8791 sujets

Développement web côté serveur, CMS

Bonjour,
Comme indiquer dans le titre j'ai problème assez poussé sur une des fonctions d’extraction d'une date en SQL. Je vais vous montrer le code, puis vous expliquer à quoi il sert et enfin ou se trouve mon problème :
					<?php
					include('connect.php');//Connection à la base
					$sql="SELECT * FROM soiree ORDER BY DATESOIREE DESC";//Selectionner toutes les soirées par date décroissante.
					$res=mysql_query($sql);
					$curseur=mysql_fetch_array($res);
					echo '<ul>';
					$actus=8;//Création d'une variable qui sera comparée au mois.
					while ($curseur=mysql_fetch_array($res))//Tant qu'il y a des enregistrements, Faire
					{
						include('connect.php');//Connection à la base
						$req="SELECT MONTH(DATESOIREE) FROM soiree WHERE NOSOIREE='$curseur[0]'";//Extraire le mois dans la date de la soirées en cours ($curseur[0] est mon identifiant)
						$result=mysql_query($req);
						$mois=mysql_fetch_array($result);
						//echo 'le mois retenu '.$mois[0];
						//echo 'la valeur de actus '.$actus;	
						//echo '('.$mois[0].'=!'.$actus.')';
						if ($mois[0]=!$actus)//Si le mois est différent de la variable actus, on fait :
						{
							$actus=$mois[0];
							//echo 'Sa passe par case of';
							switch ($mois[0]):
							case 1:
								echo "Janvier";
								break;
							case 2:
								echo "Février";
								break;
							case 3:
								echo "Mars";
								break;
							case 4:
								echo "Avril";
								break;
							case 5:
								echo "Mai";
								break;
							case 6:
								echo "Juin";
								break;
							case 7:
								echo "Juillet";
								break;
							case 8:
								echo "Août";
								break;
							case 9:
								echo "Septembre";
								break;
							case 10:
								echo "Octobre";
								break;
							case 11:
								echo "Novembre";
								break;
							case 12:
								echo "Décembre";
								break;
							default:
								echo "Il y a un soucis avec le mois";
							endswitch;
						}
						$actus=$mois[0];//Mon problème est ICI!!! $actus prend la valeur de $mois[0]
						echo '  <li>
								 <a href="affiche_soiree.php?nosoiree='.$curseur[0].'">
								 <img src="photos/'.$curseur[0].'/image.jpg" alt="" />
								 <strong>'.$curseur[1].'</strong>
								 </a>
							</li>';
					}
					echo '</ul>'
					?>

Cela fait beaucoup de code, mais le but est simple. Je souhaite a l'avenir créer un bandeau avec le mois correspondant a la date de la soirées que je regarde, si la prochaine que l'on regarde à le même mois, on ne fait que l'afficher, mais si le mois est différent, on créer a nouveau un bandeau avec le mois correspondant a cette date, et ainsi, dans un but de les trier dynamiquement.

Maintenant mon problème, incompréhensible : le code html généré est incencé, j'obtient lors de la comparaison
if ($mois[0]=!$actus)
quelque chose comme : Est ce que 8 est différent de 2, normalement oui donc on passe par le si, mais la, non!! Il n'y passe pas, et mes echo me le prouve. Je pense alors, sans en être convaincu, que je compare deux variables de types différents, et donc que je fais une comparaison impossible à réaliser, mais je n'en suis pas sur? Quelqu'un aurait-il une idée?

Merci d'avance.
C'est exactement ça! Je m'en étais aussi aperçu lors de ma relecture, et tout fonctionne très bien désormais. Comme quoi une erreur n'est pas parfois pas plus compliquer que ça, une erreur de base^^