TorTue
"Je sais que je ne sais rien."
Messages : 2 137 Inscrit le 21/05/02
Ville : Saint Martin en Haut (69)
Non connecté
|
|
Posté le 15 mai 2004 - 22 h 15 m 51 s |
|
|
Reprise du premier message :Bonjour à tous !
Problème 1 :
Bon alors je voudrais faire unn affichage séléctif d'une base de données. Je m'explique. J'ai tout une liste de nom dans ma base de données. J'ai également un alphabet d'afficher sur ma page web, et je voudrais que lorque quelqu'un click sur une lettre seul les noms dont la PREMIERE lettre commence par la lettre sélectionnée s'affiche.
Seulement voilà je suis bloquée sur la commande sql à faire.
J'ai essayé (ici j'ai pris pour exemple la lettre A) :
1. SELECT * FROM 'ma_table' WHERE 'mon_champ'='A'
mais ça n'affiche que les noms qui sont exactement A (normal)
puis :
1. SELECT * FROM 'ma_table' WHERE substr(mon_champ,0,1)='A'
la fonction substr n'étant pas reconnu sous mysql
puis :
1. SELECT * FROM 'ma_table' WHERE substring(mon_champ,0,1)='A'
mais il ne trouve jamais rien !
Solution1 :
1. $requete="SELECT * FROM ma_table WHERE mon_champ like 'A%' "; Merci Novo
Problème 2 :
Sur mon alphabet, quand je click dessus, la page se relance mais ça met pas à jour la variable pourtant l'URL en haut change. Elle est du type : http://monsite/index.php?lettre=A
Mais ça garde la lettre à laquelle j'initialise ma variable avec : 1. if(!isset($letter)) {
2. $letter = "B"; }
Ici, $letter restera toujours à B bien que dans l'url ce soit marqué A
Solution 2 :
Il faut utiliser $_GET['letter'] et non $letter (Merci Erel)
Problème 3 :
Lors du premier lancement de la page dans l'URL il n'y a pas par exemple index.php?letter=A mais juste index.php donc ça me dit la première fois :
1. Notice: Undefined index: letter in d:logicielseasyphp1-7wwwfilms sqlindex.php on line 9
Et mes lignes 8-9 sont : 1. if (!isset($letter)) { $letter = "A"; }
2. $letter=$_GET['letter'];
Après un F5, c'est bon y'a plus le message mais j'aimerais qu'il n'y soit pas la première fois non plus.
Solution 3 :
1. if( isset($_GET['letter']) && eregi('^[a-z]{1}$',$_GET['letter']) )
2. $letter = $_GET['letter'];
3. else
4. $letter = 'A'; (Merci Erel)
Et pour mon cas perso : 1. if( isset($_GET['letter']) && eregi('^([a-z0-9]|_ALL){1}$',$_GET['letter']) )
2. $letter = $_GET['letter'];
3. else
4. $letter = 'A';
Problème 4 :
Voilà j'ai un formulaire : 1. <form method=post action=inscr.php>
mais à la place de inscr.php j'aimerais que ça appelle une fonction qui est dans le même fichier php que mon formulaire verif()
Problème 5 :
Je crée une page web avec du code html et php, genre http://membres.lycos.fr/xxx/xxx/accueil.php?name=NOM&prenom=PRENOM
Dans la même page j'utilise un petit bout de code pour écrire dans un fichier texte. Jusque là, aucun problème.
Cependant j'aimerais savoir comment on récupère l'URL courante ?
J'utilise actuellement 1. $spy['host'] = gethostbyaddr($_SERVER['REMOTE_ADDR']); mais ça ne me récupère que /xxx/xxx/accueil.php
Je n'ai pas les paramètres après.
Solution 5 :
Les paramètres c'est $_SERVER['QUERY_STRING'] Merci Erel.
Des idées ?
Merci d'avance
|
|
| |
Message édité 8 fois, la dernière par TorTue le 23 septembre 2004 - 20 h 27. |
| |
http://www.les5elements.com/
|
|
alitokmen
Think ®
Messages : 3 687 Inscrit le 19/09/02
Ville : Grenoble, France || Ankara, Turquie
Non connecté
|
|
Posté le 17 mai 2004 - 02 h 57 m 52 s |
|
|
Reprise du message précédent :
Le 16 mai 2004 à 13 h 58, KibitO a écrit :
C'est le nouveau EasyPHP c ça ? Moi j'utilise aucun des $_GET[] ou $_POST[]...
C'est devenu obligatoire pour les serveurs Free par exemple ? Nan il faut me le dire de suite avant que je retape tout mon code..
|
Non c'est l'inverse en fait l'option est généralement mis à on chez tous les hébergeurs, donc faut toujours écrire son code en se basant sur ça
|
|
| |
S. Ali Tokmen
http://ali.tokmen.com
http://contact.ali.tokmen.com
|
TorTue
"Je sais que je ne sais rien."
Messages : 2 137 Inscrit le 21/05/02
Ville : Saint Martin en Haut (69)
Non connecté
|
|
|
| |
http://www.les5elements.com/
|
TorTue
"Je sais que je ne sais rien."
Messages : 2 137 Inscrit le 21/05/02
Ville : Saint Martin en Haut (69)
Non connecté
|
|
Posté le 20 mai 2004 - 21 h 17 m 47 s |
|
|
Problème 4 en cours... (voir premier post)
|
|
| |
http://www.les5elements.com/
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 617 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 20 mai 2004 - 22 h 31 m 47 s |
|
|
Problème 4 :
Voilà j'ai un formulaire : 1. <form method=post action=inscr.php>
mais à la place de inscr.php j'aimerais que ça appelle une fonction qui est dans le même fichier php que mon formulaire verif()
Des idées ?
|
tu peux ne ni action ni méthode et balancer une fonction lorsque tu cliques sur ton bouton de validation (<input type="button" onclick="fonction();">)
par contre tu as oublié de nommer ton formulaire
|
|
| |
Message édité 1 fois, la dernière par Petit_PimoOosE le 20 mai 2004 - 22 h 32. |
| |
Huile de fraise.
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 21 mai 2004 - 10 h 57 m 19 s |
|
|
Le 20 mai 2004 à 22 h 31, Petit_PimoOosE a écrit :
Problème 4 :
Voilà j'ai un formulaire : 1. <form method=post action=inscr.php>
mais à la place de inscr.php j'aimerais que ça appelle une fonction qui est dans le même fichier php que mon formulaire verif()
Des idées ?
|
tu peux ne ni action ni méthode et balancer une fonction lorsque tu cliques sur ton bouton de validation (<input type="button" onclick="fonction();">)
par contre tu as oublié de nommer ton formulaire
|
ca c'est pour les fonctions js
sinon, si c'est pour une fonction php ben suffit d'appeller le fichier lui-même
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
SubBass
3,141433158...
Messages : 280 Inscrit le 21/06/03
Ville : Lyon
Non connecté
|
|
Posté le 21 mai 2004 - 12 h 04 m 37 s |
|
|
je débute en php, alors je ne sais pas si j'ai bien compris ta question... dsl si c'est pas le cas 
pour pouvoir placer plusieurs actions sur un seul fichier php, j'utilise des case et je les appelle avec <form name='nomform' action='fichier.php?task=1' method='post'> avec task=le même numéro que ton case.
|
|
| |
|
TorTue
"Je sais que je ne sais rien."
Messages : 2 137 Inscrit le 21/05/02
Ville : Saint Martin en Haut (69)
Non connecté
|
|
Posté le 21 mai 2004 - 15 h 13 m 57 s |
|
|
Le 21 mai 2004 à 10 h 57, Erel69 a écrit :
Le 20 mai 2004 à 22 h 31, Petit_PimoOosE a écrit :
Problème 4 :
Voilà j'ai un formulaire : 1. <form method=post action=inscr.php>
mais à la place de inscr.php j'aimerais que ça appelle une fonction qui est dans le même fichier php que mon formulaire verif()
Des idées ?
|
tu peux ne ni action ni méthode et balancer une fonction lorsque tu cliques sur ton bouton de validation (<input type="button" onclick="fonction();">)
par contre tu as oublié de nommer ton formulaire
|
ca c'est pour les fonctions js
sinon, si c'est pour une fonction php ben suffit d'appeller le fichier lui-même
|
oui mais là la fonction est dans le même fichier que le formulaire. Alors ?
|
|
| |
http://www.les5elements.com/
|
TorTue
"Je sais que je ne sais rien."
Messages : 2 137 Inscrit le 21/05/02
Ville : Saint Martin en Haut (69)
Non connecté
|
|
Posté le 21 mai 2004 - 15 h 19 m 03 s |
|
|
Le 21 mai 2004 à 12 h 04, SubBass a écrit :
je débute en php, alors je ne sais pas si j'ai bien compris ta question... dsl si c'est pas le cas 
pour pouvoir placer plusieurs actions sur un seul fichier php, j'utilise des case et je les appelle avec <form name='nomform' action='fichier.php?task=1' method='post'> avec task=le même numéro que ton case.
|
Ouais c'est un peut bourrin quand même !
Moi ce que je veut c'est que lorsque le gars clique sur le bouton du formulaire au lieu que ça appelle un autre fichier, ça appelle juste une fonction (qui vérifie les champs par exemple ou autre).
Le seul problème c'est que ma fonction que je veut appeler n'est pas dans un fichier séparé mais dans le même fichier .php que mon formulaire. Voilà.
|
|
| |
http://www.les5elements.com/
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 21 mai 2004 - 15 h 35 m 47 s |
|
|
bon, on reprend les bases :
Un formulaire :
1. <form name="nom-form" action="action-form" onsubmit="javascript:{ return verifForm(); }" method="method-form" enctype="enctype-form">
- nom-form[/*]
Optionnel
Nom du formulaire, utilisé pour m'accès au formulaire
- action-form[/*]
Le fichier auquel sont envoyées les valeurs du formulaire
Si c'est le même fichier, on peut mettre "?"
- method-form[/*]
Optionnel
GET ou POST, vous connaissez
- onsubmit[/*]
Optionnel
Une fonction appelée avant d'envoyer le formulaire
Si la fonction renvoie False, le formulaire ne fait rien
(On peut donc tester l'intégrité des champs)
- enctype-form[/*]
Optionnel
A préciser que quand on veut transférer des données spéciales (genre des fichiers)
Et si tu veux vérifier des champs en php il faut faire comme ca :
1. ....
2. SI J'AI RECU DES DONNEES DU FORMULAIRE
3. {
4. JE TESTE LE FORMULAIRE
5. {
6. SI BONNE VARIABLES
7. {
8. { TRAITEMENT }
9. }
10. SINON
11. {
12. { MSG ERREUR }
13. }
14. }
15. }
16.
17.
18. // La tu affiche ton formulaire si c'est le premier appel ou si ton test n'a pas été bon (tu peux même rafficher les valeurs que l'user avaient rentrées)
19. <form action="?">
20. ...
21. </form>
22.
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 22 mai 2004 - 00 h 18 m 17 s |
|
|
Quelle diff exacte entre GET et POST deja ?
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
dready
Modérateur
(¯¯`·.____[T3aM.R3cLu5]____.·´¯¯¯) (¯`·.__[T3aM.77]__.·´¯)
Messages : 8 920 Inscrit le 17/09/02
Ville : la montagne ;)
Non connecté
|
|
Posté le 22 mai 2004 - 02 h 49 m 27 s |
|
|
Le 22 mai 2004 à 00 h 18, iraysyvalo a écrit :
Quelle diff exacte entre GET et POST deja ?
|
le fait de tout passer les infos dans l url direct a la sauvage au risque de dire une connerie  ( une de plus suis plus a ca pres  )
|
|
| |
Message édité 1 fois, la dernière par dready le 22 mai 2004 - 02 h 50. |
| |
il y a 3 grands mensonges en informatique
ça marche, c'est compatible et ça sort bientôt ^^
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 617 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 22 mai 2004 - 03 h 13 m 06 s |
|
|
non non c'est bien ça, alors que le post, ça envoie un paquet indépendant
EDIT : tu ferais le survivor ? je serai là toute la nuit mouahaha
|
|
| |
Message édité 1 fois, la dernière par Petit_PimoOosE le 22 mai 2004 - 03 h 13. |
| |
Huile de fraise.
|
dready
Modérateur
(¯¯`·.____[T3aM.R3cLu5]____.·´¯¯¯) (¯`·.__[T3aM.77]__.·´¯)
Messages : 8 920 Inscrit le 17/09/02
Ville : la montagne ;)
Non connecté
|
|
Posté le 22 mai 2004 - 03 h 16 m 14 s |
|
|
Le 22 mai 2004 à 03 h 13, Petit_PimoOosE a écrit :
non non c'est bien ça, alors que le post, ça envoie un paquet indépendant
EDIT : tu ferais le survivor ? je serai là toute la nuit mouahaha
|
nop vais aller baver gaiement sur mon oreiller sous peu
|
|
| |
il y a 3 grands mensonges en informatique
ça marche, c'est compatible et ça sort bientôt ^^
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 617 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 22 mai 2004 - 03 h 23 m 02 s |
|
|
dessous plutôt, c'est plus confortable si tu dors sur un oreiller sec...
|
|
| |
Huile de fraise.
|
alitokmen
Think ®
Messages : 3 687 Inscrit le 19/09/02
Ville : Grenoble, France || Ankara, Turquie
Non connecté
|
|
Posté le 23 mai 2004 - 07 h 53 m 06 s |
|
|
(pour le pb 4)
Y'a la varialbe globale $SCRIPT_FILENAME qui stocke le nom d'un script... Et basename() prend son nom "de base"
Donc: basename($SCRIPT_FILENAME)
|
|
| |
S. Ali Tokmen
http://ali.tokmen.com
http://contact.ali.tokmen.com
|
alitokmen
Think ®
Messages : 3 687 Inscrit le 19/09/02
Ville : Grenoble, France || Ankara, Turquie
Non connecté
|
|
Posté le 23 mai 2004 - 07 h 54 m 33 s |
|
|
Le 22 mai 2004 à 00 h 18, iraysyvalo a écrit :
Quelle diff exacte entre GET et POST deja ?
|
POST c par formulaire et GET c'est en mettant les variables à l'adresse avec une ? et des &
|
|
| |
S. Ali Tokmen
http://ali.tokmen.com
http://contact.ali.tokmen.com
|
TorTue
"Je sais que je ne sais rien."
Messages : 2 137 Inscrit le 21/05/02
Ville : Saint Martin en Haut (69)
Non connecté
|
|
Posté le 26 août 2004 - 12 h 32 m 20 s |
|
|
 pour problème 5.
|
|
| |
http://www.les5elements.com/
|
TorTue
"Je sais que je ne sais rien."
Messages : 2 137 Inscrit le 21/05/02
Ville : Saint Martin en Haut (69)
Non connecté
|
|
Posté le 26 août 2004 - 19 h 36 m 05 s |
|
|
|
|
|
| |
http://www.les5elements.com/
|
TorTue
"Je sais que je ne sais rien."
Messages : 2 137 Inscrit le 21/05/02
Ville : Saint Martin en Haut (69)
Non connecté
|
|
Posté le 30 août 2004 - 21 h 18 m 55 s |
|
|
|
|
|
| |
http://www.les5elements.com/
|
TorTue
"Je sais que je ne sais rien."
Messages : 2 137 Inscrit le 21/05/02
Ville : Saint Martin en Haut (69)
Non connecté
|
|
Posté le 23 septembre 2004 - 16 h 46 m 35 s |
|
|
|
|
|
| |
http://www.les5elements.com/
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 23 septembre 2004 - 17 h 13 m 02 s |
|
|
Le 15 mai 2004 à 22 h 15, TorTue a écrit :
Je n'ai pas les paramètres après.
|
Les paramètres c'est $_SERVER['QUERY_STRING']
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|