Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MES COURSES 0.1 - LISTE DE COURSES AVANCÉE


Information sur la source

Catégorie :Application Classé sous : courses, ravitaillement, supermarché, liste, frigo Niveau : Initié Date de création : 29/05/2006 Date de mise à jour : 29/08/2006 08:50:34 Vu / téléchargé: 28 897 / 1 093

Note :
7,67 / 10 - par 6 personnes
7,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (45)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Voici un module de gestion des listes de courses.

Il gère les menus que vous avez prévus pour la semaine ou le mois, et génère automatiquement la liste en fonction des recettes que vous avez créées et du nombre de personnes. Il tient compte des quantités dont vous disposez déjà et n'ajoute à la liste que les quantités nécessaires.

Le script vous propose même des recettes en fonction de ce qu'il y a dans votre frigo, et ajoute tout seul les ingrédients manquants.

La liste s'imprime en fonction de l'ordre des rayons du supermarché (fini les aller-retour au premier rayon pour aller chercher le dernier item de la liste ! ;o) )
 

Source

  • /*
  • Structure de la base MySQL :
  • --
  • -- Structure de la table `Conditionnement`
  • --
  • CREATE TABLE IF NOT EXISTS `Conditionnement` (
  • `id_conditionnement` tinyint(4) NOT NULL auto_increment,
  • `nom_conditionnement` varchar(20) collate latin1_german2_ci NOT NULL,
  • `quantite` float(5,2) NOT NULL default '1.00',
  • `unite` varchar(20) collate latin1_german2_ci NOT NULL,
  • PRIMARY KEY (`id_conditionnement`)
  • ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
  • -- --------------------------------------------------------
  • --
  • -- Structure de la table `Cuisine`
  • --
  • CREATE TABLE IF NOT EXISTS `Cuisine` (
  • `id_recette` int(11) NOT NULL,
  • `id_ingredient` int(11) NOT NULL,
  • `quantite` float(4,2) NOT NULL default '1.00',
  • PRIMARY KEY (`id_recette`,`id_ingredient`)
  • ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
  • -- --------------------------------------------------------
  • --
  • -- Structure de la table `Genre`
  • --
  • CREATE TABLE IF NOT EXISTS `Genre` (
  • `id_genre` tinyint(4) NOT NULL auto_increment,
  • `nom_genre` varchar(20) collate latin1_german2_ci NOT NULL,
  • PRIMARY KEY (`id_genre`)
  • ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
  • -- --------------------------------------------------------
  • --
  • -- Structure de la table `Ingredient`
  • --
  • CREATE TABLE IF NOT EXISTS `Ingredient` (
  • `id_ingredient` int(11) NOT NULL auto_increment,
  • `nom_ingredient` varchar(30) collate latin1_german2_ci NOT NULL,
  • `type_ingredient` int(11) NOT NULL,
  • `conditionnement` tinyint(4) NOT NULL,
  • PRIMARY KEY (`id_ingredient`)
  • ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
  • -- --------------------------------------------------------
  • --
  • -- Structure de la table `Liste`
  • --
  • CREATE TABLE IF NOT EXISTS `Liste` (
  • `id_ingredient` int(11) NOT NULL,
  • `quantite` tinyint(4) NOT NULL,
  • PRIMARY KEY (`id_ingredient`)
  • ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
  • -- --------------------------------------------------------
  • --
  • -- Structure de la table `Menu`
  • --
  • CREATE TABLE IF NOT EXISTS `Menu` (
  • `date_menu` date NOT NULL,
  • `repas` tinyint(4) NOT NULL,
  • `plat` tinyint(4) NOT NULL,
  • `id_recette` int(11) NOT NULL,
  • `nb_pers` tinyint(4) NOT NULL,
  • PRIMARY KEY (`date_menu`,`repas`,`plat`)
  • ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
  • -- --------------------------------------------------------
  • --
  • -- Structure de la table `Recette`
  • --
  • CREATE TABLE IF NOT EXISTS `Recette` (
  • `id_recette` int(11) NOT NULL auto_increment,
  • `nom_recette` varchar(50) collate latin1_german2_ci NOT NULL,
  • `genre_recette` tinyint(4) NOT NULL,
  • PRIMARY KEY (`id_recette`)
  • ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
  • -- --------------------------------------------------------
  • --
  • -- Structure de la table `Stock`
  • --
  • CREATE TABLE IF NOT EXISTS `Stock` (
  • `id_ingredient` int(11) NOT NULL,
  • `quantite` float(6,2) NOT NULL,
  • PRIMARY KEY (`id_ingredient`)
  • ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
  • -- --------------------------------------------------------
  • --
  • -- Structure de la table `Type`
  • --
  • CREATE TABLE IF NOT EXISTS `Type` (
  • `id_type` int(11) NOT NULL auto_increment,
  • `nom_type` varchar(20) collate latin1_german2_ci NOT NULL,
  • `rayon` tinyint(4) NOT NULL default '0',
  • PRIMARY KEY (`id_type`),
  • KEY `rayon` (`rayon`)
  • ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
  • */
/*
Structure de la base MySQL :
 
-- 
-- Structure de la table `Conditionnement`
-- 
 
CREATE TABLE IF NOT EXISTS `Conditionnement` (
`id_conditionnement` tinyint(4) NOT NULL auto_increment,
`nom_conditionnement` varchar(20) collate latin1_german2_ci NOT NULL,
`quantite` float(5,2) NOT NULL default '1.00',
`unite` varchar(20) collate latin1_german2_ci NOT NULL,
PRIMARY KEY (`id_conditionnement`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `Cuisine`
-- 
 
CREATE TABLE IF NOT EXISTS `Cuisine` (
`id_recette` int(11) NOT NULL,
`id_ingredient` int(11) NOT NULL,
`quantite` float(4,2) NOT NULL default '1.00',
PRIMARY KEY (`id_recette`,`id_ingredient`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `Genre`
-- 
 
CREATE TABLE IF NOT EXISTS `Genre` (
`id_genre` tinyint(4) NOT NULL auto_increment,
`nom_genre` varchar(20) collate latin1_german2_ci NOT NULL,
PRIMARY KEY (`id_genre`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `Ingredient`
-- 
 
CREATE TABLE IF NOT EXISTS `Ingredient` (
`id_ingredient` int(11) NOT NULL auto_increment,
`nom_ingredient` varchar(30) collate latin1_german2_ci NOT NULL,
`type_ingredient` int(11) NOT NULL,
`conditionnement` tinyint(4) NOT NULL,
PRIMARY KEY (`id_ingredient`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `Liste`
-- 
 
CREATE TABLE IF NOT EXISTS `Liste` (
`id_ingredient` int(11) NOT NULL,
`quantite` tinyint(4) NOT NULL,
PRIMARY KEY (`id_ingredient`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `Menu`
-- 
 
CREATE TABLE IF NOT EXISTS `Menu` (
`date_menu` date NOT NULL,
`repas` tinyint(4) NOT NULL,
`plat` tinyint(4) NOT NULL,
`id_recette` int(11) NOT NULL,
`nb_pers` tinyint(4) NOT NULL,
PRIMARY KEY (`date_menu`,`repas`,`plat`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `Recette`
-- 
 
CREATE TABLE IF NOT EXISTS `Recette` (
`id_recette` int(11) NOT NULL auto_increment,
`nom_recette` varchar(50) collate latin1_german2_ci NOT NULL,
`genre_recette` tinyint(4) NOT NULL,
PRIMARY KEY (`id_recette`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `Stock`
-- 
 
CREATE TABLE IF NOT EXISTS `Stock` (
`id_ingredient` int(11) NOT NULL,
`quantite` float(6,2) NOT NULL,
PRIMARY KEY (`id_ingredient`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `Type`
-- 
 
CREATE TABLE IF NOT EXISTS `Type` (
`id_type` int(11) NOT NULL auto_increment,
`nom_type` varchar(20) collate latin1_german2_ci NOT NULL,
`rayon` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`id_type`),
KEY `rayon` (`rayon`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
*/

Conclusion

Tout ce que vous avez à faire, c'est créer les tables dans une base MySQL et renseigner le fichier connexion.php pour indiquer vos paramètres de connexion MySQL.

Par défaut, l'application considère que vous vivez à deux et faites les courses toutes les semaines. Vous pouvez changer ces paramètres en éditant le fichier config.php.

J'ai essayé de rendre tout ça aussi intuitif que possible, j'espère que ça ne vous paraîtra pas trop tordu...

Si nécessaire, les grandes lignes de l'utilisation sont expliquées dans le fichier lisez-moi.htm.

**************************************************************
BUGS CONNUS :
1) Mise à jour des quantités lors de la génération automatique
Si un article a été ajouté manuellement à la liste et doit être augmenté par la génération automatique, la quantité "manuelle" est écrasée par la quantité calculée.
C'est un problème sur lequel je travaille. Pour l'instant, je vous conseille de commencer par la génération automatique, et de modifier ENSUITE les quantités.

2)Modification des menus et mise à jour de la liste
Si vous avez sélectionné une recette dans le planning des menus et que vous avez généré la liste automatique, les ingrédients requis sont ajoutés à la liste.
Si vous changez d'avis et modifiez les menus, les ingrédients ne seront pas retirés de la liste automatiquement.
**************************************************************

Tous les commentaires concernant le code ou l'ergonomie sont les bienvenus !
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

28 août 2006 09:29:25 :
Suppression de l'apostrophe surnuméraire à la fin du code SQL
29 août 2006 08:50:34 :
Corrigé la requête SQL pour supprimer les caractères d'échappement

Commentaires et avis

signaler à un administrateur
Commentaire de Alx2 le 29/05/2006 12:41:51

J'oubliais : c'est ma première source sur CS : soyez indulgents ! ;o)

signaler à un administrateur
Commentaire de Teclis01 le 29/05/2006 14:58:30

mouhahahaha nan c'est pas possible après les footeux la liste de course sur le net -_-'
bon j dois faire partie des gens qui mette tt sur pc mais là fo pas pousser hein maurice ;)
les courses ya le bloc note ca suffit largement...
L'histoire des recettes pourquoi pas même si j ai une preference pour les cocktails ^^.
Je regarderais le code qd meme pour te dire ce que je pense du contenu.

signaler à un administrateur
Commentaire de kankrelune le 29/05/2006 16:04:15

Teclis01 si c'est pour faire ce genre de commentaire autant ne rien dire... chacun fait et en l'occurence code ce qu'il veut... personellement je n'en vois pas l'interet non plus mais à chacun sont problème... .. .

@ tchaOo°

signaler à un administrateur
Commentaire de Alx2 le 29/05/2006 16:48:52

Hé hé ! Je ne voudrais pas passer pour l'asocial de service, incapable de faire quelque chose sans son PC, mais je m'aperçois que ma démarche n'est peut-être pas claire : en tout cas, il ressort de ces deux premiers commentaires que cette application passe pour un gadget...

En deux mots, l'avantage de cette application par rapport au bloc-notes (ou à la liste griffonnée au dos d'une enveloppe), c'est qu'elle me permet d'optimiser le temps que je passe au supermarché et/ou à faire ma liste :
- les produits sont classés automatiquement dans l'ordre dans lequel je les trouve dans mon supermarché
- je n'ai plus besoin de me casser la tête pour savoir si le steack à consommer jusqu'au 12 convient (la liste gère les dates de péremption)
- si je n'ai pas d'idée pour ce que je vais cuisiner demain, le système m'en propose (en se basant sur ce que j'ai déjà chez moi : chasse au gaspi !)
- il se trouve que nous sommes deux à la maison, et chacun peut mettre à jour la liste dès qu'il pense à quelque chose (oui : il m'arrive d'être au boulot et de me dire que je mangerais bien des lasagnes ;o) )

En gros, cette application fait "un peu" plus que ce que je faisais avec des post-it, et elle le fait plus vite.

Merci quand même à tous les deux : à Teclis01 pour son honnêteté (et sa promesse de jeter un oeil au code) et à Kankrelune pour avoir pris ma défense.

Bien sûr, si vous avez des commentaires sur le code, je suis preneur ! :o)

signaler à un administrateur
Commentaire de malalam le 29/05/2006 17:40:48 administrateur CS

Bah, moi, je trouve ça rigolo. Et c'est du boulot, mine de rien. Finalement, t'as fait une mini application de gestion logistique...(en light, et en spécialisé).
Le code est...comment dire... : la syntaxe est bien, j'ai rien vu de très choquant (même si je ne suis pas d'accord avec tout, loin de là...en même temps, je n'ai pas tout maté); par contre, si je puis me permettre, la structure est horrible. C'est du séquentiel, or c'est le genre d'appli qui gagnerait à être orientée objet. Ce serait bien plus simple de la modifier, de la faire évoluer. Parce que là...si moi je dois modifier ton bin's, je pleure!

Bref...je note positif.

signaler à un administrateur
Commentaire de Alx2 le 29/05/2006 19:32:25

Merci Malalam !

Tu as raison : je crois que je vais m'atteler à la réécriture en POO cet été : depuis le temps que je cherche un prétexte pour m'y mettre, c'est effectivement l'occasion rêvée !

Pour la petite histoire, je suis parti d'une idée très simple (enregistrer des produits dans une base et les ajouter à une liste), ce qui ne justifiait pas l'approche objet. Petit à petit, j'ai greffé de nouvelles fonctionnalités, et je n'ai pas vu le truc grandir... d'où la programmation séquentielle !
Avec le recul, je m'aperçois que c'est une abherration (ou en tout cas, que ce n'est pas le plus adapté ;o) ).

Quand tu dis que tu n'es "pas d'accord avec tout", tu penses à quoi, par exemple ? (Quitte à tout réécrire, autant en profiter pour corriger mes erreurs de jeune codeur ! ;o) )

Alx

signaler à un administrateur
Commentaire de elidris le 29/05/2006 20:34:52

Ouai c'est original tout ça, moi ca me plait, allez je vais te mettre une bonne note t'as bien travaillé, en plus je suis de bonne humeur, c'est les commentaires toujours trop marrant... ;)

au fait Teclis01, le pire c'est que j'aime pas le foot (cf:coupe du monde)! lol

signaler à un administrateur
Commentaire de Teclis01 le 29/05/2006 22:30:59

kankrelune> c'est vrai que j'y suis allé fort peut etre car je viens de regarder et c'est clair qu'il a du bosser pas mal dessus.
Néanmoins je connais peu de gens qui utilisent le net pour faire la liste de course  d'ou ma remarque.
elidris> llooll elidris tu as bien raison rien de tel qu'un bon repas ou un bon cocktail !
Alx2> Pardon d avoir été si brusque mais généralement les courses c un moment de détente pour moi mm avec la gonz qui court partt et qui dit que j achetes que des betises ^^ ceci dit il suffit de meler l utile a l agreable ;O) (sinon ....a quand les coktails ? ^^)Bon une bonne note en esperant voir le module tant attendu ^^

signaler à un administrateur
Commentaire de Alx2 le 30/05/2006 09:14:51

Merci à tous !

Teclis > pour les cocktails, l'application est utilisable en l'état : crée simplement une catégorie de recette nommée "Cocktail" et enregistre tes créations favorites.
Quand tu seras en panne de jus de tomate pour ton Bloody Mary, le système te proposera d'en racheter ! ;o)

signaler à un administrateur
Commentaire de wizard512 le 02/06/2006 11:43:21

Sa ma l'air sympa ( L'idée est assez originale )
Et le code est propre donc moi je met un petit 7/10
Bravo et bonne continuation
Bonne chance pour tes autres sources  ^^

signaler à un administrateur
Commentaire de smadje le 04/06/2006 00:01:02

