Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] tabele
Forum PHP.pl > Forum > Przedszkole
sebamasta
  1. <?php
  2. echo "<table border=\"1\">";
  3.  echo "<tr><td>Miasto</td></tr><tr><td>nazwka</td></tr>";
  4. foreach($_SESSION["koszyk"] as $indeks=>$kosz) {
  5. echo "<table border=\"1\">";
  6.  echo "<td>";
  7.  echo "<tr><td><img src={$kosz["URLfoto"]}></td></tr>";
  8. echo "<tr><td>{$kosz["miasto"]}</td></tr>";
  9. echo "<tr><td>{$kosz["rodzaj"]}</td></tr>";
  10.  echo "<tr><td>{$kosz["inwestycja"]}</td></tr>";
  11. echo "<tr><td>{$kosz["cena"]} zł</td></tr>";
  12. echo "<tr><td>
  13.  
  14. <form action=\"koszyk.php\" method=\"get\" style=\"display:inline;\">
  15. <div style=\"display:inline;\">
  16. <input type=\"hidden\" name=\"id\" value=\"$indeks\" />
  17. <input type=\"hidden\" name=\"sz\" value=\"0\"
  18. style=\"width:25px;\" />
  19. <input type=\"submit\" value=\"usuń\" style=\"width:45px;\" />
  20. </div></form>
  21.  
  22. </td></tr>";
  23.  echo "</td>";
  24.  echo "</table>";
  25. }
  26. echo "</table>";
  27. } else echo "<p>Koszyk jest pusty...</p>";
  28. ?>


Mam tutaj taki oto skrypt wyświetla mi on powiedzmy koszyk sklepu internetowego
przerobilem to tak zeby wyswietlal te produkty pionowo a nie poziomo lecz nie wyswietla produktu jeden obok drugiego a jeden po drugim. Czy ktos mi moze pomoc wiem ze to banał ale nic wykombinować nie mogę. prosze o pomoc
enigma
przeczytaj dokładnie dokumentację HTML'a tongue.gif nie dziw się że wszystko jest w nowym wierszu, sam tak napisałeś, przecież znacznik <tr> to jest nowy wiersz tabeli, a Ty każdy element koszyka umieściłeś właśnie między <tr></tr> a chyba każdy produkt ma być w jednym wierszu a poszczególne dane w <td></td>. Popraw to i będzie działać.
I nie wypisuj za pomocą echo takiej ilości html'a
sebamasta
no tak, tyle to ja wiem, tyle ze chodzi o to ze to ma wyswietlac sie mniej wiecej tak

|Nazwa|nazwanr1|nazwanr2|itd
|miasto|miastonr1|miastonr2|itd

a jezeli usune <tr> to bedzie cos takiego

|nazwanr1||miastonr1|
|nazwanr2||miastonr2|
enigma
nie wiem czy Cię dobrze rozumiem
każdy z tych pól ma być w osobnym wierszu :?:
miasto
rodzaj
inwestycja
cena
a każdy element koszyka w kolumnie :?:
sebamasta
no tak czyli np

miasto|dane produktu1|dane produktu 2|itd
rodzaj|rodzaj prod1|rodzaj prod2|itd
inwestycja|inwestycja prod1|itd
cena|cena prod1| itd
enigma
a tak nie będzie ?
  1. <?php
  2. $_SESSION["koszyk"]=array(
  3. 'prod1'=>array('miasto'=>'wrocek', 'rodzaj'=>'wtf', 'URLfoto'=>'foto1', 'inwestycja'=>'wtf2', 'cena'=>'2'),
  4. 'prod2'=>array('miasto'=>'wawa', 'rodzaj'=>'wtf', 'URLfoto'=>'foto2', 'inwestycja'=>'wtf2', 'cena'=>'452')
  5. );
  6.  
  7. echo "<table border=\"1\">";
  8.  
  9.  echo "<tr><td>fotka</td><td>miasto</td><td>rodzaj</td><td>inwestycja</td><td>cena</td><td>usuń</td></tr>";
  10.  
  11.  
  12.  if($_SESSION["koszyk"]){
  13.  
  14. foreach($_SESSION["koszyk"] as $indeks=>$kosz) {
  15.  
  16.  echo "<tr><td><img src={$kosz["URLfoto"]}></td>";
  17.  
  18. echo "<td>{$kosz["miasto"]}</td>";
  19.  
  20. echo "<td>{$kosz["rodzaj"]}</td>";
  21.  
  22.  echo "<td>{$kosz["inwestycja"]}</td>";
  23.  
  24. echo "<td>{$kosz["cena"]} zł</td>";
  25.  
  26. echo "<td>
  27.  
  28.  
  29.  
  30. <form action=\"koszyk.php\" method=\"get\" style=\"display:inline;\">
  31.  
  32. <div style=\"display:inline;\">
  33.  
  34. <input type=\"hidden\" name=\"id\" value=\"$indeks\" />
  35.  
  36. <input type=\"hidden\" name=\"sz\" value=\"0\"
  37.  
  38. style=\"width:25px;\" />
  39.  
  40. <input type=\"submit\" value=\"usuń\" style=\"width:45px;\" />
  41.  
  42. </div></form>
  43.  
  44.  
  45.  
  46. </td></tr>";
  47.  
  48. }
  49. echo "</table>";
  50.  
  51. } else echo "<p>Koszyk jest pusty...</p>";
  52.  
  53. ?>
sebamasta
No tak wlasnie mialem wczesniej a probuje przerobic aby to bylo wyswietlane pionowo czyli to przyklad:

fotka fotka1 fotka2 fotka3
miasto wrocek wawa krakow
rodzaj pierwszy drugi trzeci

czyli aby byly wyswietlane obok siebie
bo mi sie udalo ale jewst wyswietlane tak:

fotka
miasto
rodzaj
fotka1
wrocek
pierwszy
fotka2
wawa
drugi
itd

aha ja dane pobieram z bazy takze jakbys mi pomogl stworzyc tabele a reszte ja pobieram z bazy i jest okej
enigma
nic innego nie przychodzi mi do głowy, jest to gorsze rozwiązanie niż tamto gdyż jest pętla w pętli, ale przy niedużej ilości elementów nie powinien to być aż tak straszny problem tongue.gif
jeśli ktoś zna prostsze rozwiązanie proszę mnie poprawić smile.gif

  1. <?php
  2. $_SESSION["koszyk"]=array(
  3. 'prod1'=>array('miasto'=>'wrocek', 'rodzaj'=>'wtf', 'URLfoto'=>'foto1', 'inwestycja'=>'wtf2', 'cena'=>'2'),
  4. 'prod2'=>array('miasto'=>'wawa', 'rodzaj'=>'wtf', 'URLfoto'=>'foto2', 'inwestycja'=>'wtf2', 'cena'=>'452')
  5. );
  6. $wiersze=array('fotka', 'miasto','rodzaj', 'inwestycja','cena','usun');
  7. echo '<table border><tr><td></td>';
  8.  
  9. foreach($_SESSION["koszyk"] as $indeks)
  10. echo "<th>$indeks</th>";
  11. echo '</tr>';
  12. foreach($wiersze as $wiersz)
  13. {
  14. echo "<tr><th>$wiersz</th>";
  15.  
  16.  foreach($_SESSION["koszyk"] as $indeks=>$kosz)
  17. {
  18. switch($wiersz){
  19. case 'fotka':
  20. echo "<td><img src={$kosz["URLfoto"]}></td>";
  21. break;
  22. case 'miasto':
  23. echo "<td>{$kosz["miasto"]}</td>";
  24. break;
  25. case 'rodzaj':
  26. echo "<td>{$kosz["rodzaj"]}</td>";
  27. break;
  28. case 'inwestycja':
  29. echo "<td>{$kosz["inwestycja"]}</td>";
  30. break;
  31. case 'cena':
  32. echo "<td>{$kosz["cena"]} zł</td>";
  33. break;
  34. case 'usun':
  35. echo "<td>
  36.  
  37.  
  38.  
  39. <form action=\"koszyk.php\" method=\"get\" style=\"display:inline;\">
  40.  
  41. <div style=\"display:inline;\">
  42.  
  43. <input type=\"hidden\" name=\"id\" value=\"$indeks\" />
  44.  
  45. <input type=\"hidden\" name=\"sz\" value=\"0\"
  46.  
  47. style=\"width:25px;\" />
  48.  
  49. <input type=\"submit\" value=\"usuń\" style=\"width:45px;\" />
  50.  
  51. </div></form>
  52.  
  53.  
  54.  
  55. </td>";
  56. break;
  57. }
  58.  
  59. }
  60.  
  61. echo '</tr>';
  62. }
  63. echo '</table>';
  64.  
  65. ?>


Pozdrawiam smile.gif
sebamasta
Wielkie dzieki, o to mi chodzilo i mysle ze bedzie okej jak na te potrzeby jeszcze raz thanks smile.gif
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.