par
Macfplus » 11 janv. 2008, 18:05
En fait mon site est en php avec des includes, notament pour appeler les contenus...
Je mets le lien, mais si vous considérez que c'est de la pub, dites le moi, je le retirerais...
http://www.frequenceplusfm.com
En fait j'utilise php assez basiquement, avec des scripts, notament pour le forum et les blogs.
Et maintenant ce script pour le moteur de recherche interne:
http://moteur.pcinfo.fr/
Désolé, les requêtes sql, je ne sais pas où les chercher, ni à quoi ça ressemble...
Je ne t'aide pas beaucoup, désolé
Concernant les iframe, c'est effectivement une idée, mais j'aimerais autant faire quelques chose de propre de bout en bout...
Merci pour ton aide
Mac
EDIT:
Je crois que j'ai trouvé ce que tu me demande:
require('inc/parametres.php');
require('inc/perso_affichage.php');
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$debut = $NbMax * ($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>
<img src=%22mpi/images/mpi2.gif/%22 width=\"45\" height=\"35\" border=\"0\"><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 !\" size="20">
</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, $NbMax)) 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>
<img src=%22mpi/images/mpi2.gif/%22 width=\"45\" height=\"35\" border=\"0\"><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 !\" size="20">
</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/mpi2.gif" width="45" height="35" border="0">
<font face='.$PoliceChiffre.' size='.$TailleChiffre.' color='.$ClChiffre.'>'.$PresChiffre.' '.$Result.'. </b></i></u></font>
<a href="'.htmlentities($data["$Entree3"]).'" target="'.$Target.'"><font face='.$PoliceLien.' size='.$TailleLien.' color='.$ClLien.'>'.$PresLien.''.htmlentities($data["$Entree1"]).'</b></i></u></font></a></td>';
?>
</tr>
<tr>
<?php
echo '<td><font face='.$PoliceDesc.' color='.$ClDesc.' size='.$TailleDesc.'>'.$PresDesc.''.htmlentities($data["$Entree2"]).'</b></i></u></font></td>';
?>
</tr>
</table>
<?php
$Result++;
}
echo '<br><br>';
mysql_close();
$derniere_page = ceil($Resultat / $NbMax);
if ($page > 1) {
echo '<font size="4"><a href="' . $UrlRacine . '' . $PageResultats . '?page=' . ($page - 1) . '"><<<<</a></font> ';
}
define('MAX_NB_PAGES', 6);
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="' . $UrlRacine . '' . $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="' . $UrlRacine . '' . $PageResultats . '?page=' . ($page + 1) . '">>>>></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>
<img src=%22mpi/images/mpi2.gif/%22 width=\"45\" height=\"35\" border=\"0\"><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 !\" size="20">
</form>
</center>";
}
?>
C'est le contenu du fichier qui va, je pense chercher les résultats et les afficher
En fait mon site est en php avec des includes, notament pour appeler les contenus...
Je mets le lien, mais si vous considérez que c'est de la pub, dites le moi, je le retirerais...
http://www.frequenceplusfm.com
En fait j'utilise php assez basiquement, avec des scripts, notament pour le forum et les blogs.
Et maintenant ce script pour le moteur de recherche interne:
http://moteur.pcinfo.fr/
Désolé, les requêtes sql, je ne sais pas où les chercher, ni à quoi ça ressemble...
Je ne t'aide pas beaucoup, désolé
Concernant les iframe, c'est effectivement une idée, mais j'aimerais autant faire quelques chose de propre de bout en bout...
Merci pour ton aide
Mac
EDIT:
Je crois que j'ai trouvé ce que tu me demande:
[php]require('inc/parametres.php');
require('inc/perso_affichage.php');
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$debut = $NbMax * ($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>
<img src=%22mpi/images/mpi2.gif/%22 width=\"45\" height=\"35\" border=\"0\"><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 !\" size="20">
</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, $NbMax)) 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>
<img src=%22mpi/images/mpi2.gif/%22 width=\"45\" height=\"35\" border=\"0\"><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 !\" size="20">
</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/mpi2.gif" width="45" height="35" border="0">
<font face='.$PoliceChiffre.' size='.$TailleChiffre.' color='.$ClChiffre.'>'.$PresChiffre.' '.$Result.'. </b></i></u></font>
<a href="'.htmlentities($data["$Entree3"]).'" target="'.$Target.'"><font face='.$PoliceLien.' size='.$TailleLien.' color='.$ClLien.'>'.$PresLien.''.htmlentities($data["$Entree1"]).'</b></i></u></font></a></td>';
?>
</tr>
<tr>
<?php
echo '<td><font face='.$PoliceDesc.' color='.$ClDesc.' size='.$TailleDesc.'>'.$PresDesc.''.htmlentities($data["$Entree2"]).'</b></i></u></font></td>';
?>
</tr>
</table>
<?php
$Result++;
}
echo '<br><br>';
mysql_close();
$derniere_page = ceil($Resultat / $NbMax);
if ($page > 1) {
echo '<font size="4"><a href="' . $UrlRacine . '' . $PageResultats . '?page=' . ($page - 1) . '"><<<<</a></font> ';
}
define('MAX_NB_PAGES', 6);
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="' . $UrlRacine . '' . $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="' . $UrlRacine . '' . $PageResultats . '?page=' . ($page + 1) . '">>>>></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>
<img src=%22mpi/images/mpi2.gif/%22 width=\"45\" height=\"35\" border=\"0\"><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 !\" size="20">
</form>
</center>";
}
?>
[/php]
C'est le contenu du fichier qui va, je pense chercher les résultats et les afficher