begin process at 2012 05 28 11:18:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Affichage d'une requete sur plusieurs pages


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Affichage d'une requete sur plusieurs pages

samedi 21 janvier 2006 à 12:56:44 | Affichage d'une requete sur plusieurs pages

skyman272

Bonjour, je debute en PHP j'ai un gros probleme j'effectu une requette qui me renvoi des résultats, j'aimerais que ces résultats s'affiche sur plusieur pages, avec 5 résultat par pages.
Je m'en sort pas, voici mon code si quelqu'un peut m'aider je lui en serais infiniment reconnaissant.
Merci.

Voici le code :


 <html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#000033" text="#FFFFFF" link="#FFFFCC" vlink="#FFFF99" alink="#FFFF66">
<?php require_once('Connections/fichier.php'); ?>
<?php

// Connnexion à la base
mysql_select_db($database_fichier, $fichier) or die(mysql_error());

// Parametres de la requete
$varRegion = $select;
$varType   = $select2;
$nb_rep_pages=5;

// Requete SQL
if(empty($page)) $page = 1;
 if(empty($fin)){
  if($varType == Tous)
   $sql = "SELECT *
   FROM Fiche_produit
   WHERE Fiche_produit.Region ='$varRegion'
   ORDER BY Identite
";
  else
   $sql = "SELECT *
   FROM Fiche_produit
   WHERE Fiche_produit.Region ='$varRegion'
   AND Fiche_produit.Type ='$varType'
   ORDER BY Identite
"; 
   
}

// Déclaration de la variable début
$debut = ($page - 1) * $nb_rep_pages;


// Interrogation de la base
$result = mysql_query($sql, $fichier) or die(mysql_error());

// Nombre de lignes de résultat
$totalRows = mysql_num_rows($result);

$nbpages = ceil($totalRows / $nb_rep_pages); 

if ($totalRows == 0)
{
 echo "<p>La recherche n'a retourné aucun résultat</p>";
}
else
{
 echo "
<p>
 Résultat de la recherche : $totalRows produits.
</p>

<table border=\"1\">
<tr>
<th>Secteur</th>
<th>Type</th>
<th>Prix de vente du bien</th>
<th>Présentation</th>
<th>Photo</th>
<th>Accès</th>
</tr>
";

for($i = 1;$i <= $nbpages;$i ++)
 {
 echo "<font size='1' face='verdana' color='#000000'><a href=\"?page=$i&fin=$fin\">Page $i</a></font>";
 if($i < $nbpages) echo " - ";


 $a=0;
 // Récupération ligne par ligne des résultats
 while ($row = mysql_fetch_array($result)) 
 
  {
   echo "<tr> 
   <td>{$row['Secteur']}</td>
   <td>{$row['Type']}</td>
   <td>{$row['Prix']} &euro;</td>
   <td>{$row['Presentation']}</td>
   <td><img src=\"{$row['Photo']}\"></td>
   <td><a href=\"{$row['Acces']}\">Découvrir le bien</td>
   </tr>
   ";
   $a=$a+1;
  }

 echo "</table>";
 }
}

// Libération mémoire
mysql_free_result($result);

// Fermeture de la connexion
mysql_close($fichier);

?>
<td width="210" height="189" background="../images/5.gif"> <div align="center">
    <p>&nbsp;</p>
    <p><strong><font size="4">Autres recherches </font></strong></p>
  </div>
  <form action="../fiche_select.php" method="post" name="table_recherche">
  <p>
    <label>Region
    <select name="select" tabindex="1">
      <option value="Midi-Pyrénées">Midi-Pyr&eacute;n&eacute;es</option>
      <option value="Languedoc">Languedoc</option>
      <option value="Provence">Provence</option>
      <option value="Aquitaine">Aquitaine</option>
      <option value="Autres-régions">Autres R&eacute;gions</option>
    </select>
    </label>
  </p>
  <p>
    <label>Type
    <select name="select2" tabindex="2">
        <option value="Manoir-Ch&acirc;teau">Manoirs et Ch&acirc;teaux</option>
        <option value="Propri&eacute;t&eacute;-rurale">Propri&eacute;t&eacute;s rurales</option>
        <option value="Belle-Demeure">Belles demeures</option>
        <option value="Maison-de-Campagne">Maisons de campagne</option>
        <option value="Maison-de-village">Maisons de village</option>
        <option value="Maison-de-ville">Maisons de ville</option>
        <option value="Villa">Villas</option>
        <option value="Autre-bien">Autres Biens</option>
        <option value="Tous" selected>Tous les biens</option>
      </select>
    </label>
  </p>
  <p align="center">
    <label>
    <input type="submit" name="Submit" value="Envoyer" tabindex="3">
    </label>
  </p>
</form>
</td>
</body>
</html>

samedi 21 janvier 2006 à 12:58:38 | Pour info l'adresse du site est http://www.demeures-proprietes.com

skyman272

appuyez sur recherche pour lancer la requette, pour voir le résultat



Cette discussion est classée dans : mysql, pages, produit, fiche, result


Répondre à ce message

Sujets en rapport avec ce message

Comment faire pour afficher cette requete sur plusieur pages ? [ par skyman272 ] Bonjour, question pour les pros du PHPLa requette dans le code ci dessous fonctionne mais le resultat devrait s'afficher sur plusieurs pages. 5 résult Probleme de variables qui perdent leurs valeurs, je deviens fous...... [ par skyman272 ] Bonjour,J'ai un pb avec des variables qui ne conservent pas leurs valeurs, il s'agit d'un script qui réparti le résultat d'une requete sur plusieur pa message par défault [ par duodiscus ] bonjour, alors voilà,je vous explique, j'ai une fiche de détail produit qui m'affiche donc les données d'un produit par rapport à la BDDle soucis c'es Warning: mysql_result ... [ par homerH ] Bonjour à toutes et tous ! Je penses ne pas m'être trompé de lieu, sinon mes excuses mais j'ai déjà tellement fouillé et sans résultat, je lance un S mysql_result(): supplied argument is not a valid MySQL result resource [ par zzzzzz ] Bonjour, Je débute et j'en viens à mes premiers problèmes. J'ai une classe mysql, j'exécute une requete : $result = Mysql::MyQuery("SELECT COUNT(*) Insertion de données de deux tables SQL dans une seule page PHP [ par superbegood ] Bonjour à tous, Je suis novice dans le domaine mais essaye de me dépatouiller avec des codes tout fait que j'intègre à mon site... Mais là je ne tro mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 6 in [ par Sinsitrus ] Salut ! Pouvez-vous me dire ce que signifie cette erreur svp ? [code=php]mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL res Liste/ Base MySql / formulaires [ par frayoubessem ] Salut tout le monde, J'ai besoin d'afficher des champs de saisie contenant les details du produit lorsque je choisis le produit de ma liste déroulan MySQL dans 3 colonnes [ par fabienfs ] Hello, J'ai une page sur lequel je voudrais afficher mes produits (que je récupère dans une base MySQL) sur 3 colonnes comme ceci : Produit 1 Prod recherche d une id sur 3 tables [ par Teclis01 ] voici l'erreurParse error: parse error, unexpected T_ELSE voici le code!$table="etcitem";  $query = "SELECT * FROM $table WHERE item_id= $item";  $res


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,463 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales