1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
| <?php
require('parametres.php');
define('NB_PAR_PAGE', 10);
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$debut = NB_PAR_PAGE * ($page - 1);
mysql_connect($Host, $Login, $Pass) or die("<br><br><p><center><table width=\"70%\" bgcolor=\"#990000\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td><center><h1>Connexion au serveur <big><u>\"$Host\"</u></big> impossible<br>Veuillez contactez le webmaster pour lui signaler le problème</h1>
</td></tr></table><p></p><p> </p></center></td></tr>");
mysql_select_db($Database);
if (isset($_POST['recherche'])) {
$Q = strtolower($_POST['recherche']);
$tab = preg_split('~[\s[:punct:]]~', preg_replace('~\b\S{1,3}\b~', ' ', $Q), -1, PREG_SPLIT_NO_EMPTY);
$nb = count($tab);
if (!$nb) {
echo "<br><br><br><br><br><br><br><span style=\"font-size:18pt;\"><font color=\"#FF0000\">Les mots clés utilisés ne sont pas adaptés.<br><br><br>
Il faut renouveler votre recherche en changeant les mots clés.<br><br><br>
</u></b></font></span><br><p>";
echo
"<center>
<p> </p>
<form method=\"post\" action='$PageResultats'>
<input type=\"text\" maxLength=\"50\" size=\"40\" name=\"recherche\" value=\"Essayez avec d'autres mots clés\">
<input type=\"submit\" name=\"value\" value=\"go !\">
</form>
</center>";
} else {
$sql = "SELECT SQL_CALC_FOUND_ROWS $Champs FROM $Table WHERE " . (!strcasecmp($EtOu, 'AND') ? '1=1' : '1<>1');
foreach ($tab as $v) {
$sql .= " $EtOu $Cles LIKE '%%" . mysql_real_escape_string($v) . "%%' ";
}
$sql .= "ORDER BY $Ordre ASC LIMIT %d,%d";
$_SESSION['sql'] = $sql;
$_SESSION['nb'] = $nb;
$_SESSION['Q'] = $Q;
}
} elseif (isset($_SESSION['sql']) && isset($_SESSION['nb']) && isset($_SESSION['Q'])) {
$sql = $_SESSION['sql'];
$nb = $_SESSION['nb'];
$Q = $_SESSION['Q'];
}
if (!empty($sql)) {
if ($nb == 1) {
echo "<br><br><br><span style=\"font-size:16pt;\"><font color=\"#009999\">Résultat de votre requète concernant le mot <b><u>\"$Q\"</u></b></font></span><br><p>";
} else {
echo "<br><br><br><span style=\"font-size:16pt;\"><font color=\"#009999\">Résultat de votre requète concernant les mots <b><u>\"$Q\"</u></b></font></span><br><p>";
}
$Res = mysql_query(sprintf($sql, $debut, NB_PAR_PAGE)) or die(mysql_error());
$NbRes = mysql_query('SELECT FOUND_ROWS()');
$Resultat = mysql_result($NbRes, 0, 0);
if ($Resultat == 0) {
echo "<p><br><br><br><span style=\"font-size:16pt;\"><font color=\"#FF0000\">Aucun résultats pour <b>\"".$_POST['recherche']."\"</font></span></p>";
} else {
if ($Resultat == 1) {
echo "<br><br><span style=\"font-size:16pt;\"><font color=\"#009999\">Résultat: Une réponse</u></b></font></span><p>";
} else {
echo "<br><br><span style=\"font-size:16pt;\"><font color=\"#009999\">Résultats: $Resultat réponses</u></b></font></span><p>";
}
}
echo
"<center>
<p> </p>
<form method=\"post\" action='$PageResultats'>
<input type=\"text\" maxLength=\"50\" size=\"40\" name=\"recherche\" value=\"Essayez avec d'autres mots clés\">
<input type=\"submit\" name=\"value\" value=\"go !\">
</form>
</center>";
$Result = $debut + 1;
while($data = mysql_fetch_array($Res)) {
?>
<p> </p>
<table width="70%" border="0" cellpadding="0" cellspacing="0">
<tr>
<?php
echo '<td width="70%"><img src="mpi/images/mpi.jpg" width="30" height="30" border="0">
<font face="Bodoni MT Condensed" size="6" color="#FFFFFF"><b> '.$Result.'. </font>
<a href="'.htmlentities($data["$Entree3"]).'" target="_blank"><font face="Bodoni MT Condensed" size="5" color="#00CC66">'.htmlentities($data["$Entree1"]).'</b></font></a></td>';
?>
</tr>
<tr>
<?php
echo '<td><font face="garamond" color="#666666" size="5">'.htmlentities($data["$Entree2"]).'</font></td>';
?>
</tr>
</table>
<?php
$Result++;
}
echo '<br><br>';
mysql_close();
$derniere_page = ceil($Resultat / NB_PAR_PAGE);
if ($page > 1) {
echo '<font size="4"><a href="' . $PageResultats . '?page=' . ($page - 1) . '">Précédent</a></font> ';
}
define('MAX_NB_PAGES', 6); // Nombre maximal de pages apparaissant pour la navigation
for ($i = max(1, min(max($page - MAX_NB_PAGES / 2, 1), $derniere_page - MAX_NB_PAGES)), $j = 0; $j <= MAX_NB_PAGES && $i <= $derniere_page; $i++, $j++) {
if ($i == $page) {
if ($page > 1) {echo '<b><font color="#00CC99"><span style="font-size:20pt;">-</span></font></b>'; }
echo ' <font size="5"><b>' . $i . '</b></font> ';
} else {
echo '<b><font color="#00CC99"><span style="font-size:20pt;">-</span></font></b> <font size="4"><a href="' . $PageResultats . '?page=' . $i . '">' . $i . '</a></font> ';
}
}
if ($page < $derniere_page) {
echo '<b><font color="#00CC99"><span style="font-size:20pt;">-</span></font></b> <font size="4"><a href="' . $PageResultats . '?page=' . ($page + 1) . '">Suivant</a></font>';
}
} elseif (!isset($nb)) {
echo "<br><br><br><br><br><br><br><span style=\"font-size:18pt;\"><font color=\"#FF0000\">Les mots clés utilisés ne sont pas adaptés.<br><br><br>
Il faut renouveler votre recherche en changeant les mots clés.<br><br><br>
</u></b></font></span><br><p>";
echo
"<center>
<p> </p>
<form method=\"post\" action='$PageResultats'>
<input type=\"text\" maxLength=\"50\" size=\"40\" name=\"recherche\" value=\"Essayez avec d'autres mots clés\">
<input type=\"submit\" name=\"value\" value=\"go !\">
</form>
</center>";
}
?> |
Partager