begin process at 2012 02 11 19:10:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > MES COURSES 0.1 - LISTE DE COURSES AVANCÉE

MES COURSES 0.1 - LISTE DE COURSES AVANCÉE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :37 884 / 1 334

Auteur : Alx2

Ecrire un message privé
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

Les Membres Club peuvent 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

 Sources de la même categorie

Source avec Zip Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

 Sources en rapport avec celle ci

DIFFÉRENCE ENTRE DEUX DATE EN JOURS (LISTE RÉCUPÉRÉE DANS UN... par DevilTN
SEARCH QUERY COMPOSER par Centauriel
Source avec Zip Source avec une capture RECHERCHE ET LISTE par liptibilly
Source avec Zip LISTER LES TERMES RECHERCHÉS DANS GOOGLE OU YAHOO POUR ARRIV... par inc002
GÉNÉRATEUR DE LISTE DÉROULANTE par caviar

Commentaires et avis

Commentaire de Alx2 le 29/05/2006 12:41:51

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

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.

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°

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)

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.

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

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

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 ^^

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)

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  ^^

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

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    ;)

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

Commentaire de emilia123 le 05/06/2006 12:44:26

bonjour,

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

Em

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

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

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

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é !

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

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 !

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

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 ?

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 !  

Commentaire de woofix le 04/10/2006 21:27:42

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

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!

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

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

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))

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

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 ;-)

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 ! ;) )

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 :)

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! ;)

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

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

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
@+

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

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 ;-)

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 !?

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.

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

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

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,

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

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

Etablir menu de la semaine et liste de courses sous Excel [ par jacquandco ] Bonjour, Je souhaiterai créer sous Excel mes recettes de cuisine pour établir un menu de la semaine et gérer ma liste de courses. Je suis novice en la Liste déroulante avec source sql [ par crazydancer ] J'utilise des listes déroulantes avec les options chargées avec une boucle. Sur IE cela fonctionne très bien, mais sur FireFox et sur Safari cela ne checkbox dans une fonction [ par margChamo ] bonjour, voila ca fait plusieurs jours que je cherche et que je test des morceau de codes mais sans résultat c'est pour cela que je sollicite votre ai formulaire dynamique avec choix multiple [ par legeant11 ] bon ce que je demande il est simple pour les uns mais dure pour moi ce que je veux faire c'est un formulaire dynamique j'explique dans le formulaire une liste de selection [ par nwija ] salut a tt le monde. j'ai un probleme avec une liste de selection ayant de chois "oui" ou "non". voici mon code : Oui <optio help me :utiliser une valeur de liste déroulante [ par asma87 ] Bonjour, J'ai essayé en vain de trouver comment utiliser la valeur sélectionner dans ma liste roulante,connecté à ma base de données mysql,dans un au Download de fichier [ par ChewiChew ] Bonjour, Je réalise une site qui se connecte sur un serveur FTP distant. Pour le moment j'arrive a récuperer la liste de fichiers et des dossiers. Je Lié liste déroulante avec la même base de donnée [ par freega ] Bonsoir, Je me permet de poster car après plusieurs recherches sur les listes déroulantes liées entre-elles je n'arrive pas à trouvez une solution. Liste déroulante pour filtrer résultats issus d'une table sql [ par loonasia41 ] Bonjour à tous, Je suis en train de créer une base de données où j'affiche mes résultats dans un tableau grâce à php. Ma base de données contient po visualiser la liste des connectés en php [ par malia01 ] je suis entraine de dévelloper un site web en PHP dans laquel chaque type d'utilisateur techniciens expert administrateur possédent un mot de passe e


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,870 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales