Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacja skryptu galerii
angel2953
post 16.11.2005, 22:57:49
Post #1





Grupa: Zarejestrowani
Postów: 199
Pomógł: 5
Dołączył: 8.07.2004
Skąd: gdynia

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


Mam takie małe pytanie: czy da się to jakoś zoptymalizować czy tutaj już niczego nie brakuje i czy przez takie coś serwer nie dostanie w "kość"?

Zmienne $img_count oraz $img_per_row dla celów testowych można dodawać z adresu URL. w końcowym skrypcie będą pobierane z bazy danych.

  1. <?php
  2. error_reporting( E_ALL );
  3.  
  4. // ilośc obrazków
  5. $img_count = ( isset( $_GET['img'] ) )$_GET['img'] : 67;
  6. // ilość obrazków na jeden wiersz
  7. $img_per_row = ( isset( $_GET['img_per_row'] ) )$_GET['img_per_row'] : 6;
  8. // obliczenie ilości pełnych wierszy  
  9. $rows = floor( $img_count / $img_per_row );
  10.  
  11. $img_number = 1;
  12.  
  13. echo "<table border="1">n";
  14. // pętla wyświetla pełne wiersze
  15. for( $i = 1; $i <= $rows; $i++ ) {
  16. echo "<tr>nt";
  17. for( $j = 1; $j <= $img_per_row; $j++ ) {
  18. echo "<td>{$img_number}</td>";
  19. $img_number++;
  20. }
  21. echo "n</tr>n";
  22. }
  23. // jeśli ilość obrazków jest większa niż ilość wierszy * na jeden wiersz
  24. if( ( $img_count % $img_per_row ) != 0 ) {
  25. // obliczenie ile obrazków zostało
  26. $last_count = $img_count % $img_per_row;
  27. // obliczenie ilości wolnych komórek (bez obrazków)
  28. $last_blank_count = $img_per_row - ( $img_count % $img_per_row );
  29. echo "<tr>nt";
  30. // pętla po ostatnich obrazkach
  31. for( $i = 1; $i <= $last_count; $i++ ) {
  32. echo "<td>{$img_number}</td>";
  33. $img_number++;
  34. }
  35. // pętla po pustych komórkach
  36. for( $j = 1; $j <= $last_blank_count; $j++ ) {
  37. echo "<td>blank</td>";
  38. }
  39. echo "n</tr>n";
  40. };
  41. echo "</table>";
  42.  
  43. ?>


--------------------
Sygnaturkę ukradli
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:44