J'ai vu un chercheur (plutôt bien payé) tenter de reconstituer la voix que pouvait avoir la Joconde, alors moi les trucs inutiles ça ne me fait plus rien....
8/10

signaler à un administrateur
Commentaire de wizard512 le 04/06/2006 18:40:31

Pour l'info il ne tente pas mais il a deja réussit a la reconstituer
comme celle de Léonard de Vinci    ;)

signaler à un administrateur
Commentaire de wizard512 le 04/06/2006 18:44:35

P.S.: Et en plus c'est loin d'être inutile car avec cette reconstitution de voix
en étudiant la machoire , ils peuvents résoudre de trés nombreuses enquêtes,
et sa peux servire pour plein d'autres choses....

Pour écouter la voix : http://www.rfi.fr/actufr/articles/078/article_44104.asp

signaler à un administrateur
Commentaire de emilia123 le 05/06/2006 12:44:26

bonjour,

Bonne idée, pour une fois un truc qui change.
bonne continuation.

Em

signaler à un administrateur
Commentaire de wabibou le 27/07/2006 04:02:25

pourquoi ne pas rajouter un petit install.php pour la création des tables?
Faut pas dire que c'est une mauvaise idée j'ai fait la meme chose sous access (je ne connaissais pas php dsl).
Si ca peut te donner des idées j'avais fait un comparatif de prix. En clair à partir de la liste de course il te disait s'il était plus économique d'aller a leadil price ou a carrefouf. Mais bon j'ai arreter car ma femme m'achetais du mutella au lieu de nutella...

signaler à un administrateur
Commentaire de Alx2 le 27/07/2006 08:50:36

Wabibou > En fait, il y a déjà un fichier install.php, qui génère non seulement les tables mais aussi le fichier de config...

