Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/09/2011, 15h08   #1
Invité de passage
 
Inscription : juin 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 2
Points : 0
Points : 0
Par défaut Moteur de recherche - php

Bonjour à tous,

Je suis en train de développer un site sur Wordpress d’automobile et je veux y intégrer un moteur de recherche en haut à droite de mon site.
Actuellement le moteur de recherche fonctionne bien jusqu’à la recherche des marques dans la base de données, c'est-à-dire que si je tape plusieurs lettres ou bien le nom exact il me trouve bien ce que je cherche.
Ce que je voudrais c’est qu’une fois l’auto sélectionné sur le moteur de recherche, après avoir cliqué sur « ok » je sois rediriger vers la page de l’auto ou de la moto en questions.
Actuellement, une fois mon auto sélectionné et que je clique sur « ok » je récupère une variable de type « Marque 206 » (je ne peux pas récupérer une variable avec un tiret, trop compliqué pour moi : Marque-206)

Les résultats sur mon moteur de recherche lorsque je saisi plusieurs lettres sont de ce type :
marques
marque 206 (avec une espace)
marque 206 D (avec deux espaces)
marque 206 D 85 (avec 3 espaces)

Les pages des autos sont de ce type (je dois garder ces liens):
http://monsite.com/autos/marque/ pour : Marque
http://monsite.com/autos/marque-206/ pour : marque 206
http://monsite.com/autos/marque-206-D/ pour : marque 206 D
http://monsite.com/autos/marque-206-D-85/ pour : marque 206 D 85

Auriez-vous une idée de comment par un petit script en php je pourrai faire une redirection automatique vers la page de la marque en question lorsque je clique sur Ok ?

Merci pour votre aide, c’est peut être pas trop compliqué mais je débute en php...
jodell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 16h50   #2
Membre éprouvé
 
Avatar de Dendrite
 
Femme Sylvie VAUTHIER
Développeuse Web
Inscription : juin 2008
Messages : 450
Détails du profil
Informations personnelles :
Nom : Femme Sylvie VAUTHIER
Âge : 46
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeuse Web
Secteur : Enseignement

Informations forums :
Inscription : juin 2008
Messages : 450
Points : 401
Points : 401
Tu as une fonction explode en php.
Ton premier paramètre, c'est ton séparateur, ici, l'espace.
Code :
1
2
3
4
5
6
$tab=explode(" ","marque 206 D 85");
//Tu obtiendras ainsi un magnifique tableau associatif $tab, qui sera ainsi constitué : 
$tab[0] =>  'marque'
$tab[1] =>  '206'
$tab[2] =>  'D'
$tab[3] =>  '85'
Après, tu reconstruis ta chaîne avec ce $tab et implode() et comme séparateur, le tiret.

http://php.net/manual/fr/function.implode.php

Eh, je vais quand même te laisser un peu de boulot non ?
__________________
C'est moi qui l'ai fait !
PHP : Le tutoriel pour grands débutants pressés
Dendrite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 17h50   #3
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
Bonjour,
si ce n'est que ca, str_replace() fait très bien l'affaire :
Code :
$url_resultat = 'http://monsite.com/autos/' . str_replace(' ', '-', $resultat_recherche);
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h05.


 
 
 
 
Partenaires

Hébergement Web