Ça y est ! C'est les vacances ! No Stress :lol: . J'en profite pour apprendre les langages de programmation, tel que le C et le PHP/MySQL. Pour le moment je vais me concentrer sur ces deux langages car ils se ressemblent beaucoup. Le PHP est beaucoup plus simple.

Avec l'aide du site du zéro, je progresse bien. Faut dire qu'avec le PPE, j'en ai mangé de la programmation, du PicBasic.

J'ai réalisé un Mini Chat avec toute les améliorations proposé. C'est chouette :D

Il ne me manque plus qu'un super design.

Voici la page : http://www.lepiaf-blog.com/1php/minichat.php :yipee:

Aller ! La prochaine fois je créé mon forum :blblbl:

<?php
/* 
Script Mini Chat by LePiaf 
30/06/2008
Amélioration : Effacement des messages supérieur a 1000
			   Vérifiaction du double envoie
			   Horodatage des message
			   Compteur total de message posté.
*/
 
$server = "localhost";
$nom = "lepiaf";
$db = "lepiaf";
$motDePasse = "************";
 
// On vérifie si les variables existent
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
	// On vérifie si les variables ne sont pas vides.
	if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL)
	{
		mysql_connect($server,$nom,$motDePasse);
		mysql_select_db($db);
		$reponse = mysql_query("SELECT * FROM mini_chat ORDER BY id DESC LIMIT 0,1"); //On récupère le dernier message
		$last_msg = mysql_fetch_array($reponse); //On enregistre le dernier message dans un variable
		mysql_close();
 
		if ($_POST['message'] != $last_msg['message']) // On verifie si le message n'a pas été envoyer deux fois
		{	//On test si le message envoyer n'est pas le meme que celui de la BDD
			// Connection à la BDD
			mysql_connect($server, $nom, $motDePasse);
			mysql_select_db($db);
 
			$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
			$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
 
			mysql_query("INSERT INTO mini_chat VALUES('','$pseudo', '$message')"); // Ajout d'un nouveau message
 
			$compter2 = mysql_query("SELECT COUNT(*) AS nbs_message2 FROM mini_chat"); //On compte le nombre de message
			$messageTotal2 = mysql_fetch_array($compter2);	// on renvoie un tableau
 
			if ($messageTotal2['nbs_message2'] == "1000") // Si il y a 10 message ou plus, on supprime l'ancien.
			{
				$toutMessage = mysql_query("SELECT * FROM mini_chat");
				$dernierMessage = mysql_fetch_array($toutMessage);
				$IDdelete = $dernierMessage['id'];		//On enregistre l'ID du premier message
				mysql_query("DELETE FROM mini_chat WHERE id=$IDdelete "); //On supprime le message correspondant à l'ID
			}
			mysql_close();
		} //Fin de l'enregistrement du message
	}
}
//On affiche le formulaire et les 10 derniers message
 
?>
 
 
<form action="minichat.php" method="post">
<input type="text" name="pseudo" value="< ?php echo $_POST['pseudo']; ?>"/>
 
<input type="text" name="message" />
 
<input type="submit" />
</form>
 
<?php
//Connection a la BDD
mysql_connect($server, $nom,$motDePasse);
mysql_select_db($db);
$list = mysql_query("SELECT * FROM mini_chat ORDER BY id DESC LIMIT 0,10");
 
mysql_close();
while ($donnees = mysql_fetch_array($list))
{
?>
 
Message posté le < ?php echo date('d'); echo "/"; echo date('t'); echo "/";
echo date('Y'); ?> à < ?php echo date('H');?>:< ?php echo date('i'); ?>
par < ?php echo $donnees['pseudo']; ?>
 
<?php echo $donnees['message']; ?>
 
 
 
 
<?php
}
 
// On compte le nombre d'entrée et on l'affiche.
mysql_connect($server,$nom,$motDePasse);
mysql_select_db($db);
$compter = mysql_query("SELECT * FROM mini_chat ORDER BY id DESC");
$messageTotal = mysql_fetch_array($compter);
mysql_close();
?>
Il y a eu <?php echo $messageTotal['id']; ?> message posté.