Bonjour, voilà j'ai un petit problème, j'ai crée un petit moteur de recherche pour mon site, celui-ci fouille la base de donnée et affiche les résultats comme on le voit dans le code ci-dessous, mais le problème c'est que justement, il affiche toujours le message qui dit qu'il n'y à pas de résultats...
Pourtant $rechercherdans et $keyword sont bien envoyés à la page, car elle arrive à les afficher...
Je ne sait pas comment faire, voici ma page search.php:
<?php require("conf.php3"); //Commme d'ab ?>
<?php
$rechercherdans = $_POST['rechercherdans'];
$keyword = $_POST['keyword'];
/**
/* Paramètres de pagination */
$nb_nouv_par_page = $nbre_page; /* Nombre de nouvelles qui seront affichées sur chaque page */
$url = "./search.php?page=";
/* On détermine quelle est la page qui est actuellement affichée */
$page_en_cours = isset($_GET['page']) ? $_GET['page'] : 0;
$page_affichee = ($page_en_cours + 1);
/* Connexion au serveur de base de données */
$connexion = mysql_connect($sql_serveur, $sql_login, $sql_pass);
mysql_select_db($sql_bdd);
/* Requête pour compter les nouvelles présentes dans notre base de données */
$sql_nb = "SELECT COUNT(*) FROM $rechercherdans WHERE keyword LIKE \"%$keyword%\"";
/* Exécution de la requête et récupération du résultat */
$resultat_1 = mysql_query($sql_nb);
$nb_nouvelles = mysql_query($resultat_1);
/* Calcul du nombre total de pages : on arrondit à l'entier supérieur (ceil() ) */
$nb_pages = ceil($nb_nouvelles / $nb_nouv_par_page);
/**
Nous disposons maintenant de suffisament d'éléments pour créer notre barre de navigation.
Première chose à vérifier : avons-nous plusieurs pages, et au moins une ?
*/
if($nb_pages > 0)
{
/* On définit une variable qui contiendra les données de navigation */
$barre_nav = "";
/* Nous avons au moins une page : avons nous besoin d'une barre de navigation ? */
if($nb_pages > 1)
{
/**
Nous avons plusieurs pages: nous allons afficher successivement les liens vers
les pages précédentes s'il y en a, la page en cours et les liens vers les pages
suivantes. Nous aurons une barre sous la forme : 1 | 2 | 3 etc.. en liens clicables
sauf pour la page en cours dont nous mettrons le chiffre en gras
*/
if($page_en_cours > 0)
{
for($i = 0; $i < $page_en_cours; $i++)
{
$p = $i + 1;
$barre_nav .= "<a href=\"". $url . $i ."\" title=\"page ". $p ."\">". $p ."</a> | ";
}
}
/**
On affiche la page en cours : notez le (+ 1) : pour les calculs, nous partons d'une
page 0 mais pour l'internaute, il est préférable de commencer à la page 1, donc on incrémente
*/
$barre_nav .= "<strong>". $page_affichee ."</strong>";
/* Enfin on affiche (s'il y a lieu) les liens vers les pages suivantes */
if(($page_affichee) < $nb_pages)
{
/* Il reste encore d'autres pages à afficher */
$nb_suivantes = $nb_pages - ($page_affichee);
for($j = ($page_affichee); $j < $nb_pages; $j++)
{
$p = $j + 1;
$barre_nav .= " | <a href=\"". $url . $j ."\" title=\"page ". $p ."\">". $p ."</a>";
}
}
/* On peut définir en plus la situation dans une autre variable à afficher ailleurs */
$page_affichee = "Page ". $page_affichee ." sur un total de ". $nb_pages ." pages.";
}
else
{
/* Nous n'avons qu'une seule page, on peut se contenter d'afficher juste page 1/1 */
$barre_nav .= "page 1/1";
}
/**
On peut maintenant afficher notre page. On va commencer par récupérer les informations
On doit définir à partir de quelle nouvelle on doit récupérer les données dans la clause LIMIT.
*/
$debut = $page_en_cours * $nb_nouv_par_page;
$sql_n = "SELECT * FROM $rechercherdans WHERE keyword LIKE \"%$keyword%\" ORDER BY nom DESC LIMIT ". $debut .", ". $nb_nouv_par_page .";";
$nouvelles = mysql_query($sql_n);
?>
<?php include 'header.php'; ?>
<p></p>
<?php
while($nouv = mysql_fetch_assoc($nouvelles))
{
?>
<a href="affiche.php?in=<?php echo $rechercherdans; ?>&affiche=<?php echo ($nouv['id']); ?>" target="_blank"><b><?php echo ($nouv['nom']); ?></b></a>
<br><table border="0" cellspacing="1" width="50%">
<tr>
<td><?php echo ($nouv['description']); ?></td>
</tr>
</table>
<font color="#008000"><?php echo ($nouv['taille']); ?> Mb - <?php echo ($nouv['nbhits']); ?> Hits</font><br><br><br><br>
<?php
}
/* on libère la mémoire */
mysql_free_result($resultat_1);
mysql_free_result($nouvelles);
/* On peut fermer la connexion à MySQL */
mysql_close($connexion);
/* On affiche maintenant la barre de navigation */
?>
<p class="navigation"><?php echo($barre_nav); ?></p>
<?php
}
else
{
/**
Nous n'avons aucune page, on peut alors afficher un message autre
sans devoir nous préoccuper de la navigation
*/
?>
<?php include 'header.php'; ?>
Aucun fichier dans trouvé pour <b><?php echo $keyword; ?></b>
<?php
}
?>
<?php include 'footer.php'; ?>
Merci d'avance si quelqu'un peut m'aider! (Ayant toujours eu des réponse fiable et rapide sur phpcs!!!)
Et encore mille fois merci!