Bonjour, je suis débutant en PHP.
J'ai vu des tutos sur le fait de pouvoir récupérer des valeurs contenu dans une URL, mais ces éléments sont isncrits derrière la terminaison (.html, .php). Exemple : mon-url.html?mavariable=mavaleur...
Ce que je cherche c'est récupérer des valeurs contenus dans l'URL avant la terminaison, exemple : mon-url-laurent-dupont.html
Dans cette exemple, je dois récupérer le prénom et le nom de la personne pour les replacer dans ma page. Le but étant de n'avoir qu'une page en ligne qui se modifie automatiquement selon ce qui est isncrit dans l'URL. Bien-sûr, ceci est dans le cas où on connaît par avance les URL qui vont être utiliser.
Ce que je pense faire :
J'imagine qu'en premier lieu il faut récupérer l'URL qui est affiché (courante) et ensuite faire peut-être une boucle ou autre pour détecter les termes qui la compose. Parmis ces termes, faire une condition pour faire correspondre les termes de l'URL avec les termes préétablies.
Puis utiliser des variables dans la page pour les afficher.
Est-ce que quel'qu'un connaîtrait un tutos pour ce genre de chose ?
Merci par avance à ceux qui me répondrons :)
Cordialement,
Hello !
Pour avoir des infos sur l'url tu peux utiliser la variable global $_SERVER;
Pour plus d'info ici
En revanche pour ce que tu souhaite faire, je ne pense pas que ce soit possible. Dans le sens où ton nom de domaine est unique mon-super-site.com. Cette partie est utilisé pour avoir une résolution d'IP sur les serveurs web. Donc tu aura jamais mon-super-site-toto-dupont.com
En revanche, si tu connais le nom et prénom de la personne, c'est que tu as l'info quelque part.
Soit l'utilisateur est loggué et dans se cas la, tu as un id ou nom / prenom en session et tu es capable de retrouver tes info sur la variable global SESSION. Soit tu as à un endroit une fonction qui fait une requête à ta base de donnée pour avoir les info nom et prenom de ton utilisateur.
Auquel cas dans ta session tu aura un ID utilisateur different pour chaque utilisateur connecté, donc chacun aura son nom et prenom :)
Bref, sans plus d'info sur ton code, je ne peux pas trop m'avancer non plus. Mais tu n'es pas obligé de passer toutes tes infos en URL. Avec ces quelques pistes tu devrais pouvoir t'en sortir^^
Je te remercie de m'avoir répondu aussi vite.
Je n'ai peut-être été assez clair dans mon explication. En fait, il n'y a pas de session / connexion, se sont des pages PHP (statique), mais dans lesquels je veux faire quand même apparaitre certains mots qui sont contenus dans l'URL (donc j'appelerais ça du semi-dynamique).
L'URL n'est pas juste le nom de domaine. Par exemple ça peut être pour une société qui fabrique des ustensiles de cuisine pour plusieurs marques : www.monsite.com/nommarque-nomproduit.php
Je connaît le nom des pages. C'est moi qui les développent.
Le contexte global : je dois réaliser une landing-page. Le design et le fonctionnement de bouge pas. Mais je dois la décliner en 20 exemplaires. Les éléments qui changent ce sont par exemple le nom de la marque (nommarque) et le nom du (nomproduit).
J'avais trouvé ça par exemple, mais je ne pense pas que je sois tout à fait dans le même cas : https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/transmettre-des-donnees-avec-l-url
Cordialement,
Bonjour,
Peut-on avoir des exemples de liens que tu auras et ce que tu veux récupérer dans celle-ci?
Tu devrais pouvoir t'en sortir en parsant $_SERVER['REQUEST_URI']
regarde la fonction preg_match_all() qui te retournera les valeurs que tu souhaites extraire dans un tableau
tu as deux solution
1- créer un fichier php (exp.: shop.php) et tu utilises le re-writing url
par exemple ton url est www.mon-domaine.com/shop.php?marque=Rayban&modele=RB3025
après il devient www.mon-domaine.com/shop/Rayban-RB3025
2- un framework PHP avec un système de routing, SLIM ou Cake ...
PS: il y a un tuto pour SLIM framework sur grafikart.fr
Je vous remercie pour vos remarques.
Je ne peux pas utiliser mes vrais URL . C'est pour le travail. Je n'ai pas le droit de les dévoiler.
Mais la composition de mes URL est exactement celle-ci : www.monsite.com/nommarque-nomproduit.php
Je ne pense pas avoir besoin de re-writing, ni d'un framework. Ce que j'essai de faire est sencé être simple, enfin j'imagine.
je suis entrain de tester des solutiosn en parsant mon url ou en utilsant directement mon url.
Je vais essayer aussi ce que propose Huggy.
Juste une chose concernant les fonctions qui traitent une chaîne de caractère. En regardand dans php.net par exemple, je n'arrive pas à trouver la bonne fonction qui me permettrait de trouver un mot précis dans une chaîne.
Je vous fait un retour une fois que j'auaris avancé.
Merci beaucoup en tout cas :)
Il y a la fonction strpos qui permet de trouver la position d'une occurence dans une chaine
Je pense que ça peut marcher aussi pour retrouver les séparateurs '/' et '-'
Est ce que tu peux me dire en appelant la page www.monsite.com/nommarque-nomproduit.php sur ton navigateur, ton serveur HTTP(Apache, Nginx, IIS) qu'est ce qu'il va faire ? quel script PHP va exécuter puisque il n' y a pas réellement(physiquement) un fichier sur ton serveur/espace FTP avec le nom rayban-RB3025.php ?