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

PHP & Base de données Discussion :

moteur de recherche avec joomla


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 13
    Par défaut moteur de recherche avec joomla
    Bonjour,

    j'utilise Joomla et j'ai modifié un peu un moteur de recherche d'un composant (extension). ce que j'aimerai obtenir est lachose suivante :

    pour le mot aperçu par exemple certains tapent "aperu" ou encore "aprecu". Comment obtenir un resultat qui permettent de prendre en compte les fautes de saisie ?

  2. #2
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Je pense que cet articles fera ton bonheur

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 13
    Par défaut ...
    Merci pour cette reponse rapide

    Je crois avoir compris son systeme mais je me pose cependant quelques questions et notamment les mots mal orthographiés dans sa partie 3.

    Voici une partie du code d'un moteur de recherche interne a joomla (que j'ai un chouilla modifié) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    function searchFilesSQL($search_text, $seek_title, $seek_desc, $seek_keywords, &$user) {
    		$interface =& remositoryInterface::getInstance();
    		$search_text = $interface->getEscaped($search_text);
    		$sql="SELECT id,containerid,filetitle,description,icon,filesize,downloads FROM #__downloads_files AS f";
    		$searchspec = 0;
    		if ($seek_title) $searchspec = 2;
    		if ($seek_desc) $searchspec++;
    		if ($seek_keywords) $searchspec++;
    		switch ($searchspec) {
    			case '1':
    			    $sql .= " WHERE description LIKE '%$search_text%'";
    			    break;
    			case '2':
    			    $sql .= " WHERE filetitle LIKE '%$search_text%'";
    				break;
    			case '3':
    			    $sql .= " WHERE keywords LIKE '%$search_text%'";
    				break;
    			case '4':
    			    $sql .= " WHERE (filetitle LIKE '%$search_text%' OR description LIKE '%$search_text%' OR keywords LIKE '%$search_text%')";
    			    break;
    			default:
    				echo '<br/>&nbsp;<br/>'._DOWN_SEARCH_ERR;
    				exit;
    		}
    		$repository =& remositoryRepository::getInstance();
    		$sql .= remositoryAbstract::visibilitySQL ($user, $repository->See_Files_no_download);
    		return $sql;
    	}
    Normalement ce systeme de recherche ne fait pas de recherche sur une table "keywords" je l'ai donc ajouté car c'est la que je veux intervenir en creant des mots clé qui permettent a mes visiteurs de trouver la video précise ou du moins faciliter l'acces.

    Devrais je changer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql .= " WHERE (filetitle LIKE '%$search_text%' OR description LIKE '%$search_text%' OR keywords LIKE '%$search_text%')";
    			    break;
    en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql .= " WHERE (filetitle MATCH '%$search_text%' OR description MATCH '%$search_text%' OR keywords MATCH '%$search_text%')";
    			    break;
    ou utiliser une autre requete ?

Discussions similaires

  1. Moteur de recherche avec Excel dans des onglets ?
    Par jufabref dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/07/2008, 13h51
  2. Réponses: 4
    Dernier message: 21/11/2007, 22h27
  3. [MySQL] Moteur de recherche avec accents
    Par NiX31 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/01/2007, 12h27
  4. moteur de recherche avec requete sql
    Par hottnikks_79 dans le forum ASP
    Réponses: 4
    Dernier message: 03/08/2006, 03h58
  5. Réponses: 6
    Dernier message: 04/11/2005, 17h09

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