Transposer les données d'une Colonne MySql en plusieurs Colonnes

Transposer les données d'une Colonne MySql en plusieurs Colonnes - PHP - Programmation

Marsh Posté le 11-04-2007 à 15:56:07    

Salut
J'ai utiliser l'assistance de dreamwaver pour créer ce code qui me permet principalement d'afficher des image contenu dans une base de données (le chemin des images dans la colonne MySql) ce code me permet de les afficher dans une seul colonnes ce que je veux c'est les afficher sur un tableau de 4 colonnes et 4 lignes Comment faire?
et merci de me repondre  
 

Code :
  1. <?php require_once('Connections/Con_essai.php'); ?>
  2. <?php
  3. $currentPage = $_SERVER["PHP_SELF"];
  4. $maxRows_Rec_essai = 2;
  5. $pageNum_Rec_essai = 0;
  6. if (isset($_GET['pageNum_Rec_essai'])) {
  7.   $pageNum_Rec_essai = $_GET['pageNum_Rec_essai'];
  8. }
  9. $startRow_Rec_essai = $pageNum_Rec_essai * $maxRows_Rec_essai;
  10. mysql_select_db($database_Con_essai, $Con_essai);
  11. $query_Rec_essai = "SELECT * FROM table_e";
  12. $query_limit_Rec_essai = sprintf("%s LIMIT %d, %d", $query_Rec_essai, $startRow_Rec_essai, $maxRows_Rec_essai);
  13. $Rec_essai = mysql_query($query_limit_Rec_essai, $Con_essai) or die(mysql_error());
  14. $row_Rec_essai = mysql_fetch_assoc($Rec_essai);
  15. if (isset($_GET['totalRows_Rec_essai'])) {
  16.   $totalRows_Rec_essai = $_GET['totalRows_Rec_essai'];
  17. } else {
  18.   $all_Rec_essai = mysql_query($query_Rec_essai);
  19.   $totalRows_Rec_essai = mysql_num_rows($all_Rec_essai);
  20. }
  21. $totalPages_Rec_essai = ceil($totalRows_Rec_essai/$maxRows_Rec_essai)-1;
  22. $queryString_Rec_essai = "";
  23. if (!empty($_SERVER['QUERY_STRING'])) {
  24.   $params = explode("&", $_SERVER['QUERY_STRING']);
  25.   $newParams = array();
  26.   foreach ($params as $param) {
  27.     if (stristr($param, "pageNum_Rec_essai" ) == false &&
  28.         stristr($param, "totalRows_Rec_essai" ) == false) {
  29.       array_push($newParams, $param);
  30.     }
  31.   }
  32.   if (count($newParams) != 0) {
  33.     $queryString_Rec_essai = "&" . htmlentities(implode("&", $newParams));
  34.   }
  35. }
  36. $queryString_Rec_essai = sprintf("&totalRows_Rec_essai=%d%s", $totalRows_Rec_essai, $queryString_Rec_essai);
  37. ?><table width="449" border="0" cellpadding="0" cellspacing="0">
  38.   <!--DWLayoutTable-->
  39.  
  40.   <tr>
  41.     <td width="449" height="184" valign="top"><p>
  42.       <table border="1" align="center">
  43.         <tr>
  44.           <td>image</td>
  45.           <td>Com 01</td>
  46.         </tr>
  47.         <?php do { ?>
  48.           <tr>
  49.             <td><a href="Vente.php?recordID=<?php echo $row_Rec_essai['num']; ?>"> <?php echo $row_Rec_essai['image']; ?>&nbsp; </a> </td>
  50.             <td><?php echo $row_Rec_essai['Com 01']; ?>&nbsp; </td>
  51.           </tr>
  52.           <?php } while ($row_Rec_essai = mysql_fetch_assoc($Rec_essai)); ?>
  53.       </table>
  54.       <br>
  55.       <table border="0" width="50%" align="center">
  56.         <tr>
  57.           <td width="23%" align="center"><?php if ($pageNum_Rec_essai > 0) { // Show if not first page ?>
  58.                 <a href="<?php printf("%s?pageNum_Rec_essai=%d%s", $currentPage, 0, $queryString_Rec_essai); ?>">Premier</a>
  59.                 <?php } // Show if not first page ?>
  60.           </td>
  61.           <td width="31%" align="center"><?php if ($pageNum_Rec_essai > 0) { // Show if not first page ?>
  62.                 <a href="<?php printf("%s?pageNum_Rec_essai=%d%s", $currentPage, max(0, $pageNum_Rec_essai - 1), $queryString_Rec_essai); ?>">Précédent</a>
  63.                 <?php } // Show if not first page ?>
  64.           </td>
  65.           <td width="23%" align="center"><?php if ($pageNum_Rec_essai < $totalPages_Rec_essai) { // Show if not last page ?>
  66.                 <a href="<?php printf("%s?pageNum_Rec_essai=%d%s", $currentPage, min($totalPages_Rec_essai, $pageNum_Rec_essai + 1), $queryString_Rec_essai); ?>">Suivant</a>
  67.                 <?php } // Show if not last page ?>
  68.           </td>
  69.           <td width="23%" align="center"><?php if ($pageNum_Rec_essai < $totalPages_Rec_essai) { // Show if not last page ?>
  70.                 <a href="<?php printf("%s?pageNum_Rec_essai=%d%s", $currentPage, $totalPages_Rec_essai, $queryString_Rec_essai); ?>">Dernier</a>
  71.                 <?php } // Show if not last page ?>
  72.           </td>
  73.         </tr>
  74.       </table>
  75.       Enregistrements <?php echo ($startRow_Rec_essai + 1) ?> à <?php echo min($startRow_Rec_essai + $maxRows_Rec_essai, $totalRows_Rec_essai) ?> sur <?php echo $totalRows_Rec_essai ?>
  76.       </p></td>
  77.   </tr>
  78. </table>
  79. <?php
  80. mysql_free_result($Rec_essai);
  81. ?>


Message édité par heny le 11-04-2007 à 16:19:49
Reply

Marsh Posté le 11-04-2007 à 15:56:07   

Reply

Marsh Posté le 11-04-2007 à 16:14:35    

Code :
  1. <?php require_once('Connections/Con_essai.php'); ?>
  2. <?php
  3. $currentPage = $_SERVER["PHP_SELF"];
  4. $maxRows_Rec_essai = 2;
  5. $pageNum_Rec_essai = 0;
  6. if (isset($_GET['pageNum_Rec_essai'])) {
  7.   $pageNum_Rec_essai = $_GET['pageNum_Rec_essai'];
  8. }
  9. $startRow_Rec_essai = $pageNum_Rec_essai * $maxRows_Rec_essai;
  10. mysql_select_db($database_Con_essai, $Con_essai);
  11. $query_Rec_essai = "SELECT * FROM table_e";
  12. $query_limit_Rec_essai = sprintf("%s LIMIT %d, %d", $query_Rec_essai, $startRow_Rec_essai, $maxRows_Rec_essai);
  13. $Rec_essai = mysql_query($query_limit_Rec_essai, $Con_essai) or die(mysql_error());
  14. $row_Rec_essai = mysql_fetch_assoc($Rec_essai);
  15. if (isset($_GET['totalRows_Rec_essai'])) {
  16.   $totalRows_Rec_essai = $_GET['totalRows_Rec_essai'];
  17. } else {
  18.   $all_Rec_essai = mysql_query($query_Rec_essai);
  19.   $totalRows_Rec_essai = mysql_num_rows($all_Rec_essai);
  20. }
  21. $totalPages_Rec_essai = ceil($totalRows_Rec_essai/$maxRows_Rec_essai)-1;
  22. $queryString_Rec_essai = "";
  23. if (!empty($_SERVER['QUERY_STRING'])) {
  24.   $params = explode("&", $_SERVER['QUERY_STRING']);
  25.   $newParams = array();
  26.   foreach ($params as $param) {
  27.     if (stristr($param, "pageNum_Rec_essai" ) == false &&
  28.         stristr($param, "totalRows_Rec_essai" ) == false) {
  29.       array_push($newParams, $param);
  30.     }
  31.   }
  32.   if (count($newParams) != 0) {
  33.     $queryString_Rec_essai = "&" . htmlentities(implode("&", $newParams));
  34.   }
  35. }
  36. $queryString_Rec_essai = sprintf("&totalRows_Rec_essai=%d%s", $totalRows_Rec_essai, $queryString_Rec_essai);
  37. ?><table width="449" border="0" cellpadding="0" cellspacing="0">
  38.   <!--DWLayoutTable-->
  39.  
  40.   <tr>
  41.     <td width="449" height="184" valign="top"><p>
  42.       <table border="1" align="center">
  43.         <tr>
  44.           <td>image</td>
  45.           <td>Com 01</td>
  46.         </tr>
  47.         <?php do { ?>
  48.           <tr>
  49.             <td><a href="Vente.php?recordID=<?php echo $row_Rec_essai['num']; ?>"> <?php echo $row_Rec_essai['image']; ?>&nbsp; </a> </td>
  50.             <td><?php echo $row_Rec_essai['Com 01']; ?>&nbsp; </td>
  51.           </tr>
  52.           <?php } while ($row_Rec_essai = mysql_fetch_assoc($Rec_essai)); ?>
  53.       </table>
  54.       <br>
  55.       <table border="0" width="50%" align="center">
  56.         <tr>
  57.           <td width="23%" align="center"><?php if ($pageNum_Rec_essai > 0) { // Show if not first page ?>
  58.                 <a href="<?php printf("%s?pageNum_Rec_essai=%d%s", $currentPage, 0, $queryString_Rec_essai); ?>">Premier</a>
  59.                 <?php } // Show if not first page ?>
  60.           </td>
  61.           <td width="31%" align="center"><?php if ($pageNum_Rec_essai > 0) { // Show if not first page ?>
  62.                 <a href="<?php printf("%s?pageNum_Rec_essai=%d%s", $currentPage, max(0, $pageNum_Rec_essai - 1), $queryString_Rec_essai); ?>">Précédent</a>
  63.                 <?php } // Show if not first page ?>
  64.           </td>
  65.           <td width="23%" align="center"><?php if ($pageNum_Rec_essai < $totalPages_Rec_essai) { // Show if not last page ?>
  66.                 <a href="<?php printf("%s?pageNum_Rec_essai=%d%s", $currentPage, min($totalPages_Rec_essai, $pageNum_Rec_essai + 1), $queryString_Rec_essai); ?>">Suivant</a>
  67.                 <?php } // Show if not last page ?>
  68.           </td>
  69.           <td width="23%" align="center"><?php if ($pageNum_Rec_essai < $totalPages_Rec_essai) { // Show if not last page ?>
  70.                 <a href="<?php printf("%s?pageNum_Rec_essai=%d%s", $currentPage, $totalPages_Rec_essai, $queryString_Rec_essai); ?>">Dernier</a>
  71.                 <?php } // Show if not last page ?>
  72.           </td>
  73.         </tr>
  74.       </table>
  75.       Enregistrements <?php echo ($startRow_Rec_essai + 1) ?> à <?php echo min($startRow_Rec_essai + $maxRows_Rec_essai, $totalRows_Rec_essai) ?> sur <?php echo $totalRows_Rec_essai ?>
  76.       </p></td>
  77.   </tr>
  78. </table>
  79. <?php
  80. mysql_free_result($Rec_essai);
  81. ?>
 

c'est un peu moins illisible avec la balise code. Après en lisant vite fait c'est juste un problème de présentation.


Message édité par Pablo Escrobarbe le 11-04-2007 à 16:16:04
Reply

Marsh Posté le 11-04-2007 à 16:20:11    

Merci de me repondre

Reply

Marsh Posté le 11-04-2007 à 18:28:08    

SVP une reponse

Reply

Marsh Posté le 11-04-2007 à 18:33:13    

Tu colle un compteur dans ta boucle et quand il arrive à quatre ba tu passes à la ligne suivante, ya rien de compliqué.
 
Mais ça sen un peu le fan de copié/collé et dans ce cas je crois que tu ne trouvera pas ce que tu cherche.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 11-04-2007 à 18:40:34    

j'ai dis que j'ai utiliser une assistance qui se trouve dans dreamweaver 8 je n'est pas ecrit ce code tout seul et par suite je ne voi pas ou faire un comteur et comment

Reply

Marsh Posté le 11-04-2007 à 18:44:11    

Puisqu'il le faut, je vai citer le règlement :

 


Ca veut dire qu'ici sont aprécié les gens qui apprennent et cherchent à faire quelque chose par eux même avant de poser une question. Je t'invite donc à apprendre un peu le php avant de le lancer la dedans. Surtout ne le prend pas mal! Mais si tu ne sais pas comment faire un compteur je ne peux que t'inviter à apprendre!

 

Google est ton amis, comme on dit toutjours.


Message édité par dwogsi le 11-04-2007 à 18:45:00

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 12-04-2007 à 09:57:59    

Ce serai bien de poster un "extrait" de code et pas toute la page :D
Initialise une variable à 0 genre $i que tu incrémentera de 1 a chaque affichage d'une image. A chaque fois que tu va afficher une image, tu contrôle $i, si il est égal à 3, tu ferme ton </tr> tu en réouvre un (tu passe a la ligne quoi) et tu remet ton $i à 0. De cette façon tu aura tojours 4 images par ligne. Pour les colonnes tu fais pareil avec $j (tu l'incrémente à chaque fois que tu crée une nouvelle ligne <tr> )

Reply

Marsh Posté le 12-04-2007 à 11:54:37    

Merci tout le monde pour les reponses
mais je ne crois pas que les forums aprécié seulement les gens qui apprennent et cherchent à faire quelque chose par eux même je pense que c'est un endroit qui permet d'echanger des information et si on veut avoir une idée sur une programmation donnée on là. J'été nul en Vb et avec l'aide du forum de VbFrance je suis devenu un debutant et parfois je propose mon aide mais bon je ne crois pas que c'est le cas ici A+

Reply

Marsh Posté le 12-04-2007 à 12:52:33    

Faut pas le prendre comme ça ;)
 
Faut comprendre que simplement on te fera pas le boulot et que si t'y connait rien au php et html, va falloir commencer par apprendre ça et après on pourra t'orienter pour que tu comprennes :)
 
La à part te le faire on peut rien pour toi puisque t'y comprendra rien si on te donne des pistes :spamafote:
 
Jettes un oeil sur le site de php pour comprendre au moins la base c'est pas dur et tente, on pourra t'aiguiller en cas d'erreur ou au moins te dire où regarder, mais te le faire servira à rien ;)
 
 
C'est quand même ton choix de faire un truc généré automatiquement plutot que mettre plus de temps mais maitriser ce que tu as fait toi même ;)

Reply

Sujets relatifs:

Leave a Replay

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