Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1436 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1541405
heny
Posté le 11-04-2007 à 15:56:07  profilanswer
 

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
mood
Publicité
Posté le 11-04-2007 à 15:56:07  profilanswer
 

n°1541421
Pablo Escr​obarbe
Retour d'exil
Posté le 11-04-2007 à 16:14:35  profilanswer
 

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
n°1541424
heny
Posté le 11-04-2007 à 16:20:11  profilanswer
 

Merci de me repondre

n°1541563
heny
Posté le 11-04-2007 à 18:28:08  profilanswer
 

SVP une reponse

n°1541565
dwogsi
Défaillance cérébrale...
Posté le 11-04-2007 à 18:33:13  profilanswer
 

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})/
n°1541573
heny
Posté le 11-04-2007 à 18:40:34  profilanswer
 

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

n°1541576
dwogsi
Défaillance cérébrale...
Posté le 11-04-2007 à 18:44:11  profilanswer
 

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})/
n°1541777
kahya
Posté le 12-04-2007 à 09:57:59  profilanswer
 

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> )

n°1541885
heny
Posté le 12-04-2007 à 11:54:37  profilanswer
 

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+

n°1541937
leflos5
On est ou on est pas :)
Posté le 12-04-2007 à 12:52:33  profilanswer
 

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 ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Comment faire pour annuler l'exécution d'un trigger sous Mysql ?Pb de session avec plusieurs fenêtre IE ouvertes
VBA - Détecter sélection plusieurs cellules...résolu[MySQL] jointure et count
Récupérer des variables de mySql pour flashFormulaire: données
[Excel] Définir manuellement une plage de donnéesmysql : utf-8 ou iso-8859-15 ?
[Java] Récupération contenu textField avec un getGestion d'erreurs mysql
Plus de sujets relatifs à : Transposer les données d'une Colonne MySql en plusieurs Colonnes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR