Nouveau WRInaute
salut,
je veux développer un moteur de recherche pour mon site dzaffaire.com
le problème je sais pas comment faire pour afficher les résultats dans des page (ex: <<ava 1-2-3......7-8 suiv>> ) mai en récupérons les résultats de 2 base de donné regarder dans le code ---la partie ou je sais pas comment faire--
voila le code que je viens de placer :
merci d'avance
je veux développer un moteur de recherche pour mon site dzaffaire.com
le problème je sais pas comment faire pour afficher les résultats dans des page (ex: <<ava 1-2-3......7-8 suiv>> ) mai en récupérons les résultats de 2 base de donné regarder dans le code ---la partie ou je sais pas comment faire--
voila le code que je viens de placer :
Code:
<?php
include 'connection.php';
$name=htmlentities($_POST['name']);
// récupére chaque mot
$like = '';
$names = explode(' ', $name);
foreach ( $names as $value ) {
$like .= ( !empty($like) ) ? ' OR ' : '';
$like .= "recherche LIKE '%$value %'";
}
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage =1; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour1 = mysql_query("SELECT COUNT(*) AS nb_messages1 FROM service WHERE $like ");
$retour2 = mysql_query("SELECT COUNT(*) AS nb_messages2 FROM autre WHERE $like ");
$donnees1 = mysql_fetch_array($retour1);
$donnees2 = mysql_fetch_array($retour2);
$totalDesMessages1 = $donnees1['nb_messages1'];
$totalDesMessages2 = $donnees2['nb_messages2'];
$totalDesMessages =$totalDesMessages1+$totalDesMessages2;
echo $totalDesMessages;
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="recherche.php?page=' . $i . '">' . $i . '</a> ';
}
if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}
-----------------------------------la partie ou je sai pa comment faire ---------------------------------
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$sql =mysql_query("SELECT service FROM service WHERE $like ORDER BY id LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage");
while($data = mysql_fetch_assoc($sql))
{
echo '-'.$data['service'].'<br>';
}
$sql =mysql_query("SELECT objet FROM autre WHERE $like ORDER BY id LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage");
while($data = mysql_fetch_assoc($sql))
{
echo '*'.$data['objet'].'<br>';
}
?>
merci d'avance