Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dane w tabeli
Forum PHP.pl > Forum > Przedszkole
max_mcee
Witam

Wyrzucam sobie elegancko dane z bazy do tabeli html. Wszystko działa prawidłowo, jednak mam pewne obawy o wydajność takiego rozwiązania, ponieważ wykonuję, aż 5 tych samych zapytań.

Ma ktoś pomysł, ewentualnie czy da się to zrobić za pomocą jednego zapytania?questionmark.gif

  1. <?php
  2. $miesiac = date("m");
  3. $rok = date("Y");
  4. //$sqlPBIH = mysql_query("SELECT * FROM `banki` WHERE `status` = 1");
  5. $sqlPRD = mysql_query("SELECT `bw`.`bank_id`, `bw`.`wplyw_status`, `bw`.`wydatki_karta`, `bw`.`miesiac`, `bw`.`rok`, "
  6. . "`b`.`nazwa_banku`, `b`.`wplyw_min`, `b`.`karta_wyd_min` "
  7. . "FROM `banki_wymagania` AS `bw` "
  8. . "INNER JOIN `banki` AS `b` ON `bw`.`bank_id` = `b`.`bank_id` "
  9. . "WHERE `bw`.`miesiac` = '$miesiac' AND `bw`.`rok` = '$rok'");
  10. $sqlPRD2 = mysql_query("SELECT `bw`.`bank_id`, `bw`.`wplyw_status`, `bw`.`wydatki_karta`, `bw`.`miesiac`, `bw`.`rok`, "
  11. . "`b`.`nazwa_banku`, `b`.`wplyw_min`, `b`.`karta_wyd_min` "
  12. . "FROM `banki_wymagania` AS `bw` "
  13. . "INNER JOIN `banki` AS `b` ON `bw`.`bank_id` = `b`.`bank_id` "
  14. . "WHERE `bw`.`miesiac` = '$miesiac' AND `bw`.`rok` = '$rok'");
  15. $sqlPRD3 = mysql_query("SELECT `bw`.`bank_id`, `bw`.`wplyw_status`, `bw`.`wydatki_karta`, `bw`.`miesiac`, `bw`.`rok`, "
  16. . "`b`.`nazwa_banku`, `b`.`wplyw_min`, `b`.`karta_wyd_min` "
  17. . "FROM `banki_wymagania` AS `bw` "
  18. . "INNER JOIN `banki` AS `b` ON `bw`.`bank_id` = `b`.`bank_id` "
  19. . "WHERE `bw`.`miesiac` = '$miesiac' AND `bw`.`rok` = '$rok'");
  20. $sqlPRD4 = mysql_query("SELECT `bw`.`bank_id`, `bw`.`wplyw_status`, `bw`.`wydatki_karta`, `bw`.`miesiac`, `bw`.`rok`, "
  21. . "`b`.`nazwa_banku`, `b`.`wplyw_min`, `b`.`karta_wyd_min` "
  22. . "FROM `banki_wymagania` AS `bw` "
  23. . "INNER JOIN `banki` AS `b` ON `bw`.`bank_id` = `b`.`bank_id` "
  24. . "WHERE `bw`.`miesiac` = '$miesiac' AND `bw`.`rok` = '$rok'");
  25. $sqlPRD5 = mysql_query("SELECT `bw`.`bank_id`, `bw`.`wplyw_status`, `bw`.`wydatki_karta`, `bw`.`miesiac`, `bw`.`rok`, "
  26. . "`b`.`nazwa_banku`, `b`.`wplyw_min`, `b`.`karta_wyd_min` "
  27. . "FROM `banki_wymagania` AS `bw` "
  28. . "INNER JOIN `banki` AS `b` ON `bw`.`bank_id` = `b`.`bank_id` "
  29. . "WHERE `bw`.`miesiac` = '$miesiac' AND `bw`.`rok` = '$rok'");
  30.  
  31. ?>
  32. <div class="col-lg-12 col-md-12">
  33. <section class="panel">
  34. <header class="panel-heading">
  35. <div class="panel-actions">
  36. <a href="#" class="fa fa-caret-down"></a>
  37. <a href="#" class="fa fa-times"></a>
  38. </div>
  39.  
  40. <h2 class="panel-title">Zestawienie banków</h2>
  41. </header>
  42. <div class="panel-body">
  43. <div class="table-responsive">
  44. <table class="table table-bordered table-striped table-condensed mb-none">
  45. <thead>
  46. <tr>
  47. <th>Nazwa</th>
  48. <?php
  49. while ($danePBIH = mysql_fetch_array($sqlPRD)) {
  50. echo '<th>' . $danePBIH['nazwa_banku'] . '</th>';
  51. }
  52. ?>
  53.  
  54. </tr>
  55. </thead>
  56. <tbody>
  57. <tr>
  58. <td>Miesięczne wpływy</td>
  59. <?php
  60. while ($danePBIH2 = mysql_fetch_array($sqlPRD2)) {
  61. echo '<td>' . $danePBIH2['wplyw_min'] . '</td>';
  62. }
  63. ?>
  64. </tr>
  65. <tr>
  66. <td>Przelew wykonany (<?php echo date("m"); ?>)</td>
  67. <?php
  68. while ($danePBIH3 = mysql_fetch_array($sqlPRD3)) {
  69. echo '<td>' . $danePBIH3['wplyw_status'] . '</td>';
  70. }
  71. ?>
  72. </tr>
  73. <tr>
  74. <td>Wymagane wydatki</td>
  75. <?php
  76. while ($danePBIH4 = mysql_fetch_array($sqlPRD4)) {
  77. echo '<td>' . $danePBIH4['karta_wyd_min'] . '</td>';
  78. }
  79. ?>
  80. </tr>
  81. <tr>
  82. <td>Aktualne wydatki (<?php echo date("m"); ?>)</td>
  83. <?php
  84. while ($danePBIH5 = mysql_fetch_array($sqlPRD5)) {
  85. echo '<td>' . $danePBIH5['wydatki_karta'] . '</td>';
  86. }
  87. ?>
  88. </tr>
  89. </tbody>
  90. </table>
  91. </div>
  92. </div>
  93. </section>
  94. </div>
ctom
zrób tylko jedno zapytanie -> wyniki zrzuć do array -> potem skorzystaj z dobrodziejstw foreach by wypluć dane w tabeli
max_mcee
smile.gif

Dzięki, działa pięknie!!


  1. <?php
  2. $miesiac = date("m");
  3. $rok = date("Y");
  4. //$sqlPBIH = mysql_query("SELECT * FROM `banki` WHERE `status` = 1");
  5. $sqlPRD = mysql_query("SELECT `bw`.`bank_id`, `bw`.`wplyw_status`, `bw`.`wydatki_karta`, `bw`.`miesiac`, `bw`.`rok`, "
  6. . "`b`.`nazwa_banku`, `b`.`wplyw_min`, `b`.`karta_wyd_min` "
  7. . "FROM `banki_wymagania` AS `bw` "
  8. . "INNER JOIN `banki` AS `b` ON `bw`.`bank_id` = `b`.`bank_id` "
  9. . "WHERE `bw`.`miesiac` = '$miesiac' AND `bw`.`rok` = '$rok'");
  10.  
  11.  
  12. ?>
  13. <div class="col-lg-12 col-md-12">
  14. <section class="panel">
  15. <header class="panel-heading">
  16. <div class="panel-actions">
  17. <a href="#" class="fa fa-caret-down"></a>
  18. <a href="#" class="fa fa-times"></a>
  19. </div>
  20.  
  21. <h2 class="panel-title">Zestawienie banków</h2>
  22. </header>
  23. <?php
  24.  
  25. $lista_wynikow = array();
  26. while ($danePBIH = mysql_fetch_array($sqlPRD)) {
  27. $lista_wynikow[] = $danePBIH;
  28. }
  29.  
  30. ?>
  31. <div class="panel-body">
  32. <div class="table-responsive">
  33. <table class="table table-bordered table-striped table-condensed mb-none">
  34. <thead>
  35. <tr>
  36. <th>Nazwa</th>
  37. <?php
  38. foreach($lista_wynikow AS $danePBIH) {
  39. echo '<th>'.$danePBIH['nazwa_banku'].'</th>';
  40. }
  41. ?>
  42.  
  43. </tr>
  44. </thead>
  45. <tbody>
  46. <tr>
  47. <td>Miesięczne wpływy</td>
  48. <?php
  49. foreach($lista_wynikow AS $danePBIH) {
  50. echo '<td>' . $danePBIH['wplyw_min'] . '</td>';
  51. }
  52. ?>
  53. </tr>
  54. <tr>
  55. <td>Przelew wykonany (<?php echo date("Y-m"); ?>)</td>
  56. <?php
  57. foreach($lista_wynikow AS $danePBIH) {
  58. echo '<td>' . $danePBIH['wplyw_status'] . '</td>';
  59. }
  60. ?>
  61. </tr>
  62. <tr>
  63. <td>Wymagane wydatki</td>
  64. <?php
  65. foreach($lista_wynikow AS $danePBIH) {
  66. echo '<td>' . $danePBIH['karta_wyd_min'] . '</td>';
  67. }
  68. ?>
  69. </tr>
  70. <tr>
  71. <td>Aktualne wydatki (<?php echo date("m"); ?>)</td>
  72. <?php
  73. foreach($lista_wynikow AS $danePBIH) {
  74. echo '<td>' . $danePBIH['wydatki_karta'] . '</td>';
  75. }
  76. ?>
  77. </tr>
  78. </tbody>
  79. </table>
  80. </div>
  81. </div>
  82. </section>
  83. </div>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.