Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dwie kolumny i dwa wiersze ?
Forum PHP.pl > Forum > PHP
bigus
Mam pewien problem z którym się już trochę męcze, potrzebuje mieć tabelke z dwiema kolumnami i dwoma wierszami, skrypt który to robi wykonuje to tyle razy ile jest miniaturek.

Chcę żeby robił tak.
Tworzy tabele, wiersz.
Wstawia w tabele miniaturke, kończy wiersz wstawia w tabele dane tej minaturki.
Poźniej żeby równo do tej pierwszej tabeli wstawiał następną minaturkę i równo do tej drugiej czyli niżej wstawiał dane drugiej minaturki.
I poźniej to powtarza kilka razy.Niestety br mnie nie urządzająsad.gif

kombinowałem na różne sposoby i nic sad.gif
jarrod
użyj pętli for" title="Zobacz w manualu php" target="_manual
1010
z danych stworz sobie tablice $miniaturki[] i $dane[] i będzie łatwiej
thornag
Moze lepiej DIV ? A jesli tabelki to z tego co pamietam jak masz dwie jedna po drugiej to ta druga zawsze bedzie pod ta pierwsza. Czyli

  1. <?php
  2. $arThumbs = array('link do obrazka' => 'dane o obrazku','link do obrazka2' => 'dane o obrazku2');
  3. foreach($arThumbs as $sSrc => $sDesc) {
  4. echo "<table>";
  5. echo "<tr><td><img src='".$sSrc."' alt='' /></td></tr>";
  6. echo "<tr><td>".$sDesc."</td></tr>";
  7. echo "</table>";
  8. }
  9. ?>


W ten sposob bedziesz mial tabele jedna pod druga, mimo wszystko uwazam ze to zle rozwiazanie, po pierwsze lepiej uzyc DIVow, po drugie mieszamy tutaj warstwe logiki z warstwa prezentacji co mnie osobiscie nie urzadza winksmiley.jpg
bigus
Dzięki serdeczne za odpowiedzi. Zaraz będę coś kombinował

A jak miało to wyglądać na divach questionmark.gif Reszte też ma na tabelkach więc dlatego chciałem robić na tabelkach.

Edytuje;

No niestety pętla for nie pomogła oczywiście jest w dwóch kolumnach i dwóch wierszach ale dane się powtarzają sad.gif

Jakieś pomysły??
thornag
To zadeklaruj dwie osobne tablice.
bigus
Wykombinowałem coś takiego ale niestety te pierwsze generowane divy nie układają się jeden pod drugim i drugie (kolumna prawa, miniaturka , opis teżsad.gif no i muszą być jednakowe bloki
  1. <?php
  2. echo "<table>";
  3. echo "<tr><td align='center'>";
  4.  
  5. $lined = 2;
  6.  
  7. echo "<div id='strona'>";
  8.  
  9.  
  10. foreach ($rows as $row1) {
  11.  
  12. $linediv = ($lined % 2) + 1;
  13.  
  14.  
  15.  
  16. echo "<div id='lewa" . $linediv . "' >miniaturka</div>";
  17.  
  18.  
  19.  
  20.  
  21. echo "<div id='lewa" . $linediv . "' >opis do niej</div>";
  22.  
  23. $lined++;
  24.  
  25. }
  26. echo "</div>";
  27.  
  28. echo "</td></tr></table>";
  29. ?>

a to css
  1. #strona {
  2. margin : auto;
  3. border : none;
  4. padding : 0px;
  5. width : 460px;
  6.  
  7. background : blue;
  8. height:auto;
  9.  
  10. }
  11.  
  12. #lewa1 {
  13. z-index :1;
  14. margin : 0px;
  15. border : none;
  16. padding : 0px;
  17. display : block;
  18.  
  19. width : 230px;
  20. float : left;
  21. background : red;
  22. height:auto;
  23. display: inline;
  24. position:relative;
  25. }
  26. #lewa2 {
  27. z-index : 2;
  28. margin : 0px;
  29. border : none;
  30. padding : 0px;
  31. display : block;
  32.  
  33. width : 230px;
  34. float : right;
  35. background : green;
  36. height:auto;
  37. display: inline;
  38. position:relative;
  39. }
thornag
NIe jestem specialista od CSS ale wydaje mi sie ze Divy bez ustawionego float ukladaja sie jeden pod drugiem, z Float obok siebie, mozesz uzywc Flota left i co drugi Div lamac linie <br>
Balas
jak juz to <br /> tongue.gif
Po co zaraz lamac? ustawic pojemnik nadrzedny i ustawic odpowiednio szerokosci, a samo bedzie przechodzic do nastepnej linijki winksmiley.jpg
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.