Pour le comparateur de prix, j'y ai pensé aussi mais ça pose plusieurs problèmes :
- mises à jour fastidieuses (j'ai créé cette application pour gagner du temps, je ne tiens pas à passer une heure à éplucher mon ticket de caisse quand je rentre ;o) )
- j'avais pensé automatiser la mise à jour des prix via quiestlemoinscher.com, le site comparatif de Leclerc, mais il ne donnait pas le détail des prix et il a de toute façon été supprimé depuis...

signaler à un administrateur
Commentaire de woofix le 27/08/2006 21:33:06

j'ai une erreur SQL a la creation de la base ??

Il semble qu'il y ait une erreur dans votre requête SQL.
Le message ci-bas peut vous aider à en trouver la cause.

ERROR: Apostrophe non fermé @ 150

signaler à un administrateur
Commentaire de Alx2 le 28/08/2006 09:27:57

Oui, il semble que j'aie fait une erreur en collant le code SQL : il y a une apostrophe en trop à la fin (ligne 120)...
Merci de me l'avoir signalé !

signaler à un administrateur
Commentaire de woofix le 29/08/2006 07:43:56

non c'ets pas ça !!

si je colle en base de donnée la structure de base "Conditionnement"

CREATE TABLE IF NOT EXISTS `Conditionnement` (
  `id_conditionnement` tinyint(4) NOT NULL auto_increment,
  `nom_conditionnement` varchar(20) collate latin1_german2_ci NOT NULL,
  `quantite` float(5,2) NOT NULL default \'1.00\',
  `unite` varchar(20) collate latin1_german2_ci NOT NULL,
  PRIMARY KEY  (`id_conditionnement`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;

j'ai cette erreur ?!!

Il semble qu'il y ait une erreur dans votre requête SQL. Le message ci-bas peut vous aider à en trouver la cause.

ERROR: Apostrophe non fermé @ 220
STR: '
SQL: CREATE TABLE IF NOT EXISTS `Conditionnement` (
  `id_conditionnement` tinyint(4) NOT NULL auto_increment,
  `nom_conditionnement` varchar(20) collate latin1_german2_ci NOT NULL,
  `quantite` float(5,2) NOT NULL default \'1.00\',
  `unite` varchar(20) collate latin1_german2_ci NOT NULL,
  PRIMARY KEY  (`id_conditionnement`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;



requête SQL:

CREATE TABLE IF NOT EXISTS `Conditionnement` ( `id_conditionnement` tinyint(4) NOT NULL auto_increment, `nom_conditionnement` varchar(20) collate latin1_german2_ci NOT NULL, `quantite` float(5,2) NOT NULL default \'1.00\', `unite` varchar(20) collate latin1_german2_ci NOT NULL, PRIMARY KEY (`id_conditionnement`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;

MySQL a répondu:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'1.00\',
  `unite` varchar(20) collate latin1_german2_ci NOT N

signaler à un administrateur
Commentaire de Alx2 le 29/08/2006 08:48:26

Oui, je vois l'erreur : il faut remplacer default \'1.00\' par default '1.00' : j'ai copié-collé cette requête depuis mon script d'installation PHP, et les guillemets ne devraient donc pas être échappées...

Je jette un oeil au reste de la requête, et je corrige tout de suite !

signaler à un administrateur
Commentaire de grosminou_55 le 18/09/2006 19:18:08

salut alx2
moi je suis tres interessé par ton cade   je trouve que s'est un grande idee et que j'en vois une grande utilité   mais voila    chez moi rien ne fonctionne   sous appache et easy php 1.8   car il y a aucune bdd qui est creer   si tu pouvais me faire transmetre directement la base de donne je l'imprterai
merci a toi   et supers idee

signaler à un administrateur
Commentaire de casto40 le 03/10/2006 03:36:20

Marche pas l'install...
Obligé de créer les tables à la mano.
Une fois créées, pas mal d'erreurs php.
Bref, script inutilisable pour moi.
Dommage, ca m'interesse...
(serveur Free)

Le zip est bon ?

signaler à un administrateur
Commentaire de johnniefox le 04/10/2006 18:17:13

Salut, Je confirme l'install ne fonctionne pas, néanmoins la création des tables à la main, et des modifs de
Ingrédient.php (mb_substr()->substr())
index.php (COUNT(L.id_ingredient)
navig.php ($PHP_SELF = $_SERVER["PHP_SELF"];)
font que ça marchouille plutot pas mal sur
easyphp 1.8 : apache 1.3.33 - php 4.3.10 - mysql 4.1.9 - phpmyadmin 2.6.1
et même chez free
C'est sobre, intuitif, l'ergo est pas si mal vue que ça
moi j'dis c'est cool ! c'est du beau travail !  
après chacun voit ça comme y veut ... hein !
bon courage pour la suite !  

signaler à un administrateur
Commentaire de woofix le 04/10/2006 21:27:42

Salut,
et les modifs tu les mets ou et comment ?

signaler à un administrateur
Commentaire de casto40 le 05/10/2006 01:41:39

johnniefox, j'ai fais les modifs des 3 fichiers.
Mais ca ne fonctionne toujours pas:
- Validation de l'ordre des rayons => Warning: Invalid argument supplied for foreach() in /mnt/122/sdc/c/1/jean.dan/rayons.php on line 40
- dans le fichier ingredients.php, j'ai du modifier cette ligne:
$rqcomm = 'SELECT id FROM Liste';   par    $rqcomm = 'SELECT id_ingredient FROM Liste';
...
Je teste ca sur un espace Free.

Qqun peut-il poster une version qui fonctionne correctement, ou me l'envoyer par mail?

Merci!

signaler à un administrateur
Commentaire de casto40 le 05/10/2006 01:51:38

Il me faudrait les tables sql aussi...
C'est peut-être ca qui passe pas bien.....

signaler à un administrateur
Commentaire de woofix le 05/10/2006 07:29:39

casto40:
non le systeme d'install ne marche pas ok , mais les tables sont dans le fichier install.php

signaler à un administrateur
Commentaire de johnniefox le 05/10/2006 12:29:36

slt,
id_ingredient, j'avais pas vu ;-( !
à cet endroit si le résultat est vide, j'ai ajouté :
ligne 59 et suivantes :
$rqcomm = 'SELECT id_ingredient FROM Liste';
include 'connexion.php';
$rscomm = mysql_query($rqcomm);
$tabcde=array();
if ($rscomm) while ($comm = mysql_fetch_array($rscomm))

signaler à un administrateur
Commentaire de woofix le 05/10/2006 12:50:23

johnniefox:
salut
tu pourrais mettre les fichiers en ligne ou un tuto de la modif ?
Merci

signaler à un administrateur
Commentaire de johnniefox le 05/10/2006 18:38:10

c'est à http://www.phpcs.com/code.aspx?ID=39825
j'espère qu'ALX2 n'y verra pas d'inconvénients ;-)

signaler à un administrateur
Commentaire de Alx2 le 05/10/2006 19:48:58

Bonjour à tous !

Je suis content de voir que ma source suscite autant d'intérêt. Mais, comme je n'ai vraiment pas une minute à moi en ce moment, je ne peux pas prendre le temps d'apporter des corrections, fussent-elles élémentaires...

Merci donc à JOHNNIEFOX d'avoir pris le relais ! (et pour répondre à ta question, non, je ne t'en veux pas du tout, au contraire : je suis flatté !... et puis, si je l'ai appelée "0.1", c'est que je savais qu'il y avait encore du boulot dessus ! ;) )

signaler à un administrateur
Commentaire de woofix le 05/10/2006 20:15:23

johnniefox:

Merci a toi :)

j'ai toujours des erreurs mais mes rayons sont vide je cherche a comprend le fonctionnement

Encore Merci :)

signaler à un administrateur
Commentaire de casto40 le 05/10/2006 23:54:31

johnniefox,
J'ai téléchargé ta nouvelle version.
Ca marche bien, sauf:

Dans le fichier rayons.php, il y a un problème à la ligne 40:
foreach ($rayons as $type => $ordre)
Erreur:
Warning: Invalid argument supplied for foreach() in /mnt/122/sdc/c/1/.../rayons.php on line 40

Ne connaissant pas bien le fonctionnement de foreach, je ne comprends pas d'ou vient le problème...

HELPPPP! ;)

signaler à un administrateur
Commentaire de woofix le 06/10/2006 07:03:29

je pense que tu doit créé un rayon, j'ai le mm pb je cherche comment faire

signaler à un administrateur
Commentaire de woofix le 06/10/2006 07:07:36

j'ai se pb sur rayon.php
Notice: Undefined index: idtype in C:\SAV\course\rayons.php on line 13

signaler à un administrateur
Commentaire de johnniefox le 06/10/2006 11:10:34

effectivement il y avait des soucis lorsque toutes les tables sont vides, ça doit aller mieux avec
http://www.phpcs.com/code.aspx?ID=39825
@+

signaler à un administrateur
Commentaire de johnniefox le 06/10/2006 11:17:57

ah ! juste un truc, pour commencer, mieux vaut, sans doute, le faire dans la tables articles, ou ingrédients (c'est la même chose) en prenant soins de renseigner tous les champs. Ensuite, attention au conditionnement si celui que vous utilisez existe déjà choisissez le dans la liste, les doublons ne sont pas contrôlés.
Ensuite vous pourrez associer des rayons

signaler à un administrateur
Commentaire de johnniefox le 07/10/2006 18:22:15

Du nouveau !
l'install est tombé en marche sous EasyPhp 1.8.0.1
la gestion des recettes, menus, ... commence a être sympa ...
le tout est à
http://www.phpcs.com/code.aspx?ID=39825
reste de la mise au point ;-)

signaler à un administrateur
Commentaire de joebuz le 01/01/2007 05:56:39

Alx2 - je n'ai plus besoin de me casser la tête pour savoir si le steack à consommer jusqu'au 12 convient (la liste gère les dates de péremption)


Désolé, je ne vois pas où le systeme gère ceci !?

signaler à un administrateur
Commentaire de Alx2 le 02/01/2007 09:10:02

Joebuz > Il y a un module qui te permet de définir à l'avance les menus. Si tu indiques que tu veux manger un steack le 12 janvier, la liste que tu vas imprimer comprendra l'item suivant : -steack (12/01/07)
Au moment de faire tes courses, tu n'auras qu'à choisir un article dont la date de péremption est supérieure ou égale à la date indiquée sur la liste.

signaler à un administrateur
Commentaire de JLN le 29/04/2007 09:43:17

Bonjour,

     Je n'ai pas encore regarder le code, mais l'idée serait de mettre tout ca en ajax ce qui simplifierai notablement les échanges client/serveur... Je regarde parce que je suis intéréssé, ce qui m'a amené ici, et je reviens donner mon avis et une note, qui en fonction de ce qui se dit ici sera excellente...

Bonne prog,
@+ JLN

signaler à un administrateur
Commentaire de JLN le 29/04/2007 15:07:32

Après moultes modif du genre '<?' => '<?php' ou '<?=' => '<?php echo' parce qu'en php5 ca ne passe pas autrement (en tous cas sur mon serveur) je dois dire qu'il y a un vrai travail d'orfevre et rien que pour cela j'ai mis 10 en espérant voir prochainement une mise à jour qui corrige tous ces petits riens qui nous rendent la vie pénible...

Bonne prog à tous,
@+ JLN

signaler à un administrateur
Commentaire de marc660 le 09/07/2007 19:59:12

Bonjour,


Il est impossible d’installer cette application avec le fichier Install ou manuellement si vous avez une solution merci a vous


Cordialement,

signaler à un administrateur
Commentaire de acharrier le 08/11/2007 19:18:33 2/10

J'aimerai vraiment utiliser cette source mais j'ai un problème avec les tables (même en important matable.sql)
Elle m'intéresse beaucoup alors aidez-moi

Merci,
Alex

signaler à un administrateur
Commentaire de yatoo le 04/04/2008 01:21:26 10/10

Apply sympa 10/10

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Zone de liste [ par Joez ] voila j'ai une table MysqlNumNomPrenomcomment remplir une zone de liste sur une page php ?Cette liste doit contenir le nom et le prenom sur la meme li liste deroulante liées entre elle [ par jodenki ] J'aimerais lier deux liste déroulantes entre elle :C'est à dire que quand je selectionne un element dans la première, la deuxième soit automatiquement Liste déroulante lié a une base MySQL [ par pi0up51 ] Je sais faire ça en asp mais pas en php, ça doit pas être bien compliqué mais si qqn peut m'aider ;)@tte et bonn' prog'pi0up51http://www.progotop.ht.s zone de liste dynamique [ par pheno ] est ce que qqun sait comment on fait pour mettre dans une zone de liste le contenu d un champ d une base de donnee mysql ????ce que j ai fait &lt;sel liste deroulante liée [ par pheno ] bonjour comment est ce k on peut faire pour lier 2 zone entre elles ????Merci d avanceChevalier Pheno Starboard, membre de la Freeman-Corp prob avec des listes deroulantes [ par toto99 ] voila mon prob est le suivante:-------------------------------------------j'ai une premiere liste deroulante qui ce remplit directement par raport a m boucle [ par toto99 ] voila je recupe des dates dans une liste deroulante suvant un choix qui ce trouve dans une autre liste deroulante, tous les deux sont alimenter par un J'ai du mal j'ai besoin d'aide [ par satanik_mike ] Bonjour, je viens vous demander de l'aide car je bloque sur un truc qui paraît bête mais qui me fait c..... En fait mon problème se pose sur une page Boite à liste conditionnée par une autre boite [ par olive59 ] Source en PHP avec base MySqlJ'alimente une boite à liste avec une base MySQL. Jusque là, tout va bien! (Par un SELECT * FROM ...)J'aimerais pouvoir a Boîtes à liste + PHP + MySql [ par olive59 ] Source en PHP avec base MySqlJ'alimente une boite à liste avec une base MySQL. Jusque là, tout va bien! (Par un SELECT * FROM ...)J'aimerais pouvoir a


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.