Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]łączenie w tabeli tych samych komórek w jedną komórkę
Forum PHP.pl > Forum > Przedszkole
pawelwel
Skrypt
  1. ////////budow tabeli
  2. echo "<table cellpadding=\"2\" border=1>";
  3.  
  4. for ($j=0; $j<60; $j++)
  5. {
  6. $r = mysql_fetch_array($wynik);
  7. for ($i=0; $i<7; $i++)
  8. {
  9. $a[$i][$j]=$r[$i];
  10. }
  11. }
  12. /////wyświetlanie tabeli
  13. echo '<tr>';
  14. for ($i=0; $i<7; $i++)
  15. {
  16. for ($j=0; $j<60; $j++)
  17. {
  18. if ($a[1][$j]==2)
  19. {
  20. echo '<td>';
  21. echo 'i= '.$i.'.'.'j= '.$j.'<br>';
  22. echo $a[$i][$j];
  23. echo '</td>';
  24. }
  25. }
  26. echo '</tr><tr>';
  27. }
  28. echo '<br>';
  29. echo '</tr><tr>';


Wyświetla

  1.  
  2. <table cellpadding="2" border=1>
  3. <tr>
  4. <td>i= 0.j= 0<br>20</td>
  5. <td>i= 0.j= 11<br>21</td>
  6. <td>i= 0.j= 12<br>22</td>
  7. <td>i= 0.j= 13<br>23</td>
  8. </tr><tr>
  9. <td>i= 1.j= 0<br>2</td>
  10. <td>i= 1.j= 11<br>2</td>
  11. <td>i= 1.j= 12<br>2</td>
  12. <td>i= 1.j= 13<br>2</td>
  13. </tr><tr>
  14. <td>i= 2.j= 0<br>27</td>
  15. <td>i= 2.j= 11<br>23</td>
  16. <td>i= 2.j= 12<br>24</td>
  17. <td>i= 2.j= 13<br>25</td>
  18. </tr><tr>
  19. <td>i= 3.j= 0<br>dane1</td>
  20. <td>i= 3.j= 11<br>dane2</td>
  21. <td>i= 3.j= 12<br>dane2</td>
  22. <td>i= 3.j= 13<br>dane2</td>
  23. </tr><tr>
  24. <td>i= 4.j= 0<br>stojacy</td>
  25. <td>i= 4.j= 11<br>b40</td>
  26. <td>i= 4.j= 12<br>b30</td>
  27. <td>i= 4.j= 13<br>b20</td>
  28. </tr><tr>
  29. <td>i= 5.j= 0<br>kpl</td>
  30. <td>i= 5.j= 11<br>szt</td>
  31. <td>i= 5.j= 12<br>szt</td>
  32. <td>i= 5.j= 13<br>szt</td>
  33. </tr><tr>
  34. <td>i= 6.j= 0<br>5</td>
  35. <td>i= 6.j= 11<br>6</td>
  36. <td>i= 6.j= 12<br>7</td>
  37. <td>i= 6.j= 13<br>8</td>
  38. </tr><tr><br></tr></table>
  39.  


Jak zrobić, aby dla [3],[j] == [3],[j+n] tworzył tylko jedną komórkę z jedna nazwą np dla powyższego przykładu
  1. <td>i= 3.j= 0<br>dane1<td>
  2. <td>i= 3.j= 11<br>dane2
  3. i= 3.j= 12<br>
  4. i= 3.j= 13<br> </td>

Oczywiście i, j wyświetlane są tylko ze względów pomocniczych
Kshyhoo
Możesz zrobić tablicę z danych z bd do testów?
pawelwel
Nie rozumiem, co mam zrobić, proszę o więcej szczegółów.
Kshyhoo
Jakieś dane do wypełnienia tabeli do kombinowania.
pawelwel
  1. -- phpMyAdmin SQL Dump
  2. -- version 3.3.9
  3. -- <a href="http://www.phpmyadmin.net" target="_blank">http://www.phpmyadmin.net</a>
  4. --
  5. -- Host: localhost
  6. -- Czas wygenerowania: 29 Gru 2013, 18:46
  7. -- Wersja serwera: 5.1.53
  8. -- Wersja PHP: 5.2.8
  9.  
  10. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  11.  
  12.  
  13. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  14. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  15. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  16. /*!40101 SET NAMES utf8 */;
  17.  
  18. --
  19. -- Baza danych: `test`
  20. --
  21.  
  22. -- --------------------------------------------------------
  23.  
  24. --
  25. -- Struktura tabeli dla `slupy_kpl`
  26. --
  27.  
  28. CREATE TABLE IF NOT EXISTS `slupy_kpl` (
  29. `id` int(11) NOT NULL AUTO_INCREMENT,
  30. `id_slupy_typ` int(30) NOT NULL,
  31. `id_osprzet` int(11) NOT NULL,
  32. `typ` char(11) NOT NULL,
  33. `nazwa` char(11) NOT NULL,
  34. `jednostka` char(11) NOT NULL,
  35. `ilosc` int(11) NOT NULL,
  36. PRIMARY KEY (`id`)
  37. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=88 ;
  38.  
  39. --
  40. -- Zrzut danych tabeli `slupy_kpl`
  41. --
  42.  
  43. INSERT INTO `slupy_kpl` (`id`, `id_slupy_typ`, `id_osprzet`, `typ`, `nazwa`, `jednostka`, `ilosc`) VALUES
  44. (20, 2, 27, 'izolator', 'stojacy', 'kpl', 5),
  45. (24, 4, 27, 'izolator', 'stojacy', 'kpl', 9),
  46. (36, 4, 27, 'izolator', 'stojacy', 'kpl', 0),
  47. (48, 4, 27, 'izolator', 'stojacy', 'kpl', 0),
  48. (52, 1, 27, 'izolator', 'stojacy', 'kpl', 99),
  49. (60, 4, 27, 'izolator', 'stojacy', 'kpl', 9),
  50. (72, 4, 27, 'izolator', 'stojacy', 'kpl', 0),
  51. (84, 4, 27, 'izolator', 'stojacy', 'kpl', 0),
  52. (17, 1, 23, 'ustoj', 'b40', 'szt', 2),
  53. (18, 1, 24, 'ustoj', 'b30', 'szt', 3),
  54. (19, 1, 25, 'ustoj', 'b20', 'szt', 4),
  55. (21, 2, 23, 'ustoj', 'b40', 'szt', 6),
  56. (22, 2, 24, 'ustoj', 'b30', 'szt', 7),
  57. (23, 2, 25, 'ustoj', 'b20', 'szt', 8),
  58. (25, 4, 23, 'ustoj', 'b40', 'szt', 10),
  59. (26, 4, 24, 'ustoj', 'b30', 'szt', 11),
  60. (27, 4, 25, 'ustoj', 'b20', 'szt', 12),
  61. (37, 4, 23, 'ustoj', 'b40', 'szt', 0),
  62. (38, 4, 24, 'ustoj', 'b30', 'szt', 0),
  63. (39, 4, 25, 'ustoj', 'b20', 'szt', 0),
  64. (49, 4, 23, 'ustoj', 'b40', 'szt', 0),
  65. (50, 4, 24, 'ustoj', 'b30', 'szt', 0),
  66. (51, 4, 25, 'ustoj', 'b20', 'szt', 0),
  67. (61, 4, 23, 'ustoj', 'b40', 'szt', 10),
  68. (62, 4, 24, 'ustoj', 'b30', 'szt', 11),
  69. (63, 4, 25, 'ustoj', 'b20', 'szt', 12),
  70. (73, 4, 23, 'ustoj', 'b40', 'szt', 0),
  71. (74, 4, 24, 'ustoj', 'b30', 'szt', 0),
  72. (75, 4, 25, 'ustoj', 'b20', 'szt', 0),
  73. (85, 4, 23, 'ustoj', 'b40', 'szt', 0),
  74. (86, 4, 24, 'ustoj', 'b30', 'szt', 0),
  75. (87, 4, 25, 'ustoj', 'b20', 'szt', 0);


Czy w ogóle da się to wykonać z tej formy tabel ?
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.