Fonction php

Fermé
twa4ever - 28 avril 2008 à 13:44
 twa4ever - 28 avril 2008 à 14:47
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();

?>
A voir également:

1 réponse

personne ne peut m'aider?
0