France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 743 membres enregistrés - 1 887 669 posts - 96 550 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Langages Web
                [PHP/Mysql] Mon topic problèmes (Pas de problème en cours...)
30 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
Precedent | 1,2,3 | Suivant
[PHP/Mysql] Mon topic problèmes (Pas de problème en cours...)

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 ! :hello:

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) :
    Code     
1. SELECT * FROM 'ma_table' WHERE 'mon_champ'='A'
mais ça n'affiche que les noms qui sont exactement A (normal) puis :
    Code     
1. SELECT * FROM 'ma_table' WHERE substr(mon_champ,0,1)='A'
la fonction substr n'étant pas reconnu sous mysql puis :
    Code     
1. SELECT * FROM 'ma_table' WHERE substring(mon_champ,0,1)='A'
mais il ne trouve jamais rien ! Solution1 :
    Code     
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 :
    Code     
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 :
    Code     
1. Notice: Undefined index: letter in d:logicielseasyphp1-7wwwfilms sqlindex.php on line 9
Et mes lignes 8-9 sont :
    Code     
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 :
    Code     
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 :
    Code     
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 :
    Code     
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
    Code     
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 :jap:


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é
  Posté le 17 mai 2004 - 11 h 53 m 31 s


Le 17 mai 2004 à 01 h 01, Erel69 a écrit :
fait ça alors :

    Code     
1. if( isset($_GET['letter']) && eregi('^([a-z0-9]|_ALL){1}$',$_GET['letter']) )



:jap: en attendant le prochain problème ! :-P

:cutter:



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 :
    Code     
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 :
    Code     
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 :D
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 :
    Code     
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 :D
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 :

    Code     
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 :
    Code     
 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 :D ( une de plus suis plus a ca pres :lol: )


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



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



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



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



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

Precedent | 1,2,3 | Suivant
Page genérée en 2.8487 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory