Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Galeria ze stronicowaniem
Forum PHP.pl > Forum > Przedszkole
Sli
Mam taki kod galerii obrazków ktora juz kiedyś sie pojawiła na forum

Problem jest taki ze mam w katalogu images/ 700 obrazków i chciałbym żeby nie wyświetlały się wszystkie naraz na jednej stronie tylko np po 40 i strzałka >> do następnych 40 w kolejności..

Czy miałby ktoś chwilkę żeby sie tym pobawić ?

Oto kod:
  1. <TABLE ALIGN=CENTER width=\"94%\" BORDER=0 bgcolor=\"#F5F5F5\" bordercolor=\"#93B784\" cellspacing=0 cellpadding=1 NOWRAP><tr>
  2.  
  3. <?php
  4. $dir = &#092;"images/\";
  5. $cols = 4;
  6. $counter = 1;
  7. if(!($fd = opendir($dir))) exit;
  8. while (($file = readdir($fd)) !== false){
  9. if($file != &#092;".\" && $file != \"..\"){
  10. $ext = substr($file, strlen($file) - 3, 3);
  11. $ext = strtolower($ext);
  12. if($ext <> &#092;"gif\") continue;
  13. if(!($size = @getimagesize($dir.$file))){
  14.  continue;
  15.  }
  16. $name = substr($file, 0, strlen($file) - 4);
  17. $name = $name.&#092;".txt\";
  18. if(file_exists($realDir.$name)){
  19.  if(!($fp = fopen($realDir.$name, &#092;"r\"))){
  20. $str = &#092;"\";
  21. }
  22.  else{
  23. $str = fgets($fp);
  24. }
  25.  fclose($fp);
  26. }
  27. else{
  28.  $str = &#092;"\";
  29.  }
  30. $img_w = $size[0];
  31. $img_h = $size[1];
  32. $ratio = $img_w / $img_h;
  33.  
  34. if($ratio > 1){
  35. $img_w = $width;
  36. $img_h = ($width / $ratio);
  37. }
  38.  
  39. else{
  40. $img_w = ($width * $ratio);
  41. $img_h = $width; 
  42. }
  43. echo(&#092;"rn<td align=\"center\" valign='middle'>rn\");
  44. echo(&#092;"<img src=\"$dir$file\"\");
  45. echo(&#092;"<br>\".$str);
  46. echo(&#092;"rn</td>rn\");
  47. if(($counter >= $cols) && (($counter % $cols) == 0)){
  48. echo(&#092;"rn</tr><tr>rn\");
  49. }
  50. $counter++;
  51. }
  52. }
  53. echo(&#092;"rn</tr>rn\");
  54. closedir($fd);
  55. ?>
  56. </table>
  57. </body>
  58. </html>
Tsiru
moge Ci moją dać gotową galerie, chcesz ?
Można to z niej ustawić
hwao
Było juz na forum, racze poszukac - calkiem niedawno.
Sli
Cytat(Tsiru @ 2005-06-21 18:30:05)
moge Ci moją dać gotową galerie, chcesz ?
Można to z niej ustawić

Tsiru Bardzo chętnie smile.gif
Sli
ktoś pomoze ? ?sad.gif
Tsiru
Obiecałem i wyśle.
Ale dopiero w poniedziałek, bo niemam internetu narazie (pisze z kafeji).
OK ?
KARQL
  1. <?php
  2. $sql = 'SELECT n.* FROM '.NEWS_TABLE.' n ORDER BY n.news_id DESC';
  3.  
  4. $result = $db->sql_query($sql);
  5. if( !$result )
  6. {
  7. message_die(GENERAL_ERROR, &#092;"Opis błędu\", \"\", __LINE__, __FILE__, $sql);
  8. }
  9.  
  10. $news_count = $db->sql_numrows($result);
  11. $news_rows = $db->sql_fetchrowset($result);
  12.  
  13. $news_per_page='2';
  14. $page = ( isset($HTTP_GET_VARS['page']) ) ? intval($HTTP_GET_VARS['page']) : 1;
  15.  
  16. for($i=1; $i<=ceil($news_count/$news_per_page); $i++)
  17. {
  18. $template->assign_block_vars(&#092;"pages\", array(
  19. 'PAGES' => '<a href=\"news.php?page='.$i.'\">'.$i.'</a> ',
  20. ));
  21. }
  22.  
  23. $next_page=$page;
  24. $previous_page=$page;
  25.  
  26. if ($page<ceil( $news_count / $news_per_page)&&ceil( $news_count / $news_per_page)!=1)
  27. $next='<a href=\"news.php?page='.++$next_page.'\">'.$lang['next'].'</a>';
  28. else
  29. $next='';
  30.  
  31. if ($page!=1)
  32. $previous='<a href=\"news.php?page='.--$previous_page.'\">'.$lang['previous'].'</a>';
  33. else
  34. $previous='';
  35.  
  36. $template->assign_block_vars(&#092;"spages\", array(
  37. 'L_PAGES' => $lang['pages'],
  38. 'PAGE_NUMBER' => sprintf($lang['Page_of'], $page, ceil( $news_count / $news_per_page)),
  39. 'NEXT' => $next,
  40. 'PREVIOUS'=>$previous,
  41. ));
  42.  
  43. for($i = $news_per_page*($page-1); $i <$news_count && $i < $news_per_page*$page; $i++)
  44. {
  45.  
  46. $news_prefix = $news_rows[$i]['news_prefix'];
  47. $news_title = $news_rows[$i]['news_title'];
  48. $news_short_text = $news_rows[$i]['news_short_text'];
  49.  
  50. $template->assign_block_vars(&#092;"news\", array(
  51. 'NEWS_PREFIX' => $news_prefix,
  52. 'NEWS_TITLE' => $news_title,
  53. 'NEWS_SHORT_TEXT' => $news_short_text,
  54. ));
  55. }
  56. ?>


nie napisze ci calego skryptu bo to nie o to chodiz ale daje ci tutaj troche okrojona czesc mojego systemu newsow. mam nadzieje ze ci to pomoze i zrobisz sobie sam dzielenie na strony;] ja to zrobilem tak napewno mozna inaczej no ale to mi fajnei dziala wiec jest lux.
Sli
Za dwa lata moze i bym coż z tego skumał ...
Pigula
to jak juz jestesmy przy gotowych rozwiazaniach to moze poszukaj na hotscripts.com albo czyms podobnym

--------------------
prawie 400 skryptow do obslugi galerii zdjec
Tsiru
No to ja już niebęde wysyłał tej galerii ...
Termit_
[OT]
@KARQL - a kto mówił, że on działa w silniku phpBB? tongue.gif
[/OT]
Sli
Cytat(Tsiru @ 2005-06-27 13:44:48)
No to ja już niebęde wysyłał tej galerii ...

Aaaa moze jednak wyslij : D
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.