IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Recherche multicritères plugin ou php perso


Sujet :

WordPress PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 225
    Par défaut Recherche multicritères plugin ou php perso
    Bonjour,

    J'ai crée un site présentant des propriétés.
    J'aimerais faire des recherches multicritères (menu déroulant) du genre: nombre de pièces, jardin, piscine etc....
    Quelle serait la meilleure solution?
    Il y a des tags, dois je faire une recherche sur tag?
    Dois-je utiliser le système de catégories?
    Le mieux serait, je suppose, une base de données avec requêtes php.
    Toutefois mon niveau me fait craindre d'avoir du mal à bien gérer tout cela?
    Un plugin existe t il répondant à ce besoin?

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 225
    Par défaut
    Bonjour,

    je reviens sur le sujet.
    J'ai avancé sur mes recherches.
    J'ai installé le plugin POST GRID, il réponds partiellement à ma demande.
    Il affiche en thumbnails plutôt sympa le résultat d'un filtrage.
    Mais ce filtrage se fait au moment de la création de la grille, en fixe.
    Par exemple, je veux une grille thumbnails sur les maisons 4 pièces, je dois la créer spécifiquement dans new post grid.

    Ce qui m’intéresserait, serait plutôt de générer automatiquement cette grille sur la recherche demandée par l'utilisateur.
    Sinon, je dois faire une grille pour 1 pièce, 2 pièces, 3 pièces etc...
    Idem pour les villes, les surface et tous les critères...

    Quelle solutions puis-je adopter?
    Merci pour votre aide.

    Existe t il des modèle de search.php qui me permettrait d'avoir ce résultat sur tous les critères (post, taxonomies, custom fields)?

  3. #3
    Membre Expert

    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 049
    Billets dans le blog
    2
    Par défaut
    Il aurait peut-être été plus simple de partir d'un template pour immobilier avec ces champs déjà prévus.
    Je suppose que la recherche devra se faire par le visiteur qui voudra voir les propriétés qui ont les caractéristiques qu'il souhaite. Vous pouvez trouver des plugins de champs sur www.wordpress.org, onglet plugins et en tapant Recherche dans la zone de recherche.
    Il y a notamment le plugin "Recherche multi champs" qui peut vous aider.

  4. #4
    Membre confirmé
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 225
    Par défaut
    Bonjour miss_socrates,

    Merci pour l'info et pardon pour la réponse tardive.

    J'ai testé le plugin en question.
    Il ne réponds pas à un de mes besoins, il ne permet pas la multisélection sur le même champs.
    Il manque la checkbox...
    Par exemple, on peut choisir dans le menu déroulant une ville Paris ou Marseille mais pas les 2 à la fois comme critères de recherche...

    le Plug in Search&filter le permet.
    En revanche, je n'arrive pas à faire en sorte qu'il n'y est pas de saut de ligne entre chaque résultat...
    Je voudrais que le résultat soit affiché avec le thumbnail et le titre de l'article et qu'ils s'affichent les uns à côtés des autres mais pas l'un sous l'autre....

    Je ne trouve pas de plugin pour la mise en forme des résultats de recherche.
    Quelle piste suivre pour personnaliser les résultants?
    Plugin, modif fichier?

    Edit: Pour répondre à la question du thème dédié, je ne saivais pas que cela existait.
    Je vais y réfléchir mais ca ne semble pas donné...
    En attendant, je perfectionne le projet à partir du template twentytwelve.

  5. #5
    Membre Expert

    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 049
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par benjea06 Voir le message
    Je ne trouve pas de plugin pour la mise en forme des résultats de recherche.
    Quelle piste suivre pour personnaliser les résultants?
    Plugin, modif fichier?

    Edit: Pour répondre à la question du thème dédié, je ne saivais pas que cela existait.
    Je vais y réfléchir mais ca ne semble pas donné...
    En attendant, je perfectionne le projet à partir du template twentytwelve.
    Il n'y a pas de plugin pour faire la mise en forme. Il faut modifier le fichier css en utilisant Firebug (Outils développement) qui indiquera quelle ligne modifier.
    Oui, les thèmes premium sont payants, autour de 55 $. Il faut d'abord regarder les fonctions prévues avant d'acheter.

  6. #6
    Membre confirmé
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 225
    Par défaut
    Je ne vois pas comment faire.
    J'ai bien trouvé une "class" qui mets en forme le résultat mais quand je la modifie, ça modifie aussi les articles.
    Il y a d'autres class mais elle ne sont pas dans le css, on dirait qu'elles sont générées lors de la requête... Je ne comprends pas trop...
    La notion d'héritage en css est également évoquée mais je n'y comprends rien pour l'instant.

    J'avais vu sur un site que je ne retrouve pas qu'il fallait copier la page index.php ou page.php et s'appuyer dessus pour customiser l'affichage des recherches.


    Ça fait plusieurs jours que je cherche une solution et je n'avance pas....

  7. #7
    Membre Expert

    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 049
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par benjea06 Voir le message
    Je ne vois pas comment faire.
    J'ai bien trouvé une "class" qui mets en forme le résultat mais quand je la modifie, ça modifie aussi les articles.
    Il y a d'autres class mais elle ne sont pas dans le css, on dirait qu'elles sont générées lors de la requête... Je ne comprends pas trop...
    La notion d'héritage en css est également évoquée mais je n'y comprends rien pour l'instant.

    J'avais vu sur un site que je ne retrouve pas qu'il fallait copier la page index.php ou page.php et s'appuyer dessus pour customiser l'affichage des recherches.
    Il faut modifier le fichier style.css (il est aussi possible qu'il y ait plusieurs fichiers de mise en forme). Il faut évidemment connaitre le css.
    Oui, si on modifie la class, cela va modifier tous les éléments avec cette mise en forme. Il faut donc donner un autre nom.
    Le fichier page.php donne la structure de la page mais la copier ne va pas servir à la mise en forme du formulaire de recherche.

  8. #8
    Membre confirmé
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 225
    Par défaut Solution pour avoir ses résultats Wordpress côte à côte?
    Je connais partiellement le css mais pas les héritages.
    Il faut que je perfectionne en effet mes connaissances.

    Je m'étonne que le paramètrage de la page résultat soit si laborieux.

    Je viens toutefois d'avoir une idée pour avoir mes résultat côte à côte qui, pour l'instant, semble fonctionner:

    J'ai mis en commentaire la ligne suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!---?php get_template_part( 'content', get_post_format() ); ?--->
    Je personnalise le résultat comme ceci (rajout du thumbnail, je vais rajouter le titre, le lien etc...):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo get_the_post_thumbnail( $post->ID, 'thumbnail' ); ?>
    Mon problème avec cette solution était qu'il y avait un retour à la ligne à chaque passage de la boucle que je n'arrive pas à supprimer, il n'est pas dans le fichier, je ne comprends pas.
    Si vous avez la solution, je suis preneur...

    En attendant, voici la solution que je viens de mettre en place:
    Avant la boucle, je met un TABLE - TR

    Dans la boucle, je mets un TD avec la mise en forme à l'intérieur.

    Je clôture le TR - TABLE après la boucle.

    Le problème est que je suis sensé définir un nombre de résultat par ligne et ce en fonction de la taille d'affichage (pc-tablette-mobile).
    Pour autant, quand je rentre plusieurs enregistrements, il renvoie automatiquement à la ligne selon le format d'affichage....
    Il gère...
    Solution pas très pro j'imagine mais elle réponds à ma demande...

    Vous en pensez quoi?

  9. #9
    Membre Expert

    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 049
    Billets dans le blog
    2
    Par défaut
    Le problème est de savoir où se trouve le code du retour à la ligne, s'il est dans le code, il faudrait rajouter une commande break pour arrêter ce return mais s'il n'y est pas c'est possible qu'il se trouve dans le code css.
    Pour le table - tr, OK mais dommage de faire la mise en page avec du html, ce serait mieux en css.
    Pour les résultats, il faudrait dans le css mettre la largeur de ligne en automatique ou en 100 %, ce qui permettrait de régler l'affichage selon la taille de l'écran.

  10. #10
    Membre confirmé
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 225
    Par défaut
    Merci beaucoup pour cette réponse claire et rapide.
    Je vais tester toutes ces idées.
    Je me permettrai de faire un retour à ce sujet une fois tout testé...

  11. #11
    Membre confirmé
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 225
    Par défaut
    Bonjour,

    Je confirme que ma solution de tableau dans la page search.php fonctionne.
    C'est une modification simple à effectuer même si elle n'est pas des plus nobles....
    A l'occasion et une fois le code terminé, je le mettrai en ligne ici.
    Merci pour ton aide miss_socrates, je reviendrai peut être plus tard vers une solution plus "moderne"...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Recherche multicritères php MySql
    Par Gourou1 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 13/03/2013, 10h53
  2. [PHP/MySQL] Recherche multicritères "souple" avec score
    Par yelbied dans le forum Requêtes
    Réponses: 3
    Dernier message: 09/05/2011, 13h40
  3. Réponses: 1
    Dernier message: 27/11/2010, 23h09
  4. [MySQL] Recherche multicritères PHP/MySQL
    Par didigue dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 29/09/2008, 14h32
  5. Recherche multicritère PHP-MySql
    Par pod1978 dans le forum Débuter
    Réponses: 4
    Dernier message: 14/10/2006, 23h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo