Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomoc w skrypcie galeria
Forum PHP.pl > Forum > PHP
czerwony
jak trzeba go przerobic zeby zdjecia powiekszone pokazywaly sie nie w nowym oknie, ale na stronie, misatury sa w plywajacej ramce! Strona na ktorej jest skrypt to http://members.lycos.co.uk/czerwony222/galeria/exclamation.gif Niestety trzeba kilka razy strone zaladowac strone bo mam cienki server z reklamam


Prosze o pomoc!!
  1. <?php
  2.  
  3.  
  4. // Konfiguracja
  5. $_config["url"] ="http://members.lycos.co.uk/czerwony222/galeria/galeria2.php?]"; // Pełny adres do strony z galeria ze znakiem "?" lub "&" na koncu w zaleznosci czy istnieja juz jakies parametry czy nie
  6. $_config["dir"] = "dir";  // Katalog ze zdjeciami
  7. $_config["cache"] = "cache";  // Katalog dla miniatur (musi posiadac prawa 777)
  8. $_config["th_max_width"] = 35;  // Maksymalna szerokosc miniatur
  9. $_config["th_max_height"] = 35; // Maksymalna wysokosc miniatur
  10. $_config["columns"] =2; // Ilosc kolumn w galerii
  11. $_config["rows"] = 6;  // Ilosc wierszy w galerii
  12. $_config["ext"] = "jpg|gif|png"; // Dopuszczalne rozszerzenia oddzielone pionowa kreska "|" (np. "jpg|gif|png")
  13.  
  14. // Funkcje
  15. function CreateThumb($file, $w, $h, $dest="", $p=1) {
  16.  if(!file_exists($file)) return 0;
  17.  $file_ex = explode("/", $file);
  18.  $filename = $file_ex[count($file_ex)-1];
  19.  list($width, $height, $type) = getimagesize($file);
  20.  switch($type) {
  21. case 1: $imagecreate = "imagecreatefromgif"; $imagesave = "imagegif"; break;
  22. case 2: $imagecreate = "imagecreatefromjpeg"; $imagesave = "imagejpeg"; break;
  23. case 3: $imagecreate = "imagecreatefrompng"; $imagesave = "imagepng"; break;
  24. default: return 0; break;
  25.  }
  26.  $im = $imagecreate($file);
  27.  if($p) {
  28. $prop = $height / $width;
  29. $nw = $w;
  30. $nh = $w * $prop;
  31.  } else {
  32. $nw = $w;
  33. $nh = $h;
  34.  }
  35.  $dest_im = imagecreatetruecolor($nw, $nh);
  36.  imagecopyresized($dest_im, $im, 0, 0, 0, 0, $nw, $nh, $width, $height);
  37.  $imagesave($dest_im, $dest."/".$filename);
  38.  return 1;
  39. }
  40.  
  41. // Generator strony galerii
  42. $dir = dir($_config["dir"]);
  43. $pliki = array();
  44. while($file = $dir->read()) {
  45.  if(eregi("(".$_config["ext"].")$", $file)) {
  46. $pliki[] = $file;
  47.  }
  48. }
  49.  
  50. if(!isset($_GET["gp"])) $gp = 0;
  51. else $gp = $_GET["gp"];
  52. $_start = $gp*$_config["rows"]*$_config["columns"];
  53. $_stop = $_start + $_config["rows"]*$_config["columns"];
  54.  
  55. echo "<table style="width: 100%; border: 0;">n";
  56. for($i=$_start, $j=0; $i<$_stop && $i<count($pliki); $i++, $j++) {
  57.  if($j == $_config["columns"]) { echo "</tr><tr>"; $j = 0; }
  58.  if(!file_exists($_config["cache"]."/".$pliki[$i])) CreateThumb($_config["dir"]."/".$pliki[$i], $_config["th_max_width"], $_config["th_max_height"], $_config["cache"]);
  59.  echo "<td style="width: ".(100/$_config["columns"])."%; text-align: center;">n"
  60. ."<a href="#" onClick="window.open('".$_config["dir"]."/".$pliki[$i]."', 'gallery_window', '');"><img src="".$_config["cache"]."/".$pliki[$i]."" alt="Gallery" /></a>n"
  61. ."</td>n";
  62. }
  63. echo "</table>n";
  64.  
  65. if(count($pliki) > $_stop && $_start == 0) {
  66.  $npage = $gp + 1;
  67.  echo "<div style="text-align: center;"><a href="".$_config["url"]."gp=".$npage."" class="gal_navlink">Następna strona &raquo;</a></div>n";
  68. }
  69. if(count($pliki) <= $_stop && $_start > 0) {
  70.  $ppage = $gp - 1;
  71.  echo "<div style="text-align: center;"><a href="".$_config["url"]."gp=".$ppage."" class="gal_navlink">&laquo; Poprzednia strona</a></div>n";
  72. }
  73. if(count($pliki) > $_stop && $_start > 0) {
  74.  $ppage = $gp - 1;
  75.  $npage = $gp + 1;
  76.  echo "<div style="text-align: center;"><a href="".$_config["url"]."gp=".$ppage."" class="gal_navlink">&laquo; Poprzednia strona</a> | <a href="".$_config["url"]."?gp=".$npage."" class="gal_navlink">Następna strona &raquo;</a></div>n";
  77. }
  78.  
  79. ?>
qbuz
A znasz w ogole cos php, czy wytrzasnales skads gotowy skrypt i czekasz na gotowca (przerobke)?

Przeciez to, czego chcesz, to kwestia HTMLa, a nie php
tatushow
fajny skrypcik ^^



----edit----
Nabijanie postów.
Ostrożnie bo czeka Cię ostrzeżenie za to.
~mike_mech
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.