Bonjour,
Sur l'intranet de mon entreprise nous pouvons poster des themes de FAQ, or quand on recherche, le résultat nous ramene des fichiers de sous dossier
serait il possible d'integrer au code suivant une fonction de facon a ce que la recherche ne se fasse que dans le dossier et non ds les sous dossier?
Merci de votre aide
<?
session_start();
include("fonctions.php");
$rubrique = $_GET["rubrique"];
$theme = $_GET["theme_courant"];
debut_page2(1);
onglet_passif("Consultation",15,"connaissances_consult.php","?rubrique=$rubrique&theme_courant=$theme");
onglet_actif("Rechercher",24);
onglet_passif("Ajouter une fiche",18,"connaissances_ajout.php","?rubrique=$rubrique&theme_courant=$theme");
onglet_passif("Supprimer une fiche",19,"connaissances_supp.php","?rubrique=$rubrique&theme_courant=$theme");
onglet_passif("Créer un sous thème",21,"connaissances_creersous_theme.php","?rubrique=$rubrique&theme_courant=$theme");
onglet_passif("Modifier un sous thème",23,"connaissances_modifsous_theme.php","?rubrique=$rubrique&theme_courant=$theme");
onglet_passif("Modifier une fiche",21,"connaissances_modiflink.php","?rubrique=$rubrique&theme_courant=$theme");
echo "<td> </td>";
cadre();
titre("Recherche d'informations dans la base de connaissance ...");
$fonctions = recherche_visibilite($rubrique);
if (!isset($_SESSION["fonctions"]))
{
echo "tab fonction n'est pas enregistre dans la session<br>";
if (session_register("fonctions") != TRUE)
echo "Erreur enregistrement session<br>";
}
else
$_SESSION["fonctions"] = $fonctions;
if (session_is_registered("login"))
$_SESSION["droits"] = ouvre_session($_SESSION["login"]);
$themes = recup_themes($rubrique);
$compteur = 0;
$strThemeConcat = "";
if(isset($_GET["Page"]))
$Page = $_GET["Page"];
else
$Page = 1;
if(isset($_GET["theme_choisit"]))
$theme_choisit = $_GET["theme_choisit"];
else
$theme_choisit = $_POST["theme_choisit"];
if(isset($_GET["Text_Recherche"]))
$Text_Recherche = $_GET["Text_Recherche"];
else
$Text_Recherche = $_POST["Text_Recherche"];
$Type_Recherche="AND";
if(isset($_GET["Type_Recherche"]))
$Type_Recherche = $_GET["Type_Recherche"];
if(isset($_POST["Type_Recherche"]))
$Type_Recherche = $_POST["Type_Recherche"];
//if(!isset($_POST["theme_choisit"]) || (strcmp($_POST["theme_choisit"], "Tous")==0))
if(!isset($theme_choisit) || (strcmp($theme_choisit, "Tous")==0))
$html = "<option value=\"Tous\" SELECTED>Tous</option><br>";
else
$html = "<option value=\"Tous\">Tous</option><br>";
while (OCIFetchInto($themes,$tab))
{
$retour = GetDroitsFonctions($rubrique,$tab[0], "connaissances_recherche");
if ($retour == 1)
{
$strThemeConcat .= $rubrique."/".$tab[0]."/result.index ";
//if(strcmp($_POST["theme_choisit"], $tab[0])==0)
if(strcmp($theme_choisit, $tab[0])==0)
$html .= "<option value=\"$tab[0]\" SELECTED>$tab[0]</option><br>";
else
$html .= "<option value=\"$tab[0]\">$tab[0]</option><br>";
$compteur++;
}
}
echo "</h3>";
if ($compteur == 0)
echo "Aucun thème disponible<BR>";
?>
<CENTER>
<TABLE WIDTH='40%' BORDER=0 CELLSPACING=1 CELLPADDING=5 BGCOLOR='#FFFFFF'>
<?
echo"\n<FORM ACTION=\"".$_SERVER["PHP_SELF"]."?rubrique=$rubrique&theme_courant=$theme&Page=$Page\" METHOD=\"POST\" ENCTYPE=\"multipart/form-data\">\n";
?>
<TR>
<TH COLSPAN='1' ALIGN='CENTER' BGCOLOR='#FFFFFF'><FONT face="Arial" size="2"> Chercher </FONT></TH>
<TH COLSPAN='1' ALIGN='CENTER' BGCOLOR='#FFFFFF'><INPUT TYPE="text" NAME="Text_Recherche" size="25" tabindex="0" title="Saisir le mot à rechercher" VALUE="<?php echo $Text_Recherche; ?>"></TH>
<TH COLSPAN='1' ALIGN='CENTER' BGCOLOR='#FFFFFF'><FONT face="Arial" size="2"> dans </FONT></TH>
<TH COLSPAN='1' ALIGN='CENTER' BGCOLOR='#FFFFFF'><Select name="theme_choisit" tabindex="2" title="Sélectionner un thème de la rubrique connaissances"><? echo $html; ?><Select></TH>
<TH COLSPAN='1' ALIGN='LEFT' VALIGN='middle' BGCOLOR='#FFFFFF'><FONT face="Arial" size="1">
<fieldset style="width:150px">
<legend>Recherche</legend>
<INPUT type=radio name='Type_Recherche' <?php if(strcmp($Type_Recherche, "AND")==0) echo "checked"; ?> value="AND">Tous les mots<br>
<INPUT type=radio name='Type_Recherche' <?php if(strcmp($Type_Recherche, "OR")==0) echo "checked"; ?> value="OR">Un des mots<br>
<?php
//<INPUT type=radio name='Type_Recherche' if(strcmp($Type_Recherche, " ")==0) echo "checked"; value=" ">La phrase exacte<br>
?>
</fieldset></FONT>
</TH>
</TR>
<TR>
<TH COLSPAN='5' ALIGN='CENTER' BGCOLOR='#FFFFFF'><input type="image" name="RechercheConn" src="images/rechercher.gif" tabindex="3"></TH>
</TR>
<TR><FONT SIZE=1>Pour visualiser l'ensemble des fiches d'un thème, sélectionner le thème et cliquer sur Rechercher.</FONT></TR>
</TABLE>
</CENTER>
</FORM>
<?
//if(isset($_POST)||(isset($_GET["theme_choisit"]) && isset($_GET["Text_Recherche"])))
if(isset($_POST["Text_Recherche"])||(isset($_GET["theme_choisit"]) && isset($_GET["Text_Recherche"])))
{
if(isset($_POST["Text_Recherche"]))
$Page=1;
//if(strcmp($_POST["theme_choisit"], "Tous")==0)
if(strcmp($theme_choisit, "Tous")==0)
{
//echo "<P>theme_choisit=".$strThemeConcat."</P>";
$search_index = $strThemeConcat;
$theme_choix="dans tous les thèmes";
}
else
{
//echo "<P>theme_choisit=".$_POST["theme_choisit"]."</P>";
//$search_index = $rubrique."/".$_POST["theme_choisit"]."/result.index";
$search_index = $rubrique."/".$theme_choisit."/result.index";
//$theme_choix="dans le thème <b>".$_POST["theme_choisit"]."</b>";
$theme_choix="dans le thème <b>".$theme_choisit."</b>";
}
echo("<blockquote><div align=\"Justify\">");
$page_result = recherche3($Text_Recherche, $search_index, $Type_Recherche,$theme_choix, PAS_AFFICHAGE, ($Page-1)*PAS_AFFICHAGE);
//Affichage du resultat
echo($page_result);
//echo "nb resultat:".$nNbResultTotal."<BR>";
echo strGetTabLienPages($nNbResultTotal, $Page, "connaissances_recherche.php?rubrique=".$rubrique."&theme_courant=".$theme."&theme_choisit=".$theme_choisit."&Text_Recherche=".$Text_Recherche."&Type_Recherche=".$Type_Recherche);
}
fin_page();
?>
Afficher la suite