Proposition de script
Publié : mar. août 25, 2009 9:04 pm
Shootbox paramétrable:
Code : Tout sélectionner
<?php
//Script aidant à la conception d'une shootbox
/*
Plutot que de développer pendant 2 heure l'explication d'un script assez facile,
je vais le structurer sous forme de fonctions facilement intégrable et donc
facilement paramétrable.
*/
//Configuration des messages
define("_MESSAGE1", "Votre message a bien été ajouté");
define("_MESSAGE2", "Une erreur est survenue");
function lancerScript($host, $root, $password, $database)
//Chaques variables correspond à la connexion au serveur.
{
//Cette fonction permet de lancer l'installation et est à placer en début d'appel des autres fonctions
mysql_connect($host, $root, $password);
mysql_select_db($database);
//Création de la table si elle n'existe pas
mysql_query("CREATE TABLE IF NOT EXISTS `shoutbox` (`id` INT NOT NULL AUTO_INCREMENT , `pseudo` VARCHAR( 255 ) NOT NULL , `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , `texte` TEXT NOT NULL , INDEX ( `id` ) ) ENGINE = innodb;");
}
function stopScript()
{
//Cette fonction est a placée en fin d'appel des autres fonctions
mysql_close();
}
function ajouterDonnees($pseudo, $texte)
{
//Les 2 variables de cette fonctions corresponde aux variables post de votre choix
$pseudo = strip_tags($pseudo);
$texte = htmlentities($texte);
$req = mysql_query("INSERT INTO shoutbox VALUES('', '" . $pseudo . "', '', '" . $texte . "')")
or die('<b>'._MESSAGE2.'</b>:'. mysql_error());
echo _MESSAGE1;
unset($req);
//Arret de la fonction
}
function voirDonnees($url)
{
/*
Cette fonction permet d'afficher les messages grâce à un gabarit exploitable
----Format du gabarit-----
Le gabarit doit être séparé par des "[partie]" exemple:
----------------gabaritTest.html------------------ -----
<div>
[partie]
</div>
<div>
[partie]
</div>
-------------------------------------------------- -----
Le [partie]1 correspond au champ pseudo et le 2 au champ texte
Cette méthode permet de mettre en page la ShoutBox très facilement
*/
$url = file_get_contents($url);
$url = explode("[partie]", $url);
$req = mysql_query("SELECT * FROM shoutbox ORDER BY ID DESC LIMIT 0,10");
while ($datas = mysql_fetch_array($req) )
{
echo $url[0];
echo $datas['pseudo'].' - '.date('d/m/Y', $datas['date']);
echo $url[1]
echo $datas['texte'];
echo $url[2];
}
}
?>