Systeme de recherche
Fermé
Polo-WeB
-
27 janv. 2010 à 18:11
avion-f16 Messages postés 19125 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 23 mars 2023 - 30 janv. 2010 à 15:06
avion-f16 Messages postés 19125 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 23 mars 2023 - 30 janv. 2010 à 15:06
A voir également:
- Systeme de recherche
- Recherche musique - Guide
- Recherche par image - Guide
- Restauration systeme windows 10 - Guide
- Recherche de pairs utorrent ✓ - Forum Téléchargement
- Copiez la ligne indiquant aux moteurs de recherche de ne pas référencer la page. ✓ - Forum Référencement
6 réponses
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
27 janv. 2010 à 18:14
27 janv. 2010 à 18:14
Il faut une base de données si tu veux ton propre moteur, et forcément gérer ton contenu avec.
Tu peux inclure Google dans ton site si tu veux.
http://code.google.com/intl/fr/apis/ajaxsearch/
Tu peux inclure Google dans ton site si tu veux.
http://code.google.com/intl/fr/apis/ajaxsearch/
fofo73
Messages postés
295
Date d'inscription
vendredi 8 mai 2009
Statut
Membre
Dernière intervention
28 mai 2011
8
27 janv. 2010 à 18:54
27 janv. 2010 à 18:54
dans la 1er:
<?
if(isset($_POST['requete']) && $_POST['requete'] != NULL) // on vÚrifie d'abord l'existence du POST et aussi si la requete n'est pas vide.
{
mysql_connect('nom de ta base','identifiant','mot de passe1');
mysql_select_db('nom de ta table'); // on se connecte Ó MySQL. Je vous laisse remplacer les diffÚrentes informations pour adapter ce code Ó votre site.
$requete = htmlspecialchars($_POST['requete']); // on crÚe une variable $requete pour faciliter l'Úcriture de la requÛte SQL, mais aussi pour empÛcher les Úventuels malins qui utiliseraient du PHP ou du JS, avec la fonction htmlspecialchars().
$query = mysql_query("SELECT * FROM Balises WHERE Nom LIKE '%$requete%' ORDER BY id DESC") or die (mysql_error()); // la requÛte, que vous devez maintenant comprendre ;)
$nb_resultats = mysql_num_rows($query); // on utilise la fonction mysql_num_rows pour compter les rÚsultats pour vÚrifier par aprÞs
if($nb_resultats != 0) // si le nombre de rÚsultats est supÚrieur Ó 0, on continue
{
// maintenant, on va afficher les rÚsultats et la page qui les donne ainsi que leur nombre, avec un peu de code HTML pour faciliter la tÔche.
?>
<h3>RÚsultats de votre recherche.</h3>
<p>Nous avons trouvÚ <? echo $nb_resultats; // on affiche le nombre de rÚsultats
if($nb_resultats > 1) { echo ' rÚsultats '; } else { echo ' rÚsultat '; } // on vÚrifie le nombre de rÚsultats pour orthographier correctement.
?>
dans notre base de donnÚes. Voici les fonctions que nous avons trouvÚes :<br/>
<br/>
<?
while($donnees = mysql_fetch_array($query)) // on fait un while pour afficher la liste des fonctions trouvÚes, ainsi que l'id qui permettra de faire le lien vers la page de la fonction
{
?>
<a href="fonction.php?Id=<? echo $donnees['Id']; ?>"><? echo $donnees['Nom']; ?></a><br/>
<?
} // fin de la boucle
?><br/>
<br/>
<a href="rechercher.php">Faire une nouvelle recherche</a></p>
<?
} // Fini d'afficher les rÚsultats ! Maintenant, nous allons afficher l'Úventuelle erreur en cas d'Úchec de recherche et le formulaire.
else
{ // de nouveau, un peu de HTML
?>
<h3>Pas de rÚsultats</h3>
<p>Nous n'avons trouvÚ aucun rÚsultat pour votre requÛte "<? echo $_POST['requete']; ?>". <a href="rechercher.php">RÚessayez</a> avec autre chose.</p>
<?
}// Fini d'afficher l'erreur ^^
mysql_close(); // on ferme mysql, on n'en a plus besoin
}
else
{ // et voilÓ le formulaire, en HTML de nouveau !
?>
<p>Pour rechercher des balises html taper les dans le champs en dessous</p>
<form action="rechercher.php" method="Post">
<input type="text" name="requete" size="10">
<input type="submit" value="Ok">
</form>
<?
}
// et voilÓ, c'est fini !
?>
dans une 2eme page:<html>
<head>
<script language="javascript" type="text/javascript">
<!--
couleur = new Array ("#FF0000", "#FFFF00", "#00FF00", "#00FFFF", "#0000FF", "#FF00FF");
var a=0;
function change_coul()
{
Titre=document.getElementById("titre");
Titre.style.color=couleur[a];
a++;
if(a>5) a=0;
}
function interval_coul()
{
interval=setInterval("change_coul()",200);
}
//-->
</script>
<SCRIPT LANGUAGE="Javascript">
function show()
{
if(document.getElementById)
{
tabler = document.getElementById('table');
if(tabler.style.display=="none")
{
document.getElementById('plus').innerHTML = 'fermer l\'exemple';
tabler.style.display="";
}
else
{
document.getElementById('plus').innerHTML = 'exemple';
tabler.style.display="none";
}
}
}
</script>
<style>
.decoration{
text-decoration:none;
}
</style>
</head>
<body onload="interval_coul()" onUnload="window.clearInterval(interval)" >
</body>
</html>
<?
mysql_connect('nom de ta base:3306','identifiant','mdp');
mysql_select_db('nom de ta table'); // on se connecte Ó MySQL. Je vous laisse remplacer les diffÚrentes informations pour adapter ce code Ó votre site.
$requete = $_GET['Id'];; // on crÚe une variable $requete pour faciliter l'Úcriture de la requÛte SQL, mais aussi pour empÛcher les Úventuels malins qui utiliseraient du PHP ou du JS, avec la fonction htmlspecialchars().
$query = mysql_query("SELECT * FROM Balises WHERE Id LIKE '%$requete%' ORDER BY id DESC") or die (mysql_error()); // la requÛte, que vous devez maintenant comprendre ;)
$nb_resultats = mysql_num_rows($query); // on utilise la fonction mysql_num_rows pour compter les rÚsultats pour vÚrifier par aprÞs
// maintenant, on va afficher les rÚsultats et la page qui les donne ainsi que leur nombre, avec un peu de code HTML pour faciliter la tÔche.
while($donnees = mysql_fetch_array($query)) // on fait un while pour afficher la liste des fonctions trouvÚes, ainsi que l'id qui permettra de faire le lien vers la page de la fonction
{
?><center><font color="ff0000" size="16"><b><u><? echo $donnees['Nom']?><br><br><br><br></center></font></b></u>
<?
echo $donnees['Utilisation']?><br><br>
<a href="#" onClick="show();return(false)" id="plus" >exemple</a>
<div id="table" style="display:none">
<?
echo $donnees['Exemple']
?>
</div>
<?
}
?><br/>
<br/>
<a href="html.php">Faire une nouvelle recherche</a></p>
<a href="./mail.html">ou pour m'envoyer un mail si vous voulez que je rajoute une balises</a><br>
<h1> <a href="./html.php" id="titre" class="decoration">page précedente</a> </h1>
et voila
<?
if(isset($_POST['requete']) && $_POST['requete'] != NULL) // on vÚrifie d'abord l'existence du POST et aussi si la requete n'est pas vide.
{
mysql_connect('nom de ta base','identifiant','mot de passe1');
mysql_select_db('nom de ta table'); // on se connecte Ó MySQL. Je vous laisse remplacer les diffÚrentes informations pour adapter ce code Ó votre site.
$requete = htmlspecialchars($_POST['requete']); // on crÚe une variable $requete pour faciliter l'Úcriture de la requÛte SQL, mais aussi pour empÛcher les Úventuels malins qui utiliseraient du PHP ou du JS, avec la fonction htmlspecialchars().
$query = mysql_query("SELECT * FROM Balises WHERE Nom LIKE '%$requete%' ORDER BY id DESC") or die (mysql_error()); // la requÛte, que vous devez maintenant comprendre ;)
$nb_resultats = mysql_num_rows($query); // on utilise la fonction mysql_num_rows pour compter les rÚsultats pour vÚrifier par aprÞs
if($nb_resultats != 0) // si le nombre de rÚsultats est supÚrieur Ó 0, on continue
{
// maintenant, on va afficher les rÚsultats et la page qui les donne ainsi que leur nombre, avec un peu de code HTML pour faciliter la tÔche.
?>
<h3>RÚsultats de votre recherche.</h3>
<p>Nous avons trouvÚ <? echo $nb_resultats; // on affiche le nombre de rÚsultats
if($nb_resultats > 1) { echo ' rÚsultats '; } else { echo ' rÚsultat '; } // on vÚrifie le nombre de rÚsultats pour orthographier correctement.
?>
dans notre base de donnÚes. Voici les fonctions que nous avons trouvÚes :<br/>
<br/>
<?
while($donnees = mysql_fetch_array($query)) // on fait un while pour afficher la liste des fonctions trouvÚes, ainsi que l'id qui permettra de faire le lien vers la page de la fonction
{
?>
<a href="fonction.php?Id=<? echo $donnees['Id']; ?>"><? echo $donnees['Nom']; ?></a><br/>
<?
} // fin de la boucle
?><br/>
<br/>
<a href="rechercher.php">Faire une nouvelle recherche</a></p>
<?
} // Fini d'afficher les rÚsultats ! Maintenant, nous allons afficher l'Úventuelle erreur en cas d'Úchec de recherche et le formulaire.
else
{ // de nouveau, un peu de HTML
?>
<h3>Pas de rÚsultats</h3>
<p>Nous n'avons trouvÚ aucun rÚsultat pour votre requÛte "<? echo $_POST['requete']; ?>". <a href="rechercher.php">RÚessayez</a> avec autre chose.</p>
<?
}// Fini d'afficher l'erreur ^^
mysql_close(); // on ferme mysql, on n'en a plus besoin
}
else
{ // et voilÓ le formulaire, en HTML de nouveau !
?>
<p>Pour rechercher des balises html taper les dans le champs en dessous</p>
<form action="rechercher.php" method="Post">
<input type="text" name="requete" size="10">
<input type="submit" value="Ok">
</form>
<?
}
// et voilÓ, c'est fini !
?>
dans une 2eme page:<html>
<head>
<script language="javascript" type="text/javascript">
<!--
couleur = new Array ("#FF0000", "#FFFF00", "#00FF00", "#00FFFF", "#0000FF", "#FF00FF");
var a=0;
function change_coul()
{
Titre=document.getElementById("titre");
Titre.style.color=couleur[a];
a++;
if(a>5) a=0;
}
function interval_coul()
{
interval=setInterval("change_coul()",200);
}
//-->
</script>
<SCRIPT LANGUAGE="Javascript">
function show()
{
if(document.getElementById)
{
tabler = document.getElementById('table');
if(tabler.style.display=="none")
{
document.getElementById('plus').innerHTML = 'fermer l\'exemple';
tabler.style.display="";
}
else
{
document.getElementById('plus').innerHTML = 'exemple';
tabler.style.display="none";
}
}
}
</script>
<style>
.decoration{
text-decoration:none;
}
</style>
</head>
<body onload="interval_coul()" onUnload="window.clearInterval(interval)" >
</body>
</html>
<?
mysql_connect('nom de ta base:3306','identifiant','mdp');
mysql_select_db('nom de ta table'); // on se connecte Ó MySQL. Je vous laisse remplacer les diffÚrentes informations pour adapter ce code Ó votre site.
$requete = $_GET['Id'];; // on crÚe une variable $requete pour faciliter l'Úcriture de la requÛte SQL, mais aussi pour empÛcher les Úventuels malins qui utiliseraient du PHP ou du JS, avec la fonction htmlspecialchars().
$query = mysql_query("SELECT * FROM Balises WHERE Id LIKE '%$requete%' ORDER BY id DESC") or die (mysql_error()); // la requÛte, que vous devez maintenant comprendre ;)
$nb_resultats = mysql_num_rows($query); // on utilise la fonction mysql_num_rows pour compter les rÚsultats pour vÚrifier par aprÞs
// maintenant, on va afficher les rÚsultats et la page qui les donne ainsi que leur nombre, avec un peu de code HTML pour faciliter la tÔche.
while($donnees = mysql_fetch_array($query)) // on fait un while pour afficher la liste des fonctions trouvÚes, ainsi que l'id qui permettra de faire le lien vers la page de la fonction
{
?><center><font color="ff0000" size="16"><b><u><? echo $donnees['Nom']?><br><br><br><br></center></font></b></u>
<?
echo $donnees['Utilisation']?><br><br>
<a href="#" onClick="show();return(false)" id="plus" >exemple</a>
<div id="table" style="display:none">
<?
echo $donnees['Exemple']
?>
</div>
<?
}
?><br/>
<br/>
<a href="html.php">Faire une nouvelle recherche</a></p>
<a href="./mail.html">ou pour m'envoyer un mail si vous voulez que je rajoute une balises</a><br>
<h1> <a href="./html.php" id="titre" class="decoration">page précedente</a> </h1>
et voila
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
27 janv. 2010 à 22:53
27 janv. 2010 à 22:53
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
fofo73
Messages postés
295
Date d'inscription
vendredi 8 mai 2009
Statut
Membre
Dernière intervention
28 mai 2011
8
30 janv. 2010 à 14:22
30 janv. 2010 à 14:22
me suis trompe dans mon code au lieu de marquer nom de ta base c'est localhost et il marche apres sa
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
30 janv. 2010 à 15:06
30 janv. 2010 à 15:06
Topic résolu ?