MINI LISTE DE COURSES SIMPLE MAIS EFICACE EN UN SEUL SCRIPT AUX NORMES

fg85 Messages postés 370 Date d'inscription dimanche 28 mars 2004 Statut Membre Dernière intervention 13 avril 2007 - 27 févr. 2005 à 10:38
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006 - 9 avril 2005 à 16:51
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29792-mini-liste-de-courses-simple-mais-eficace-en-un-seul-script-aux-normes

antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
9 avril 2005 à 16:51
j'ai rendu le script plus générique, donc allez voir à cette adresse plutot : http://www.phpcs.com/code.aspx?ID=30644
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
2 avril 2005 à 15:48
;)
cs_Fic Messages postés 11 Date d'inscription vendredi 1 avril 2005 Statut Membre Dernière intervention 13 juillet 2005
2 avril 2005 à 15:43
Merci pour le coup de pouce. Tout marche impec.
C'est bien avec des ID on peut se passer de pétrole.
A+
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
2 avril 2005 à 12:42
mon code sert juste a eviter de poster un truc vide :)))
donc en fait tu peux enlever cette verif!
il cherche l'objet d'id "titre" dans la page et teste si son contenu est vide. si oui, il soumet le formulaire. mais tu peux enlever la ligne :
if(document.getElementById('article').value!='')
cs_Fic Messages postés 11 Date d'inscription vendredi 1 avril 2005 Statut Membre Dernière intervention 13 juillet 2005
2 avril 2005 à 09:33
Merci de ta réponse. Je vais l'id. </textarea>est déjà en place. C'est pas le HTML qui craint mais le JavaScript. Peux-tu prendre de ton temps pour expliquer ta fonction ts ? Sans vouloir en rajouter j'ai trouvé ton code super compact et précis. C'est pourquoi j'insiste pour comprendre.
if(document.getElementById('titre').value!='')
document.getElementById('fliste').submit();
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
1 avril 2005 à 19:19
donc pour confirmer, tu veux remplacer :

par :
<textarea cols=60 rows=10 name="article">
mais dans ce cas le javascript bloque le postage car tu as oublié l'attribut "id", et de plus tu as oublié le </textarea> :
<textarea cols="60" rows="10" name="article" id="article"></textarea>
cs_Fic Messages postés 11 Date d'inscription vendredi 1 avril 2005 Statut Membre Dernière intervention 13 juillet 2005
1 avril 2005 à 19:16
petit bug dans ma saisie deux 2e message :

par contre en changeant le champs 'comm"
<textarea cols=60 rows=10 name="comm">
ca marche

Merci
cs_Fic Messages postés 11 Date d'inscription vendredi 1 avril 2005 Statut Membre Dernière intervention 13 juillet 2005
1 avril 2005 à 19:13
ca marche plus.

par contre en changeant le champs 'comm"
<textarea cols=60 rows=10 name="article">

Est-ce que tu peux expliquer à un débutant. Merci.
Est-ce que c'est parce que tu utilise la variable article pour un test ?
Ou a cause du JavaScript ?
cs_Fic Messages postés 11 Date d'inscription vendredi 1 avril 2005 Statut Membre Dernière intervention 13 juillet 2005
1 avril 2005 à 19:07
Bonjour, J'aime bien. Ca marche si bien à 2 et à distance qu'on se demande qui les fait (les courses)...

C'est si simple que j'ai voulu en faire une version modifiée mais ca marche pas !
ken je remplace le champs de texte "article"

par une zone de saisie plus grande
<textarea cols=60 rows=10 name="article">
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
9 mars 2005 à 22:27
ok amuse toi bien merci :)
ddmellul Messages postés 11 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 9 mars 2005
9 mars 2005 à 22:10
D... existe et sait recompenser ceux qui perseverent
si je le pouvais je donnerais 12 a ce scripte

le champ num est de type auto increment

merci pour ta patience

a bientot pour un autre de tres scripts
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
8 mars 2005 à 22:01
ah mais aten je n'ai pas donné la structure de la table là?!!!
et personne n'a rien dit!!
je pense que tu n'as pas de champ 'num', voici la structure :

num: int
article: text
qte: int
comm: text

;)
ddmellul Messages postés 11 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 9 mars 2005
8 mars 2005 à 21:23
quand je passe la souris sur les differents del de chaque article j obtiens aussi en ligne de bas de page
le lien :
or celui ci ne donne pas le numero

l'url se fini par ?delete=
comme tu dis
qu en est il de la variable $l['num'] ???
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
7 mars 2005 à 22:52
non pas de chmod c pa possib.
par contre je compren pa comen tarrive a ton url ou il manque le numero...
normalement la liste c une liste avec des articles et un lien "del" a chaque extrémité, dont l'url se fini par ?delete=num ou num est le numero unique de larticle dans la base...
c chelou ke toi sa marche pa
envoie l'url en pv si tu veu :)
ddmellul Messages postés 11 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 9 mars 2005
7 mars 2005 à 21:20
ce serait pas une question de chmode des fois ??
ddmellul Messages postés 11 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 9 mars 2005
7 mars 2005 à 21:19
http://www.MONSITE.COM/courses.php?delete=

OK VOICI CE QUE J OBTIENS SUR LA BARRE DE L ADRESSE
tu as bien raison il manque la valeur a deleter

l erreur sql demeure la meme :

You have an error in your SQL syntax near '' at line 1
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
7 mars 2005 à 20:28
:)
ddmellul Messages postés 11 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 9 mars 2005
7 mars 2005 à 20:20
ok
nouvel essai
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
7 mars 2005 à 20:03
normalement quand tu clique sur "del" c un lien du genre "courses.php?delete=69" ce qui implique que $_GET['delete'] vaut 69.
Or toi ta requete est [DELETE FROM courses WHERE num=] donc $_GET['delete'] est vide, ce qui n'est pas normal (j'ai testé le script a l'instant) :-S
vide ta base, re-copie mon script, mais normalement ça peut que marcher !
good luck :)
ddmellul Messages postés 11 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 9 mars 2005
7 mars 2005 à 19:56
ca marche pas
dommage j laimais bien moi ce script

[DELETE FROM courses WHERE num=] You have an error in your SQL syntax near '' at line 1
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
7 mars 2005 à 18:14
reflechi : la modif est faite apres un if() sans crochets.
dans le cas original il n'y avait qu'une instruction qui suivait.
or là il y en a deux. ajoute simplement des accolades ;)
allez je prémâche le travail :
_________________________________

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

mais bon je ne suis pas là pour vous apprendre php...
ddmellul Messages postés 11 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 9 mars 2005
7 mars 2005 à 18:07
on fait ce qu on peut

voila ce que j ai

[] Query was empty


merci
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
7 mars 2005 à 17:41
apprend à copier coller alors ;)
ddmellul Messages postés 11 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 9 mars 2005
7 mars 2005 à 17:13
j ai fait copier coller ah la la


voila voila ce que j obtiens :

[] Query was empty
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
6 mars 2005 à 17:05
ah oki :D
la_pin Messages postés 275 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 15 décembre 2005
6 mars 2005 à 17:03
héhé.
la_pin c'est la version écourtée, en fait c'est le lapin rose et bleu et c'est mon pseudo counter-strike ^^
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
6 mars 2005 à 13:42
oui je trouve ça pratique :)
ça fait un peu geek mai j'ai un peti lien sur ma page de démarrage et kan je veu faire les courses, hop!
:D

ps: excellent ton pseudo! lol
la_pin Messages postés 275 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 15 décembre 2005
6 mars 2005 à 13:25
j'aime beaucoup l'utilité de ta source !
J'ai mis ça sur le blog familial et ça marche sans probleme ^^
antoine129 Messages postés 64 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2006
4 mars 2005 à 11:13
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...
ddmellul Messages postés 11 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 9 mars 2005
4 mars 2005 à 03:02
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
28 févr. 2005 à 10:51
voila :)
fg85 Messages postés 370 Date d'inscription dimanche 28 mars 2004 Statut Membre Dernière intervention 13 avril 2007
27 févr. 2005 à 10:38
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
Rejoignez-nous