Blog du p'tit piaf

Aller au contenu | Aller au menu | Aller à la recherche

Tag - Programmation

Fil des billets - Fil des commentaires

dimanche, août 17 2008

Migration sous dotclear 2

test small

Ca y est ! C'est fait. J'ai installer la nouvelle version de Dotclear. Il vient de passer à la version 2. Totalement différent de l'ancienne, nouvelle interface de gestion et surtout nouvelle manière de faire les blog car il y a un moteur de template. Fini le code PHP mélangé à du xHTML.

On a seulement du code HTML dans le thème, on fait appel au fonction PHP via les templates. C'est cool hein ! :D .

Pour ma part, j'ai un peu galérer (habitude de dotclear 1 B) ). J'ai essayé d'importer les posts, mais les plugins d'import ne fonctionne pas bien. J'ai ensuite essayer de faire des manipulations génétique dans la base de données, mais ça été un fiasco :patch: .

Finalement, j'ai fait une importation via un flux RSS/Atom, mais ça ne marche que pour les 50 derniers posts. La aussi j'ai essayer de modifier pour afficher 300 posts dans le flux RSS. Mais le plugins d'import dans DC2 ne vient rien savoir. J'ai modifier la requête SQL, pareil. C'est pas grave, les  50 derniers posts sont ceux de cette année.

Voila voila ! Maintenant je dois travailler sur ce thème actuel, je vais modifier le header (bannière), les couleurs, ajouter quelques éléments graphiques, et pis ! et pis voila !

J'espère bien m'amuser avec cette nouvelle version.

Vous pouvez retrouver tout les anciens posts, ainsi que le blog intégrale à cette adresse : http://www.lepiaf-blog.com/dotclear1/

lundi, juin 30 2008

Hop ! Un livre d'or

Je progresse bien, je viens de créé un livre d'or. Rien de compliqué, je me suis basé sur le minichat et j'ai améliorer le script.

http://www.lepiaf-blog.com/1php/livre_or.php

Signature LePiaf

Apprentissage du PHP

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