Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]pętla w tabeli
kmpl
post
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 4.06.2006

Ostrzeżenie: (0%)
-----


Mam tabelę gdzie chciałbym aby na stałe było 21 wierszy (taki wzór), ale nie zawsze wszystkie będą wypełnione danymi - w zależności od wpisu w bazie.
Układ wygląda tak:

  1. <table id=spis>
  2. <?
  3. echo "<tr>";
  4. echo "<td class ='lp'rowspan=2><center>Lp</center></td>";
  5. echo "<td class ='nazwa'rowspan=2><center>Nazwa</center></td>";
  6. echo "<td rowspan=2><center>Oznaczenie</center></td>";
  7. echo "<td rowspan=2><center>Jedn. miary</center></td>";
  8. echo "<td colspan=8><center>Stan w dniu</center></td>";
  9. echo "</tr>";
  10.  
  11.  
  12. echo "<tr>";
  13.  
  14. echo "<td height=120></td>";
  15.  
  16. echo "<td></td>";
  17. echo "<td></td>";
  18. echo "<td></td>";
  19. echo "<td></td>";
  20. echo "<td></td>";
  21. echo "<td></td>";
  22. echo "<td></td>";
  23. echo "</tr>";
  24.  
  25.  
  26. foreach ($list as $item) {
  27.  
  28. echo "<tr>";
  29. echo "<td>1.</td>";
  30. echo "<td>".$item->nazwa."</td>";
  31. echo "<td>".$item->JIM."</td>";
  32. echo "<td>szt.</td>";
  33. echo "<td></td>";
  34. echo "<td></td>";
  35. echo "<td></td>";
  36. echo "<td></td>";
  37. echo "<td></td>";
  38. echo "<td></td>";
  39. echo "<td></td>";
  40. echo "<td></td>";
  41. echo "</tr>";
  42.  
  43.  
  44. }
  45.  


Chodzi o to żeby liczba porządkowa była od 1 do 21 na stałe, tylko jak to wykonać w kodzie php?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kmpl
post
Post #2





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 4.06.2006

Ostrzeżenie: (0%)
-----


  1. <?php
  2. /**
  3.  * @package Katalog
  4.  * @subpackage C:
  5.  * @author {@link }
  6.  * @author Created on 30-May-2012
  7.  * @license GNU/GPL
  8.  */
  9.  
  10. //-- No direct access
  11. defined('_JEXEC') || die('=;)');
  12.  
  13.  
  14.  
  15. JHTML::stylesheet('general.css', 'templates/beez_20/css/');
  16. ?>
  17.  
  18.  
  19. <?php
  20. $db = JFactory::getDBO();
  21. $warunek = $_GET['id'];
  22.  
  23. $query = $db->getQuery(true);
  24. $query
  25. ->select(array('a.*', 'b.nazwa', 'b.JIM'))
  26. ->from('#__lok_sprzetu AS a')
  27. ->join('INNER', '#__sprzet AS b ON (a.id_sprzet = b.id_sprzetu)')
  28. ->where(' a.id_pom = "'.$warunek.'" ');
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. /*
  36. $query->select('*');
  37. $query->from('#__lok_sprzetu');
  38. //$query->leftJoin('#__sprzet AS sprzet ON a.id_sprzet = sprzet.id_sprzetu');
  39.  
  40. //$query->where('id_pom = '.$warunek);
  41. */
  42. $db->setQuery($query);
  43.  
  44. $list = $db->loadObjectList();
  45. $item_title = $item->title;
  46. $db->setQuery($query);
  47. $row = $db->loadObjectList();
  48.  
  49. $tabela = $this->get('getCategory');
  50.  
  51. ?>
  52.  
  53.  
  54. <!doctype html>
  55. <html lang="pl">
  56. <head>
  57. <meta charset="utf-8" />
  58. <title class="spis">Spis sprzętu w pomieszczeniu</title>
  59. <link rel="stylesheet" href="style.css" type="text/css" />
  60. <link rel="stylesheet" href="style_print.css" media="print" type="text/css" />
  61. <!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
  62. </head>
  63. <body class="spis">
  64. <div id="container">
  65. <div class="title">
  66.  
  67. <span class="name">.........................................................
  68. <br>(Nazwa)</br></span>
  69. <span class="date">.........................................................
  70. <br>(Numer budynku/kompleksu)</br></span>
  71.  
  72. </div>
  73.  
  74. <br><br / >
  75. <br><br / >
  76.  
  77.  
  78. <h1 class='spis'><center>SPIS SPRZĘTU W POMIESZCZENIU NR...</center></h1>
  79. <br><br / >
  80.  
  81. <table id=spis>
  82. <?
  83. echo "<tr>";
  84. echo "<td class ='lp'rowspan=2><center>Lp</center></td>";
  85. echo "<td class ='nazwa'rowspan=2><center>Nazwa przedmiotu (wg katalogu)</center></td>";
  86. echo "<td rowspan=2><center>Oznaczenie katalogowe</center></td>";
  87. echo "<td rowspan=2><center>Jedn. miary</center></td>";
  88. echo "<td colspan=8><center>Stan w dniu</center></td>";
  89. echo "</tr>";
  90.  
  91.  
  92. echo "<tr>";
  93.  
  94. echo "<td height=120></td>";
  95.  
  96. echo "<td></td>";
  97. echo "<td></td>";
  98. echo "<td></td>";
  99. echo "<td></td>";
  100. echo "<td></td>";
  101. echo "<td></td>";
  102. echo "<td></td>";
  103. echo "</tr>";
  104.  
  105. $lp = 0;
  106.  
  107. for($i=0; $i<21; $i++)
  108. {
  109. $lp = $i + 1;
  110.  
  111.  
  112.  
  113.  
  114. echo "<tr>";
  115. echo "<td>$lp.</td>";
  116. echo "<td>".$item->nazwa."</td>";
  117. echo "<td>".$item->JIM."</td>";
  118. echo "<td>szt.</td>";
  119. echo "<td></td>";
  120. echo "<td></td>";
  121. echo "<td></td>";
  122. echo "<td></td>";
  123. echo "<td></td>";
  124. echo "<td></td>";
  125. echo "<td></td>";
  126. echo "<td></td>";
  127. echo "</tr>";
  128.  
  129.  
  130. }
  131.  
  132.  
  133.  
  134. echo "</table>";
  135. echo "<br><br / >";
  136.  
  137. echo "<br /><p align=right> ...............................<br /></p>";
  138. echo "<address> <p align=right>imię i nazwisko</address><br /></p>";
  139. echo "<address><p align=right>podpis użytkownika sprzętu</address><br /></p>";
  140. echo "</div></body>";
  141. print_r($query);
  142. echo "</html>";
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150. <table>';
  151.  
  152. <form method="post" action="index.php?view=Wydruk&format=pdf">
  153.  
  154. <input name="klawisz" class="searchbutton" value="Wydruk wykazu" type="submit" />&nbsp;
  155.  
  156.  
  157. </p>
  158. </form>';
  159.  
  160.  
  161. echo "</table>";
  162.  
  163.  


Teraz po zmianach mam 21 wierszy, ale pusta tabelę:

  1. $lp = 0;
  2.  
  3. for($i=0; $i<21; $i++)
  4. {
  5. $lp = $i + 1;
  6. $item = $list;
  7. echo "<tr>";
  8. echo "<td>$lp.</td>";
  9. echo "<td>".$item->nazwa."</td>";
  10. echo "<td>".$item->JIM."</td>";
  11. echo "<td>szt.</td>";
  12. echo "<td></td>";
  13. echo "<td></td>";
  14. echo "<td></td>";
  15. echo "<td></td>";
  16. echo "<td></td>";
  17. echo "<td></td>";
  18. echo "<td></td>";
  19. echo "<td></td>";
  20. echo "</tr>";
  21.  
  22.  
  23. }
  24.  
  25.  
  26.  
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 10:03