recherche avec php !
Posté : 12 déc. 2012, 16:13
Bonjour à tous !
Grâce à un membre du forum, j'ai pu résoudre un gros problème sur mon site, mais il m'en reste un petit ! enfin je suppose qu'il est petit
Voilà, sur mon site : www.lingerieportee.fr on peut rechercher dans toute la france mais qu'une categorie à la fois, je voulais que l'on puisse rechercher dans toute la france ET dans toutes les categories alors j'ai modifié mon fichier moteur et mon index pour essayer mais j'ai une erreur, alors voila le doage du moteur.php, j'ai ajouter "Selection de toutes les categories", et ça ne fonctionne pas
voila le codage :
Grâce à un membre du forum, j'ai pu résoudre un gros problème sur mon site, mais il m'en reste un petit ! enfin je suppose qu'il est petit
Voilà, sur mon site : www.lingerieportee.fr on peut rechercher dans toute la france mais qu'une categorie à la fois, je voulais que l'on puisse rechercher dans toute la france ET dans toutes les categories alors j'ai modifié mon fichier moteur et mon index pour essayer mais j'ai une erreur, alors voila le doage du moteur.php, j'ai ajouter "Selection de toutes les categories", et ça ne fonctionne pas
voila le codage :
<?php
if($_GET['regionmoteur'] == true && $_GET['categoriemoteur'] == true)
{
$adminsup = 'novarible1';
$login = 'novariable2';
$adminvalide = 'novarible3';
$loginadmin = 'novarible4';
$nbsujet = 20;
if ($page ==""){$page = 1 ;}
$search1 = $_GET['searchmoteur'];
$search1 = strtr($search1,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$search1 = str_replace("<", "", $search1);
$search1 = str_replace(">", "", $search1);
$search1 = str_replace("?", "", $search1);
$search1 = str_replace("!", "", $search1);
$search1 = str_replace(".", "", $search1);
$search1 = str_replace( array( "c\'","l\'","d\'"," mais "," ou "," et "," donc "," or "," ni "," car "," je "," il "," lui "," ils "," elle "," vous ",
" vos "," votre "," mes "," mien "," tien "," tiens "," tout "," toute "," toutes "," le "," la "," les "," nos ",
" alors "," au "," aucuns "," aussi "," autre "," avant "," avec "," avoir "," bon "," car "," ce ",
" cela "," ces "," ceux "," chaque "," ci "," comme "," comment "," dans "," des "," du "," dedans ",
" dehors "," depuis "," deux "," devrait "," doit "," donc "," dos "," droite "," debut "," elle ",
" elles "," en "," encore "," essai "," est "," et "," eu "," fait "," faites "," fois "," font ",
" force "," haut "," hors "," ici "," il "," ils "," juste "," la "," le "," les "," leur "," là ",
" ma "," maintenant "," mais "," mes "," mine "," moins "," mon "," mot "," meme "," ni "," nommes ",
" notre "," nous "," nouveaux "," ou "," où "," par "," parce "," parole "," pas "," personnes ",
" peut "," peu "," plupart "," pour "," pourquoi "," quand "," que "," quel "," quelle ",
" quelles "," quels "," qui "," sa "," sans "," ses "," seulement "," si "," sien "," son ",
" sont "," sous "," soyez "," sujet "," sur "," ta "," tandis "," tellement "," tels "," tes "," ton ",
" tous "," tout "," trop "," tres "," tu "," valeur "," voie "," voient "," vont "," votre "," vous ",
" vu "," ça "," etaient "," etat "," etions "," ete "," etre "," un "," deux "," trois "," quatre "," cinq ",
" six "," sept "," huit "," neuf "," dix "," avec "," chez "," par "," dans "," des "," en "," de "," une ",
" votre "," meilleurs "," entre "," entres "," depuis "," alors "," ne "," pas "," du "," meme ",
" ou "," nom "," seuls "," acceptes "," ayant "," vos "," votre "," mes "," mien "," mien "," tien "," tiens "," tout "," toute "," toutes ",
" que "," quoi "," qui "," comment "," peu "," peut "," pis "," puis "," pas "," chaque "," chacun "," chacune ",
" son "," ses "," au "," aux "," se "," sur "," ce "," ceux "," cette "," ca "," ci "," ceci "," cela ",
" aussi "," pour "," petit "," grand "," moyen "," large "," haut "," quelque "," cependant "," bas "," milieu "," droite ",
" gauche "," dit "," etre "," leur "," leurs "," plus "," moin "," moins ", " neanmoins "," toutefois "," bien "," mieux "," vite "," mal "," debout ",
" plutot "," aussi "," ainsi "," comme "," ensemble "," comment "," rien "," aussi "," assez "," autant "," beaucoup "," moins "," peu "," tres ",
" fort "," tant "," davantage "," environ "," plus "," hier "," aujourd'hui "," alors "," deja "," apres "," quand "," toujours "," enfin ",
" soudain "," depuis "," demain "," dorenavant "," longtemps "," ailleurs "," autour "," dedans "," derriere "," dessus "," dessous ",
" partout "," soit "," volontiers "," assurement "," certainement "," vraiment "," non "," aucun "," guere "," jamais "," probablement ",
" sans "," doute "," apparemment "," tellement "," trop "," maintenant "," Locutions "," Adverbiales "," revanche "," sans "," cesse ",
" present "," general "," contre "," dessus "," ailleurs "," es "," est "," sont "," son "," va "," suis "," ai "," viens "), " ", $search1 );
$search1 = preg_replace('#(\s|\b)[\w]{1,2}\s#i', ' ', $search1);
$search1 = preg_replace('/\s\s+/', ' ', $search1);
$search1 = preg_replace('/([^.a-z0-9]+)/i', ' ', $search1);
$search1 = trim(rtrim(strtolower($search1)));
$search1 = preg_replace('/([^.a-z0-9]+)/i', '|', $search1);
if ($search1 == false || $search1 == "que|recherchez|vous")
{$search1 = "0";}
$searchfin=".*($search1).*";
$cat = $_GET['categoriemoteur'];
//Si on selection tout la france on continu
if ($regionmoteur = "France")
{
$tabRegion = array("Alsace","Aquitaine","Auvergne","Basse-Normandie","Bourgogne","Bretagne","Centre","Champagne-Ardenne","Corse","Franche-Comte","Haute-Normandie","Ile-de-France","Languedoc-Roussillon","Limousin","Lorraine","Midi-Pyrenees","Nord-Pas-de-Calais","Pays-de-la-Loire","Picardie","Poitou-Charentes","Provence-Alpes-Cote-d-Azur","Rhone-Alpes",);
$i=0;
$compteur=0;
$tableau = array();
//Selection toutes catégories
if ($categoriemoteur = "Toutes")
{
$cat = array("culotte","Chaussette","soutif","collant","nuisette","autre","talons","sport","tongs","pantoufle","autre","tshirt","pantalon","pull","robe","chapeau","fourrure","autre","elle","lui","fetish","accessoire","bijou","aliment","Autres","magazine");
$tableau = array();
// début de la boucle avec foreach
foreach ($tabRegion as $value) {
$dir2 = opendir("../region/".$value."/".$cat."/annonce/");
while (false !== ($File = readdir($dir2))) {
if(eregi($searchfin,$File))
{
$tableau[] = '../region/'.$value.'/'.$cat.'/annonce/'.$File.'';
$compteur++; $i++;
}
}
} //fin de la boucle
closedir($dir2);
rsort($tableau);
?>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" width="750">
<TR valign="top">
<td>
<?php
echo 'Résulats pour la catégorie : '.$_GET['categoriemoteur'].' dans '.$_GET['regionmoteur'].'<br><br>';
?>
</td><td align="right">
<?php
echo ''.$i.' Annonce(s) <a href="moteur-prix.php?regionmoteur='.$_GET['regionmoteur'].'&categoriemoteur='.$_GET['categoriemoteur'].'&searchmoteur='.$_GET['searchmoteur'].'&page=1" class="lien">Trier par prix</a>';
?>
</td></tr></table><br><br>
<?php
$Max = count($tableau);
$pagemin = $page*$nbsujet-$nbsujet;
$nbpage = $Max/$nbsujet;
$nbpage = ceil($nbpage);
if ($page == $nbpage) {$pagemax = $Max;}
else {$pagemax = $page*$nbsujet;}
if ($Max != 0)
{
for($i = $pagemin; $i != $pagemax; $i++)
{
include "$tableau[$i]";
}
}
if ($compteur == 0) {
echo '<table cellpadding="0" cellspacing="0" width="750" align="center" border="0"><TR><TD><br><br><font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#d77d73"><b>Aucun résultat n\'a été trouvé à votre requête "',$_GET['searchmoteur'],'"</b></font><br><br><font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#454545"> Vérifier l\'orthographe de votre ou de vos mots-clés. <br>Utiliser un ou plusieurs mots-clés différents (un seul peut suffire).<br>Elargir votre recherche avec un ou des mots-clés plus génériques. <br>Essayer avec moins de mots-clés<br></font></td></tr></table>';
}
$nbpage = $Max/$nbsujet;
$nbpage = ceil($nbpage);
$nbpage2 = $nbpage +1 ;
echo '<div id="pagination">';
for ($i = 1 ; $i <= $nbpage ; $i++) {
if ($i < ($page-10) )
$i = $page - 10;
if ($i >= $page + 10 AND $i <= $nbpage - 10)
echo "...";
if ($i > ($page+4) )
$i = $nbpage ;
if ($i == $page )
echo '<font class="liens02"><b>['.$i.']</b></font> ';
else
echo '<a href=moteur.php?regionmoteur='.$_GET['regionmoteur'].'&categoriemoteur='.$_GET['categoriemoteur'].'&searchmoteur='.$search1.'&page='.$i.' class="liens02"><b>'.$i.'</b></a> ';
}
}
// Si la france n est pas selectionner on change.
else
{
if ($search1 == false || $search1 == "que|recherchez|vous")
{$search1 = "0";}
$searchfin=".*($search1).*";
$dir2 = opendir('../region/'.$_GET['regionmoteur'].'/'.$_GET['categoriemoteur'].'/annonce/');
$tableau = array();
$i=0;
$getpages=0;
while (false !== ($File = readdir($dir2))) {
if(eregi($searchfin,$File))
{ $getpages++;
$tableau[] = '../region/'.$_GET['regionmoteur'].'/'.$_GET['categoriemoteur'].'/annonce/'.$File.'';
$i++;
}
}
?>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" width="750">
<TR valign="top">
<td>
<?php
echo 'Résulats pour la cétagorie : '.$_GET['categoriemoteur'].' dans '.$_GET['regionmoteur'].'<br><br>';
?>
</td><td align="right">
<?php
echo ''.$i.' Annonce(s) <a href="moteur-prix.php?regionmoteur='.$_GET['regionmoteur'].'&categoriemoteur='.$_GET['categoriemoteur'].'&searchmoteur='.$search1.'&page=1" class="lien">Trier par prix</a>';
?>
</td></tr></table><br><br>
<?php
if ($getpages == 0) {
echo '
<table cellpadding="0" cellspacing="0" width="750" align="center" border="0">
<TR>
<TD><br><br><font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#d77d73"><b>Aucun résultat n\'a été trouvé à votre requête "',$_GET['searchmoteur'],'"</b></font><br><br><font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#454545"> Vérifier l\'orthographe de votre ou de vos mots-clés. <br>Utiliser un ou plusieurs mots-clés différents (un seul peut suffire).<br>Elargir votre recherche avec un ou des mots-clés plus génériques. <br>Essayer avec moins de mots-clés<br></font></td></tr></table>';
}
closedir($dir2);
rsort($tableau);
$Max = count($tableau);
$pagemin = $page*$nbsujet-$nbsujet;
$nbpage = $Max/$nbsujet;
$nbpage = ceil($nbpage);
if ($page == $nbpage) {$pagemax = $Max;}
else {$pagemax = $page*$nbsujet;}
if ($Max != 0){
for($i = $pagemin; $i != $pagemax; $i++){
include "$tableau[$i]";
}
}
echo '<p>';
$nbpage = $Max/$nbsujet;
$nbpage = ceil($nbpage);
$nbpage2 = $nbpage +1 ;
for ($i = 1 ; $i <= $nbpage ; $i++) {
if ($i < ($page-10) )
$i = $page - 10;
if ($i >= $page + 10 AND $i <= $nbpage - 10)
echo "...";
if ($i > ($page+4) )
$i = $nbpage ;
if ($i == $page )
echo '<font class="liens02"><b>['.$i.']</b></font> ';
else
echo '<a href=moteur.php?regionmoteur='.$_GET['regionmoteur'].'&categoriemoteur='.$_GET['categoriemoteur'].'&searchmoteur='.$search1.'&page='.$i.' class="liens02"><b>'.$i.'</b></a> ';
}
}
// si appel à la page = rien
}
else
{
}
?>
Merci à tous !