Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Optymalizacja skryptu galerii
Forum PHP.pl > Forum > Przedszkole
angel2953
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. ?>
NuLL
Nie rozumiem istoty pisania takich tematow - chcesz sie pochwalic ze umiesz napisac skrypcik galerii ?
angel2953
Cytat(NuLL @ 2005-11-17 00:01:28)
Nie rozumiem istoty pisania takich tematow - chcesz sie pochwalic ze umiesz napisac skrypcik galerii ?

Wiesz, nie każdy zna tak perfekcyjnie php jak Ty. Nie chwalę się tylko się spytałem o obciążenie serwera, bo stronkę mam na takim serwerze, że jak skrypt za dużo zasobów zżera to jest "ubijany".

Mogłeś poprostu napisać, że nie lub, że nic nie trzeba zmieniać a nie od razu obrażać ludzi.
hwao
imho jest dobrze, tak na pierwszy rzut oka.

Jezeli chodzi o obiciozenie to poprostu wyswietlasz nie wszytkie rysunki tylko dzielisz na strony (zeby nie bylo wiecej niz 30), albo jakos tak.
Kinool
i srawdzaj sobie czas generowania poszczegolnych fragmentow (czas wykonyania petli) albo calosci strony i bedziesz wiedzial co jest bardziej optymalne tongue.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.