Mini liste de courses simple mais eficace en un seul script aux normes

Soyez le premier à donner votre avis sur cette source.

Vue 20 240 fois - Téléchargée 515 fois

Description

MISE A JOUR : j'ai rendu le script plus générique, donc allez voir à cette adresse plutot : http://www.phpcs.com/code.aspx?ID=30644
----------
Un fichier php, une table mysql, et voilà !
avec ce petit script gérez vos courses seul ou à plusieurs ;)
Facilement modifiable si vous voulez ajouter des champs...

Source / Exemple :


<?php
// visitez plutot http://www.phpcs.com/code.aspx?ID=30644
// made by mOut - www.mout.fr
/* CONFIGURATION */

/*********************************

  • Format de votre base de données :
CREATE TABLE `courses` ( `num` int(11) NOT NULL auto_increment, `article` text NOT NULL, `qte` int(11) NOT NULL default '0', `comm` text NOT NULL, PRIMARY KEY (`num`) )
                                                                  • /
$titre = "Liste de courses"; $mysql['server'] = "localhost"; $mysql['login'] = "root"; $mysql['password'] = ""; $mysql['database'] = "test"; $mysql['table'] = "courses"; /* FIN DE LA CONFIGURATION */ mysql_connect($mysql['serveur'],$mysql['login'],$mysql['password']) or die("Erreur lors de la connexion à la base MySQL : ".mysql_error()); mysql_select_db($mysql['database']) or die("Erreur lors du choix de la table MySQL : ".mysql_error()); if(isset($_POST['article'])) mysql_query("INSERT INTO ".$mysql['table']." (article, qte, comm)" ." VALUES ('".$_POST['article']."'," ." '".$_POST['qte']."'," ." '".$_POST['comm']."')" ) or die("Erreur lors de la suppression d'un article : ".mysql_error()); if(isset($_GET['delete'])) mysql_query("DELETE FROM ".$mysql['table'] ." WHERE num=".$_GET['delete'] ) or die(mysql_error()); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitionnal//EN"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Language" content="fr" /> <meta http-equiv="Refresh" content="15;URL=<?=$_SERVER['PHP_SELF']?>" /> <title><?=$titre?></title> <script type="text/javascript"> function ts(){ if(document.getElementById('article').value!='') document.getElementById('fliste').submit(); } </script> <style type="text/css"> a { text-decoration: none; } a:hover { color: red; } body { font-family: Helvetica, sans-serif; font-size: 12px; } th { border-bottom: 1px solid #888; background-color: #eee; } tr:hover { background-color: #eee; } input:focus { border: 2px solid #888; } td,th { height: 22px; } </style> </head> <body> <h1 style="text-align: center"> <a href="<?=$_SERVER['PHP_SELF']?>"><?=$titre?></a> </h1> <table align="center"> <tr> <th>Article</th> <th>Qté</th> <th>Commentaires</th> </tr> <?php $r = mysql_query("SELECT * FROM ".$mysql['table']) or die("Erreur lors de la lecture de la table : ".mysql_error()); while($l=mysql_fetch_array($r)) echo " <tr>\n" . " <td>".$l['article']."</td>\n" . " <td>".$l['qte']."</td>\n" . " <td>".$l['comm']."</td>\n" . " <td>\n" . " <a href=\"".$_SERVER['PHP_SELF']."?delete=".$l['num']."\">Del</a>\n" . " </td>\n" . " </tr>\n"; ?> <form method="post" id="fliste" name="fliste" action="<?=$_SERVER['PHP_SELF']?>"> <tr> <td><input type="text" name="article" id="article" size="25" /></td> <td><input type="text" name="qte" id="qte" size="1" /></td> <td><input type="text" name="comm" id="comm" size="40" /></td> <td style="height: 30px"> <a href="#" onclick="javascript:ts()">Add</a> <input type="submit" style="display:none" /> </td> </tr> </form> </table> <script type="text/javascript"> document.fliste.article.focus(); </script> </body> </html>

Conclusion :


N'hésitez pas à me contacter si vous avez des questions !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

fg85
Messages postés
370
Date d'inscription
dimanche 28 mars 2004
Statut
Membre
Dernière intervention
13 avril 2007
-
Le "mysql_query("SELECT * FROM courses") or die(mysql_error());" n'est pas très efficace pour les visiteurs .

Il est mieux d'écrire un message personnalisé (cela dépend biensure du public visé)

Sinon bein ça à l'air de se tenir .

---------------------------------
http://fg.logiciel.free.fr
antoine129
Messages postés
64
Date d'inscription
vendredi 28 mai 2004
Statut
Membre
Dernière intervention
5 juin 2006
-
voila :)
ddmellul
Messages postés
11
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
9 mars 2005
-
j obtiens ce message lors de suprression

You have an error in your SQL syntax near '' at line 1

help please
antoine129
Messages postés
64
Date d'inscription
vendredi 28 mai 2004
Statut
Membre
Dernière intervention
5 juin 2006
-
remplace la ligne :

mysql_query("DELETE FROM ".$mysql['table']
." WHERE num=".$_GET['delete']
) or die(mysql_error());

par :

$req = "DELETE FROM ".$mysql['table']
." WHERE num=".$_GET['delete'];
mysql_query($req) or die("[".$req."] ".mysql_error());

et dis-moi ce qui s'affiche...
la_pin
Messages postés
277
Date d'inscription
mercredi 11 août 2004
Statut
Membre
Dernière intervention
15 décembre 2005
-
j'aime beaucoup l'utilité de ta source !
J'ai mis ça sur le blog familial et ça marche sans probleme ^^

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.