Page 1 sur 1

[Résolu]récupéré un numéro dans un lien

Posté : 19 nov. 2011, 21:56
par yago_nfs_tm_91-
Bonjour !

j'ai le code suivant :

Code : Tout sélectionner

<form action="" method="post"> lien : <input name="nom" type="text" value="" size="20"></br> <input type="HIDDEN" name="ok" value="1"> <input type=submit value="Voir numero"> </form> <?php $nom = $_POST[nom]; $ok = $_POST[ok]; if ("$ok"=="1") echo "Voici le numero :</br> <TABLE border=1><td> <a href=http://www.blabla.com/page.php?id=$nom target=_blank> numero_$nom </a></td></table></br><hr>"; else echo "<hr>"; ?>
J'aimerais que si on rentre par exemple comme lien
ou encore
et que l'on clique sur "voir numéro", que le numéro qui s'affiche soit le 3eme numero avant le "_n.jpg", c'est a dire ici "529052977". Et que si le résultat n'est pas égal a un numéro que ca affiche dans se cas "erreur, ..."

Ceci est il possible ?

Merci

Re: récupéré un numéro dans un lien

Posté : 19 nov. 2011, 22:00
par xTG
La structure du lien est-elle toujours la même ? Même nombre de nombre séparé par des tirets ?
Auquel cas tu peux utiliser basename() pour récupérer uniquement le nom du fichier, puis le passer dans explode() avec comme argument le tiret bas.
Ainsi tu obtiens un tableau avec tes chiffres (et un parasite pour le dernier du fait de l'extension mais t'as l'air de pas en avoir besoin), restes plus qu'à en tirer celui que tu veux.

Re: récupéré un numéro dans un lien

Posté : 19 nov. 2011, 22:48
par yago_nfs_tm_91-
Normalement le lien devrait se finir toujours par n.jpg précéder de au moins 3 nombres séparer par des "_".

Merci je vais essayer avec ce que tu m'as dis.

edit : voila ce que j'ai ajouter :

Code : Tout sélectionner

$nom = basename("$nom", ".jpg").PHP_EOL; $nom = explode("_", $nom); $nom = $nom[3];
Seulement j'aimerais partir de la droite et non de la gauche, j'ai essayer "$nom = $nom[-1];" mais ca ne marche pas.

Re: récupéré un numéro dans un lien

Posté : 19 nov. 2011, 23:01
par xTG

Re: récupéré un numéro dans un lien

Posté : 19 nov. 2011, 23:09
par yago_nfs_tm_91-
Ca marche du tonnerre ! Merci beaucoup ! :D