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
 
Start new topic
Odpowiedzi (1 - 4)
NuLL
post 16.11.2005, 23:01:28
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Nie rozumiem istoty pisania takich tematow - chcesz sie pochwalic ze umiesz napisac skrypcik galerii ?


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
angel2953
post 17.11.2005, 08:20:38
Post #3





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

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


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.


--------------------
Sygnaturkę ukradli
Go to the top of the page
+Quote Post
hwao
post 17.11.2005, 08:42:54
Post #4


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




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.
Go to the top of the page
+Quote Post
Kinool
post 17.11.2005, 09:34:28
Post #5





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

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


i srawdzaj sobie czas generowania poszczegolnych fragmentow (czas wykonyania petli) albo calosci strony i bedziesz wiedzial co jest bardziej optymalne tongue.gif


--------------------
Go to the top of the page
+Quote Post

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: 24.07.2025 - 15:34