Apprentissage du PHP
Par LePiaf le lundi, juin 30 2008, 11:23 - Programmation - Lien permanent
Ça y est ! C'est les vacances ! No Stress
.
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 
Il ne me manque plus qu'un super design.
Voici la page : http://www.lepiaf-blog.com/1php/minichat.php 
Aller ! La prochaine fois je créé mon forum

<?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é.


Commentaires
Salut,
J'aime bien ton blog!
PS: futur ps1 @ supinfo paris
Salut le piaf !
Apres avoir testé ton mini chat, je m'aperçois tristement que la fonction pour la quelle je me bat (suppression des vieux messages) ne fonctionne pas non plus chez toi !
Ton code bloc les messages à partir du 10eme !
A plus ! je m'en vais continuer rechercher solution à mon problèmes !
Nico