Titre: opensearch
Posté par: theprogrammeur le le 25-03-2007 a 20:45:36
Bonjour
J'ai voulu créer un plugin OpenSearch pour mon site mais j'ai un problème. Je ne sais pas comment faire ma base de données. Quelqu'un sait il comment faire??? Merci.
P.S.: -j'ai déjà une "mini" base de données pour mon microscopique moteur de recherche "xsearch". C'est un fichier .js. Sait-on le réutiliser? -navigateur: IE7
|
Titre: Re:opensearch
Posté par: iowa le le 26-03-2007 a 06:58:16
| Comment ça créer ma base de données ??? |
Titre: Re:opensearch
Posté par: theprogrammeur le le 26-03-2007 a 19:50:23
| Créer la base de données dans laquelle le plugin va aller chercher!!! |
Titre: Re:opensearch
Posté par: iowa le le 26-03-2007 a 21:28:08
Je crois que tu ne saisit pas très bien ce qu'est un plugin OpenSearch, c'est ce qu'il y a en haut à droite dans firefox ou IE c'est juste un fichier xml qui dit ou renvoyer ce que l'utilisateur à taper. Le fichier doit pointer vers une interface PHP ( la tienne ) qui utilisera ta base de données.
|
Titre: Re:opensearch
Posté par: theprogrammeur le le 29-03-2007 a 18:13:30
oui, mais je ne sais pas comment faire l'interface!!! Si quelqu'un pouvait me donner un script. |
Titre: Re:opensearch
Posté par: iowa le le 30-03-2007 a 06:49:38
J'ai écrit un article sur OpenSearch avec exemple : http://www.iow4.net/mise-en-place-et-deploiement-dun-plugin-opensearch.html |
Titre: Re:opensearch
Posté par: theprogrammeur le le 30-03-2007 a 17:51:42
| Mais ça ne me donne pas le script dans lequel le plugin va rechercher! |
Titre: Re:opensearch
Posté par: iowa le le 30-03-2007 a 23:47:39
Mais un Plugin Opensearch sert juste à dire : appelle la page situé sur ce serveur avec le paramètre la. Tu dois créer une page PHP sur ton hebergement pour exploiter la base |
Titre: Re:opensearch
Posté par: theprogrammeur le le 31-03-2007 a 12:31:06
Tu dois créer une page PHP sur ton hebergement pour exploiter la base
|
|
C'est ça que je ne sais pas faire! |
Titre: Re:opensearch
Posté par: iowa le le 31-03-2007 a 12:50:55
| Prend des cours de PHP ;D |
Titre: Re:opensearch
Posté par: theprogrammeur le le 31-03-2007 a 17:10:31
J'ai trouvé un script php qui recherche dans les documents la balise meta "keywords", qui stocke les mots-clés dans une base de données et qui les recherche ensuite dans celle-ci. Le script est le suivant: Code:
<?php $host = "Votre serveur de base de données"; $user = "Votre nom d'utilisateur"; $password = "Votre mot de passe"; $bdd = "Votre base de données sur le serveur"; mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
// selection base mysql_select_db($bdd) or die ("Connexion a la base impossible");
echo " <html>
<head>
<title>Résultat de la recherche</title>
</head>
<body>";
if (($Mot == "")||($Mot == "%")) { // Si aucun mot clé n'a été saisi, // le script demande à l'utilisateur // de bien vouloir préciser un mot clé
echo " Veuillez entrer un mot clé s'il vous plaît! <p>";
}
else { // On selectionne les enregistrements contenant le mot clé // dans les keywords ou le titre $query = "SELECT distinct count(lien) FROM search WHERE keyword LIKE \"%$Mot%\" OR titre LIKE \"%$Mot%\" ";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
$Nombre = $row[0];
// Si aucun enregistrement n'est retourné, // on affiche un message adéquat if ($Nombre == "0") { echo " <h2>Aucun résultat ne correspond à votre recherche</h2>
<p>
";
}
// Sinon, on affiche le nombre d'enregistrements correspondant // et les résultats eux-mêmes else { $query = "SELECT distinct lien,keyword,titre FROM search WHERE keyword LIKE \"%$Mot%\" OR titre LIKE \"%$Mot%\" ORDER by titre ASC";
$result = mysql_query($query);
// Si un seul enregistrement est trouvé, on affiche un message au singulier if ($Nombre == "1") { echo " <a name=\"#resultat\"><h2>Résultat: Un article trouvé</h2></a>
<p>";
} // Dans le cas contraire le message est au pluriel... else { echo " <a name=\"#resultat\"><h2>Résultat: $Nombre articles trouvés</h2></a>
<p>";
} while($row = mysql_fetch_row($result)) { echo " <p>\n <b>$row[2]</b>\n <br><a href=\"../$row[0]\">Visualiser l'article</a>\n <p>\n ";
} }
}
// on ferme la base mysql_close();
?>
</body>
</html>
|
|
Mais je ne sais pas comment "l'accorder" avec le plugin OpenSearch! |
Titre: Re:opensearch
Posté par: iowa le le 31-03-2007 a 18:14:10
Ce script est dégeu car il utilise le register global : pas bien du tout
Tu peux dire dans plugin opensearch de renvoyer vers :
http://tonsite.com/recherche.php?mot= |
Titre: Re:opensearch
Posté par: theprogrammeur le le 31-03-2007 a 19:59:29
-Si ce script n'est pas bien. Quel script dois je utiliser?
-Je n'ai pas compris pourquoi faire pointer les mots de recherche vers un autre site |
Titre: Re:opensearch
Posté par: iowa le le 01-04-2007 a 00:01:30
-Je n'ai pas compris pourquoi faire pointer les mots de recherche vers un autre site.
|
|
Parce que c'est la seule solution possible, tu fais pointer la recherche du visiteur vers un script que tu maitrises.
Quel script dois je utiliser?
|
|
Je n'en ai pas en tête mais l'idéal serait que tu en fasse un toi même adapté à ton site web. As tu codé toi même ton site ou tu utilise un CMS ? |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|