par
ericdebra » 13 févr. 2005, 12:32
Bonjour,
Voici le contexte : l'internaute tape un ou des mots clés, ils sont ensuite recherchés dans une table ou j'y ai mit la page et son contenu txt.
Je souhaite afficher la page [ça c'est ok] mais je voudrai aussi afficher ceci :
Exemple : on recherche : gagner des codes;
Je voudrai que pour chaque résultat trouvé, on affiche :
la page et dans la colonne 'contexte', les 15 caractères précédents ce qu'à tapé l'internaute, ainsi que les 15 caractères suivants ce qu'à tapé l'internaute.
Voici le code de la page :
Code : Tout sélectionner
<?
session_start();
session_register('parrain');
$titre = "Rechercher";
include("inc/header.php");
?>
<font color="#333333" size=2 face="Arial, Helvetica, sans-serif"><img src="images/fle.gif" width=15 height=15> <strong>Rechercher</strong></font></td>
</tr>
</table></td>
<td width="30"> </td>
<td width="350"> </td>
<td width="23" height="14"> </td>
</tr>
</table>
<font color="#333333" size="2" face="Arial, Helvetica, sans-serif"><br>
<!-- table 1-->
</font> <table width="450" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><p><font color="#333333" size="2" face="Arial, Helvetica, sans-serif">
<?
if ($a == 1) {
if (!empty($recherche)) {
if (strlen($recherche) > 4) {
mysql_connect($db_host, $db_user, $db_pwd);
mysql_select_db($db_name);
$req = mysql_query("SELECT page, mots_cles FROM recherche WHERE mots_cles LIKE '%$recherche%'");
$count = mysql_numrows($req);
if ($count <1) {
echo "<b>$count</b> résultat trouvé.<br><br>";
} else {
echo "<b>$count</b> résultat(s) trouvés :<br><br>";
echo('
<tr>
<td><p><b>Page(s)</b></p></td>
<td><p><b>Contexte</b></p></td>
</tr>');
$i=0;
while($r=mysql_fetch_array($req)) {
?>
<tr>
<td align="left"><p><a href=<? echo $r['page']; ?>><? echo $r['page']; ?></a></p></td>
<td align="left"><p></p></td>
</tr>
<?
$i++;
}
}
} else { echo "Vous devez entrer plus de 4 caractères.<br><br>"; }
} else { echo "Vous devez entrer ce que vous recherchez.<br><br>"; }
}
?>
Vous recherchez une information sur notre site ? Vous êtes sur la bonne page !<br>
Pour effectuer une recherche, taper des mots clés en mettant un espace entre chacun des mots clés.<br><br>
<form method="post" action="rechercher.php?a=1">
<center>Votre recherche : <input type=text name=recherche size=20><br><input type=submit value="Rechercher"></center>
</form>
</td>
</tr>
</table>
<? include("inc/footer.php"); ?>
Merci d'avance !
Bonjour,
Voici le contexte : l'internaute tape un ou des mots clés, ils sont ensuite recherchés dans une table ou j'y ai mit la page et son contenu txt.
Je souhaite afficher la page [ça c'est ok] mais je voudrai aussi afficher ceci :
Exemple : on recherche : gagner des codes;
Je voudrai que pour chaque résultat trouvé, on affiche :
la page et dans la colonne 'contexte', les 15 caractères précédents ce qu'à tapé l'internaute, ainsi que les 15 caractères suivants ce qu'à tapé l'internaute.
Voici le code de la page :
[code]
<?
session_start();
session_register('parrain');
$titre = "Rechercher";
include("inc/header.php");
?>
<font color="#333333" size=2 face="Arial, Helvetica, sans-serif"><img src="images/fle.gif" width=15 height=15> <strong>Rechercher</strong></font></td>
</tr>
</table></td>
<td width="30"> </td>
<td width="350"> </td>
<td width="23" height="14"> </td>
</tr>
</table>
<font color="#333333" size="2" face="Arial, Helvetica, sans-serif"><br>
<!-- table 1-->
</font> <table width="450" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><p><font color="#333333" size="2" face="Arial, Helvetica, sans-serif">
<?
if ($a == 1) {
if (!empty($recherche)) {
if (strlen($recherche) > 4) {
mysql_connect($db_host, $db_user, $db_pwd);
mysql_select_db($db_name);
$req = mysql_query("SELECT page, mots_cles FROM recherche WHERE mots_cles LIKE '%$recherche%'");
$count = mysql_numrows($req);
if ($count <1) {
echo "<b>$count</b> résultat trouvé.<br><br>";
} else {
echo "<b>$count</b> résultat(s) trouvés :<br><br>";
echo('
<tr>
<td><p><b>Page(s)</b></p></td>
<td><p><b>Contexte</b></p></td>
</tr>');
$i=0;
while($r=mysql_fetch_array($req)) {
?>
<tr>
<td align="left"><p><a href=<? echo $r['page']; ?>><? echo $r['page']; ?></a></p></td>
<td align="left"><p></p></td>
</tr>
<?
$i++;
}
}
} else { echo "Vous devez entrer plus de 4 caractères.<br><br>"; }
} else { echo "Vous devez entrer ce que vous recherchez.<br><br>"; }
}
?>
Vous recherchez une information sur notre site ? Vous êtes sur la bonne page !<br>
Pour effectuer une recherche, taper des mots clés en mettant un espace entre chacun des mots clés.<br><br>
<form method="post" action="rechercher.php?a=1">
<center>Votre recherche : <input type=text name=recherche size=20><br><input type=submit value="Rechercher"></center>
</form>
</td>
</tr>
</table>
<? include("inc/footer.php"); ?>
[/code]
Merci d'avance !