Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Stała szerokość tabeli
trebron
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.11.2020

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


Witam. Mam problem z okładkami w tabeli. Mieści się na stronie 10 okładek w jednej lini i jest ok ale jak chce zmienić ilość okładek np na 100 i tym samym ustalić DESC LIMIT 100, to wszystkie plakaty zamiast nie poszerzać tabeli i kolejne okladki pojawiać się w nastepnej lini, mam wszystkie 100 okładek w jednej lini. Można prosić o pomoc, aby w jednej lini było max 10 okladek a reszta wędrowała w dół?

  1. $w_1 = "width=100%";
  2. print("<br /><br /><table $w_1 class='belkaGlownaTable' border='0' cellpadding='0' align='center'>");
  3. print("<tr>");
  4. print("<td class='belkaGlownaTd'>Najnowsze plakaty</td>");
  5. print("</tr>");
  6. print("</table>");
  7.  
  8. $query = "SELECT id, name, poster, added FROM filmy WHERE visible='yes' AND category='37' ORDER BY added DESC LIMIT 10";
  9. $result = $dbc_h->query($query);
  10.  
  11. print("<table $w_1 class='text' border='0' cellspacing='1' cellpadding='0'></tr>");
  12. while ($row = mysqli_fetch_assoc($result))
  13. {
  14. $id = $row['id'];
  15. $name = $row['name'];
  16. $poster = $row['poster'];
  17. $hits = $row['added'];
  18. print("<td class='image_poster'><a href=$BASEURL/details.php?id=$id title=\"$name\"><img src=".$row["poster"]." width=\"80\" height=\"110\" title=\"$name\" style='border:1px solid #000;' class='okladkabig'/></a><br /><b>dodano:</b>&nbsp;&nbsp;<span class='dodano'>$hits</span></td>");
  19. }
  20. print("</tr></table>");
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Salvation
post
Post #2





Grupa: Zarejestrowani
Postów: 408
Pomógł: 74
Dołączył: 15.07.2014

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


Jak chcesz to ogarnąć w PHP, to podmień ostatnie linijki z tego kawałka kodu co wkleiłeś:
  1. print("<table $w_1 class='text' border='0' cellspacing='1' cellpadding='0'></tr>");
  2. while ($row = mysqli_fetch_assoc($result))
  3. {
  4. $id = $row['id'];
  5. $name = $row['name'];
  6. $poster = $row['poster'];
  7. $hits = $row['added'];
  8. print("<td class='image_poster'><a href=$BASEURL/details.php?id=$id title=\"$name\"><img src=".$row["poster"]." width=\"80\" height=\"110\" title=\"$name\" style='border:1px solid #000;' class='okladkabig'/></a><br /><b>dodano:</b>&nbsp;&nbsp;<span class='dodano'>$hits</span></td>");
  9. }
  10. print("</tr></table>");

Na to:
  1. $filmsInCategory = $result->fetch_all(MYSQLI_ASSOC);
  2. $filmsChunks = array_chunk($filmsInCategory, 10);
  3.  
  4. echo '<table ' . $w_1 . ' class="text" border="0" cellspacing="1" cellpadding="0">';
  5.  
  6. foreach ($filmsChunks as $chunk) {
  7. echo '<tr>';
  8.  
  9. foreach ($chunk as $row) {
  10. $id = $row['id'];
  11. $name = $row['name'];
  12. $poster = $row['poster'];
  13. $hits = $row['added'];
  14. $href = sprintf('%s/details.php?id=%d', $BASEURL, $id);
  15.  
  16. echo '<td class="image_poster">
  17. <a href="' . $href . '" title="' . $name . '">
  18. <img src="' . $poster . '" width="80" height="110" title="' . $name . '" style="border:1px solid #000;" class="okladkabig" />
  19. </a><br/>
  20. <b>dodano:</b>&nbsp;&nbsp;<span class="dodano">' . $hits . '</span>
  21. </td>';
  22. }
  23.  
  24. echo '</tr>';
  25. }
  26.  
  27. echo '</table>';


Ten post edytował Salvation 8.11.2022, 15:14:42
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: 29.12.2025 - 21:32