Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business

|-  LOGICIELS


|||-  

Je souhaite afficher mes resultats sur plusieurs pages

 

1 utilisateur anonyme et 61 utilisateurs inconnus
Ajouter une réponse
 

 
Page photos
 
 Mot :  Pseudo :  
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

Je souhaite afficher mes resultats sur plusieurs pages

Prévenir les modérateurs en cas d'abus 
  1. homepage
kilian67
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 13/08/2007 à 18:32:23  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour,

 Je suis desesperer j'ai essayer plein de choses mais sans résultats.

 Je cherche une solution pour que mes résultats s'affiche sur plusieurs pages mais je ne sais pas ou inserer les codes qu'il faut.

 Voici le script

 



 
 $Q = $_POST['recherche'];
 $_POST['recherche'] = $Q ;

 // on donne le lien de la page necessaire  pour les paramètres de connexion
 require("parametres.php" );

 // on se connecte au serveur (modif dans les parametres)
 $Connexion = mysql_connect($Host, $Login, $Pass) or  die ("<br><br><p><center><table width=\"70%\" bgcolor=\"#990000\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td><cen​ter><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",$C​onnexion);

 // on verifie si le champs de recherche contient un ou plusieurs mots (sauf les mots de moins de 3 lettres)
 if(!empty($_POST['recherche'])){

 // si le champs est bien rempli on execute le reste du script
 // on passe les mots recherchés en minuscules
 $Q = strtolower($Q);
 
 // on supprime le superflux, et tout ce qui n'est pas un "mot" de plus de trois lettres
 $tab = preg_split('~[\s[:punct:]]~', preg_replace('~\b\S{1,3}\b~', ' ', $Q), -1, PREG_SPLIT_NO_EMPTY);
 
 // on compte le nbr d'élément du tableau.
 $nb = count($tab);

 //Onverifie si les mots tapez sont valide si ce n'est pas le cas on donne un message d'erreur
 if (!$nb) {

echo "<br><br><br><br><br><br><br><​span style=\"font-size:18pt;\"><fon​t 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>"​;
 // formulaire pour une seconde recherche
 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 {

 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////
 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////
 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////
 //    AFFICHAGE DU NOMBRE DE RESULTATS EN FAIT C'EST UNE PREMIERE BOUCLE SANS AFFICHAGE DES REPONSES
 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////
 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////
 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////

 //on prépare la première requête SQL pour la boucle des résultats (modif dans les parametres)
 $sql = "SELECT $Champs FROM $Table WHERE $Cles LIKE '%$tab[0]%'"or die(mysql_error()) ;

 // on boucle pour integrer tous les mots dans la requête (modif dans les parametres)
 for($i = 1; $i < $nb; $i++){
 $sql .= "$EtOu $Cles LIKE '%$tab[$i]%'";
 }

 // on donne l'ordre d'affichage (modif dans les parametres)
 $sql .= "ORDER BY $Ordre ASC";

 // Si un seul enregistrement est trouvé, on affiche un message au singulier
 if ($nb == "1" ) {
 echo "<br><br><br><span style=\"font-size:16pt;\"><fon​t color=\"#009999\">Résultat de votre requète concernant le mot <b><u>\"$Q\"</u></b></font></s​pan><br><p>";
 }

 // Dans le cas contraire le message est au pluriel...  
 else {
 echo "<br><br><br><span style=\"font-size:16pt;\"><fon​t color=\"#009999\">Résultat de votre requète concernant les mots <b><u>\"$Q\"</u></b></font></s​pan><br><p>";
 }

 $Res = mysql_db_query($Database, $sql);
 $Result = 1;
 while($data = mysql_fetch_array($Res)){
 $Result++;
 }
 // On creer une variable en elevant 1 pour avoir un résultat corect
 $Resultat = $Result - 1 ;


 // Si un seul enregistrement est trouvé, on affiche un message au singulier
 if ($Resultat == 0) {
 echo "<p><br><br><br><span style=\"font-size:16pt;\"><fon​t color=\"#FF0000\">Aucun résultats pour <b>\"".$_POST['recherche']."\"<​/font></span></p&g​t;";
 }else
 // Si un seul enregistrement est trouvé, on affiche un message au singulier
 if ($Resultat == 1) {
 echo "<br><br><span style=\"font-size:16pt;\"><fon​t color=\"#009999\">Résultat: Une réponse</u></b></font></span><​p>";
 }
 else {
 // Dans le cas contraire le message est au pluriel...  
 echo "<br><br><span style=\"font-size:16pt;\"><fon​t color=\"#009999\">Résultats: $Resultat réponses</u></b></font></span>​<p>";
 mysql_free_result($Res);
 }

 // formulaire pour une seconde recherche
 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>";
 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////
 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////
 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////

 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////
 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////
 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////
 //           AFFICHAGE DES RESULTATS
 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////
 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////
 //////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​//////////////////////////////​/////////////


 // on execute la requête SQL cette fois c'est pour l'affichage des résultats de la requete
 $Res = mysql_db_query($Database, $sql);

 //boucle de recherche et affichage des résultats de la requete
 $Result = 1;
 while($data = mysql_fetch_array($Res)){
 ?>
 <p> </p>

<table width="70%" border="0" cellpadding="0" cellspacing="0">
        <tr>
 <?php

 // Ci dessous on attribu en premiere ligne l'image de MPI
 // en deuxième ligne c'esst le nombre que retourne la boucle des résultats
 // en troisième c'est le titre de la page trouvé incluant le lien URL
 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
 // Ci dessous correspond a l'affichage de la description de la réponse    
 echo '<td><font face="garamond" color="#666666" size="5">'.htmlentities($data["$Entree2"]).'</f​ont></td>';
 ?>    
     </tr>
   </table>
   
 <?php
 $Result++;
 }
 }
 // on ferme la connexion
 mysql_close($Connexion);

 // s'il n'y a pas de mot on donne un message d'erreur avec demande de renouvelement avec d'autre mots clés
 }else{

echo "<br><br><br><br><br><br><br><​span style=\"font-size:18pt;\"><fon​t 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>"​;
 // formulaire pour une seconde recherche
 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>";
 }


nocrash
Présent de temps en temps (De 50 à 99 messages postés)
  1. Posté le 24/08/2007 à 23:43:55  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Yop,

 Ce que tu veux faire c'est de la pagination ??

 Tu essayes de dispatcher tes données sur plusieurs pages pour permettre de rendre plus clair tes pages ?

 Si oui, tu peux essayer ça :

 <?php

$nombreDeDonnesParPage = 20;

// On récupère le nombre total de donnes

$retour = mysql_query('SELECT COUNT(*) AS colone FROM table');

$donnees = mysql_fetch_array($retour);

$totalDeDefinition = $donnees['nb_def'];

// On calcule le nombre de pages à créer

$nombreDePages  = ceil($totalDeDefinition / $nombreDeDonnesParPage );

// Puis on fait une boucle pour écrire les liens vers chacune des pages

echo 'Page : ';

for ($i = 1 ; $i <= $nombreDePages ; $i++)

{
  echo '<a href="index.php?page=' . $i . '">' . $i . '</a> ';

}

if (isset($_GET['page']))

{

$page = $_GET['page'];

}

else

{

$page = 1;

}

$premiereDefinitionAafficher = ($page - 1) * $nombreDeDonnesParPage ;

$reponse = mysql_query('SELECT * FROM fiche LIMIT ' . $premiereDefinitionAafficher . ', ' . $nombreDeDonnesParPage );  

 ?>


 Voila, j'espere que tu comprends a peu près.
 Ce code doit se mettre juste avant le lancement de ta requête

 Hésite pas

 Tcho

(Publicité)
  1. homepage
kilian67
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 25/08/2007 à 08:30:55  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Merci NoCrash c'est exactement ce que je veut faire.

 Je test des que je rentre de vacances et je vous tiens au courant.

 Ciao

 Page :
1

Aller à :
 

Sujets relatifs
Comment faire pr afficher les données saisies en arabe?????? Impossible d'afficher des pages PHP sur mon PC
Je souhaite faire un forumulaire HTML... je souhaite connecter mon pc sur mon lcd ! HELP
je souhaite introduire des photos jpg dans de la vidéo avi Lequel est + léger que WMP ? [Résolu] => résultats négatifs
logiciel pour regrouper un fichier en plusieurs parties Comment faire pour que les gifs s'ouvrent avec la visionneuse souhaité
Plus de sujets relatifs à : Je souhaite afficher mes resultats sur plusieurs pages

Les 5 sujets de discussion précédents Nombre de réponses Dernier message
variable et Divx web player 0
problème avec mon forum 5
Code html realplayer 0
Cherche Développeurs Flash pour site web 3
BLOG 14