afficher le resultat d'une requete sql sur 2 colonnes

afficher le resultat d'une requete sql sur 2 colonnes - PHP - Programmation

Marsh Posté le 25-07-2008 à 20:18:27    

Salut,
tout d'abord désolé si la question à déjà été posée mais j'ai pas trouver.
j'ai fait une requete sql avec 3 tables.pour afficher le résultat dans un tableau pas de problème mais j'aimerais l'afficher sur 2 colonnes.
 

Code :
  1. <?php require_once('../Connections/cnxrenato.php'); ?>
  2. <?php
  3. $currentPage = $_SERVER["PHP_SELF"];
  4. $maxRows_Rresultat = 4;
  5. $pageNum_Rresultat = 0;
  6. if (isset($_GET['pageNum_Rresultat'])) {
  7.   $pageNum_Rresultat = $_GET['pageNum_Rresultat'];
  8. }
  9. $startRow_Rresultat = $pageNum_Rresultat * $maxRows_Rresultat;
  10. $colname1_Rresultat = "-1";
  11. if (isset($_GET['marque'])) {
  12.   $colname1_Rresultat = (get_magic_quotes_gpc()) ? $_GET['marque'] : addslashes($_GET['marque']);
  13. }
  14. $colname_Rresultat = "%";
  15. if (isset($_GET['categorie'])) {
  16.   $colname_Rresultat = (get_magic_quotes_gpc()) ? $_GET['categorie'] : addslashes($_GET['categorie']);
  17. }
  18. mysql_select_db($database_cnxrenato, $cnxrenato);
  19. $query_Rresultat = sprintf("SELECT tmark.*,tcategories.*,tarticles.* FROM tarticles JOIN tmark ON tmark.idmarque = tarticles.idmarque  JOIN  tcategories ON tcategories.idcategorie=tarticles.idcategorie WHERE tcategories.idcategorie LIKE '%%%s%%' AND tmark.idmarque = %s", $colname_Rresultat,$colname1_Rresultat);
  20. $query_limit_Rresultat = sprintf("%s LIMIT %d, %d", $query_Rresultat, $startRow_Rresultat, $maxRows_Rresultat);
  21. $Rresultat = mysql_query($query_limit_Rresultat, $cnxrenato) or die(mysql_error());
  22. $row_Rresultat = mysql_fetch_assoc($Rresultat);
  23. if (isset($_GET['totalRows_Rresultat'])) {
  24.   $totalRows_Rresultat = $_GET['totalRows_Rresultat'];
  25. } else {
  26.   $all_Rresultat = mysql_query($query_Rresultat);
  27.   $totalRows_Rresultat = mysql_num_rows($all_Rresultat);
  28. }
  29. $totalPages_Rresultat = ceil($totalRows_Rresultat/$maxRows_Rresultat)-1;
  30. $queryString_Rresultat = "";
  31. if (!empty($_SERVER['QUERY_STRING'])) {
  32.   $params = explode("&", $_SERVER['QUERY_STRING']);
  33.   $newParams = array();
  34.   foreach ($params as $param) {
  35.     if (stristr($param, "pageNum_Rresultat" ) == false &&
  36.         stristr($param, "totalRows_Rresultat" ) == false) {
  37.       array_push($newParams, $param);
  38.     }
  39.   }
  40.   if (count($newParams) != 0) {
  41.     $queryString_Rresultat = "&" . htmlentities(implode("&", $newParams));
  42.   }
  43. }
  44. $queryString_Rresultat = sprintf("&totalRows_Rresultat=%d%s", $totalRows_Rresultat, $queryString_Rresultat);
  45. ?>
  46. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  47. <html xmlns="http://www.w3.org/1999/xhtml">
  48. <head>
  49. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  50. <title>Document sans titre</title>
  51. </head>
  52. <body>
  53. <table width="700" height="400" background="../imageoptimisees/fond-recherche2.png">
  54.   <tr>
  55.     <td>
  56.      
  57.             <div align="center">
  58.               <table width="456" height="150" border="0">
  59.                 <tr>
  60.                   <td width="86"><div align="center"></div></td>
  61.                   <td width="404"><div align="center"><span class="Style4 Style1"><strong> <?php echo $totalRows_Rresultat ?> Article(s) trouv&eacute;(s) </strong></span></div></td>
  62.                 </tr>
  63.                 <?php do { ?>
  64.                   <tr>
  65.                     <td rowspan="3"><?php if ($totalRows_Rresultat > 0) { // Show if recordset not empty ?>
  66.                         <div align="center"><img src="../imageoptimisees/<?php echo $row_Rresultat['photo']; ?>" alt="renato" /></div>
  67.                     <?php } // Show if recordset not empty ?></td>
  68.                     <td><div align="center" class="Style4">
  69.                         <div align="center" class="Style1"><strong><?php echo $row_Rresultat['marque']; ?></strong></div>
  70.                     </div></td>
  71.                   </tr>
  72.                   <tr>
  73.                     <td><div align="center" class="Style4 Style1"><strong><?php echo $row_Rresultat['designation']; ?></strong></div></td>
  74.                   </tr>
  75.                   <tr>
  76.                     <td><div align="center" class="Style4">
  77.                         <div align="center" class="Style1"><strong><?php echo $row_Rresultat['prix']; ?></strong>&euro;</div>
  78.                     </div></td>
  79.                   </tr>
  80.                   <tr>
  81.                     <td height="10" colspan="2"><div align="center"></div>                      <hr align="center" /></td>
  82.                   </tr>
  83.                   <?php } while ($row_Rresultat = mysql_fetch_assoc($Rresultat)); ?>
  84.               </table>
  85.             </div></td></tr></table>
  86. </body>
  87. </html>

Reply

Marsh Posté le 25-07-2008 à 20:18:27   

Reply

Marsh Posté le 26-07-2008 à 04:09:00    

je peux me tromper mais tu fais en gros "<tr><td>$row_Rresultat['designation']</td></tr>", càd une ligne dans un tableau, et plus loin "<tr><td>$row_Rresultat['prix']</td></tr>", qui est une nouvelle ligne ...
Si tu veux deux colonnes, tu fais *simplement*
"<tr>
<td>$row_Rresultat['designation']
</td><td>$row_Rresultat['prix']</td>
</tr>"
 
non ?
si c'est ca, à toi de réorganiser le tableau (colspan etc...)


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 26-07-2008 à 15:07:01    

merci pour ta reponse mais je pense que tu n'as pas compris ma question,j'ai du mal la poser.
en fait mes résultat s'affiche dans un tableau sur trois ligne et deux colonnes (marque désignation prix et photo)et j' ai fait une région répétée et pagination du jeu d'enregistrement pour afficher 4 resultat par page.ma hauteur de page etant fixe j aimerais afficher 8 resultats par page mais j'aimerais que la suite des resultat ne soient pas en dessous mais a coté.
merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed