Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tabele i wyświetlenie pętli
Forum PHP.pl > Forum > PHP
primo
Witam,

borykam się z następującym problemem:

  1. <?php
  2. if (!$bd->zapytaj(&#092;"SELECT * FROM filmy ORDER BY id DESC LIMIT 0,8;\")) {
  3. die ($db->error());
  4. }
  5. ?>


tabela:

  1. print "<table border=0 cellpadding=0 cellspacing=5 class=inside>";
  2. print "<tr><td class=okladka><div class=text><b>Okładka</b></td>
  3. <tr>\n";


pętla:

  1. <?php
  2. while($row = $bd->pobierzTablice())
  3. {
  4.  
  5. print '<tr>
  6. <td class=\"okladka\"><a href=\"ramka_glowna.php?op=2&id='.$this_id.'#opis\"><img src=\"graphics/okladki/'.$foto.'\" border=\"1\" ALT=\"'.$name.'\"></a><br></td></tr>';
  7.  
  8.  }
  9.  print &#092;"</TABLE>\";
  10. ?>



wyświetla 8 wyników jeden pod drugim. A ja chcę aby wyświetlał 8 wyników jeden obok drugiego. Próbowałem już zagnieżdżać na wszelkie możliwe sposoby, ale nic mi nie wychodzi.

Może jakieś sugestie questionmark.gif
sf
Kłania się HTML! W pętli niech występuje tylko <td> ... </td>. <tr> to jest nowy wiersz, a <td> nowa kolumna ... it is so easy.
primo
to wiem, ale nadal nie działa:

przed pętlą mam:

  1. <?php
  2. '<table border=1 width=700 cellpadding=0 cellspacing=5>
  3. <tr>
  4. <td>
  5. <table width=400 border=1>';
  6. ?>


później następuje pętla i w samej pętli mam:

  1. <?php
  2. ...
  3.  echo'<tr>
  4.  <td><a href=\"ramka_glowna.php?op=2&id='.$this_id.'\"><img src=\"graphics/okladki/'.$foto.'\" border=\"1\" ALT=\"'.$name.'\"></a></td>
  5.  </tr>
  6. </table>
  7. </td>
  8.  </tr>
  9. </table>';
  10.  
  11.  }
  12. ?>


tylko pierwszy obrazek wyświetla w tej tabeli, a kolejne 7 w poziomie, tak jak chciałem, ale już poza tabelą. Czemu nie wsadza tego do tej tabeli??
Kombinowałem na wszystkie sposoby, poza pętlą, w pętli. Brak pomysłów.
sf
Naucz się html.

Przed pętlą zaczynasz <table>, a potem w pętli zamykasz ją X razy poprzez </table>. Zobacz sobie w źródło co ty robisz winksmiley.jpg
revyag
A może tak ?
przed pętlą:
  1. <?php
  2. '<table border=1 width=700 cellpadding=0 cellspacing=5>
  3. <tr>
  4. <td>
  5. <table width=400 border=1><tr>';
  6. ?>

pętla
  1. <?php
  2.  echo'
  3. <td>
  4. <a href=\"ramka_glowna.php?op=2&id='.$this_id.'\">
  5. <img src=\"graphics/okladki/'.$foto.'\" border=\"1\" ALT=\"'.$name.'\">
  6. </a>
  7. </td>'
  8.  
  9. ?>

po pętli
  1. <?php
  2. echo'</tr></table></td></tr></table>';
  3. ?>

tylko po co Ci ta zagnieżdzona tabela ?
primo
proszę jeśli ktoś ma odpowiadać w tonie jak kolega sf to niech w ogóle nic nie mówi, najpierw trzeba kolego przeanalizować kod, a później negować. Jest to zagnieżdżona tabela i na bank nie ma tutaj błędu, błąd tkwi w tym, gdzie ją umieszczam, w ciale pętli czy poza nią ...

Cytat
tylko po co Ci ta zagnieżdzona tabela ?


no a jak wyświetlić inaczej te 8 wyników w poziomie questionmark.gif do tego właśnie dąże i jeśli widzisz lepsze rozwiązanie to poproszę o nie winksmiley.jpg

powyższa wersja działa, wielkie dzięki, przerzucenie (<tr`a> w inne miejscie) i działa winksmiley.jpg

pozdrawiam
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.