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