Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Time Limit i safe_mode hmm.....
Forum PHP.pl > Forum > PHP
bumfank
Ten problem zostal rozwiazany czytaj nizej exclamation.gif smile.gif

Witam grzebie sie ze skryptem jednym, dzialanie polega na tym, ze:
- upam zdjecia na serwer
- odpalam skrypt wtedy on dodaje do wszystkich zdjec watermark`a
- z tych zdjec tworzy pozniej mniejsze miniaturki
- tworzy plik index.php
* plik tworzy w sposob specyficzny, najpierw tworzy plik i dodaje <table> glowna, pozniej robi watermarki i thumby w petli i tam rowniez dodaje wpis do indexu o istnieniu plikow, a na samym koncu dopisuje znowu do indexu poza petla koncowke tabelki.

problem moj polega na tym ze chcialbym aby tworzyl 5 zdjec obok siebie i zszedl nizej znowu 5 zdjec obok siebie i znowu nizej, kompletnie nie wiem how to smile.gif
ma to tak wygladac: http://www.c32.foxnet.pl/foto/miedwie/

skrypt jest conajmniej dziwnie napisany tongue.gif ale jestem cipol w pisaniu i jeszcze sie sporo musze nauczyc smile.gif to jest caly skrypt:

  1. <?php
  2.   $nazwapliku = 'photos2/index.php'; 
  3.   $trochetresci = '<BODY bgcolor="#ffffff" text="#000000" link="#000000" vlink="#000099" alink="#000066">
  4. <TABLE width="650">
  5. <TR><TD width="650">
  6. ';
  7.   
  8.   
  9.   if (!file_exists($nazwapliku)) touch($nazwapliku);
  10.   if (is_writable($nazwapliku)) { 
  11.    
  12.  
  13.      if (!$uchwyt = fopen($nazwapliku, 'a')) { 
  14.            echo "Nie mogę otworzyć pliku ($nazwapliku)"; 
  15.            exit; 
  16.      } 
  17.    
  18.   
  19.      if (fwrite($uchwyt, $trochetresci) === FALSE) { 
  20.          echo "Nie mogę zapisać do pliku ($nazwapliku)"; 
  21.          exit; 
  22.      } 
  23.    
  24.      echo "Sukces, zapisano ($trochetresci) do pliku ($nazwapliku)"; 
  25.    
  26.      fclose($uchwyt); 
  27.    
  28.   } else { 
  29.      echo "Plik $nazwapliku nie jest zapisywalny"; 
  30.   } 
  31.   
  32.   
  33. if ($handle = opendir('photos2/')) {
  34.    while (false !== ($file = readdir($handle))) { 
  35.        if ($file != "." && $file != "..") { 
  36.            echo "$filen"; 
  37.  
  38. include_once("transparentWatermark.inc");
  39.  
  40. //set file names
  41. $logo="water_mark.jpg";
  42. $image="photos2/".$file;
  43. $markedImage=$image;
  44.  
  45. //no compute new watermark on same image
  46.  
  47.     // open classe with logo
  48.     $WM=new  transparentWatermark($logo);
  49.     
  50.     // set logo's position (optional)
  51.     $WM->setStampPosition ( transparentWatermarkOnRight, transparentWatermarkOnBottom);
  52.     
  53.     // create new image with logo
  54.     $WM->markImageFile( $image, $markedImage);
  55.     
  56.  
  57.     
  58.     
  59.  
  60.  
  61.  } 
  62.    }
  63.    closedir($handle); 
  64. }
  65.  
  66.  
  67.  
  68. function create_thumb_wfixed($file_name_src, $file_name_dest, $weight,$quality)    
  69.     {
  70.        if (file_exists($file_name_src)  && isset($file_name_dest))
  71.        {
  72.            $est_src = pathinfo(strtolower($file_name_src));
  73.            $est_dest = pathinfo(strtolower($file_name_dest));
  74.            $size = getimagesize($file_name_src);
  75.            $w = number_format($weight, 0, ',', '');
  76.            $h = number_format(($size[1]/$size[0])*$weight,0,',','');
  77.  
  78.            if ($est_dest['extension'] == "gif" || $est_dest['extension'] == "jpg")
  79.            {
  80.                $file_name_dest = substr_replace($file_name_dest, 'jpg', -3);
  81.                $dest = imagecreatetruecolor($w, $h);
  82.                //imageantialias($dest, TRUE);
  83.            } elseif ($est_dest['extension'] == "png")
  84.            {
  85.                $dest = imagecreatetruecolor($w, $h);
  86.                //imageantialias($dest, TRUE);
  87.            } else
  88.            {
  89.               return FALSE;
  90.            }
  91.  
  92.            switch($size[2])
  93.            {
  94.            case 1:       //GIF
  95.                $src = imagecreatefromgif($file_name_src);
  96.                break;
  97.            case 2:       //JPEG
  98.                $src = imagecreatefromjpeg($file_name_src);
  99.                break;
  100.            case 3:       //PNG
  101.                $src = imagecreatefrompng($file_name_src);
  102.                break;
  103.            default:
  104.                return FALSE;
  105.                break;
  106.            }
  107.            imagecopyresampled($dest, $src, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
  108.  
  109.            switch($size[2])
  110.            {
  111.            case 1:
  112.                   imagegif($dest,$file_name_dest);
  113.            case 2:
  114.                imagejpeg($dest,$file_name_dest, $quality);
  115.                break;
  116.            case 3:
  117.                imagepng($dest,$file_name_dest);
  118.            }
  119.            return TRUE;
  120.        }
  121.        return FALSE;
  122.     }
  123.     
  124. if ($handle = opendir('photos2/')) {
  125.  
  126.    while (false !== ($file = readdir($handle))) { 
  127.        if ($file != "." && $file != "..") { 
  128.            echo "$filen"; 
  129.  
  130.     if($file2 = array_pop( explode( '.php', $file ) ))
  131.                 {
  132.                 
  133.                 
  134. create_thumb_wfixed("photos2/".$file2, "photos2/thumb_".$file2, $weight=128,$quality=90);
  135.  
  136. chmod("photos2/thumb_".$file2, 0777);
  137.  
  138.   $nazwapliku = 'photos2/index.php'; 
  139.   $trochetresci = '<table><tr><td><a href="'.$file2.'"><img src="thumb_'.$file2.'" alt=""></A></td></tr><td height="10"><a href="'.$file2.'"><FONT face="Verdana, Arial, Helvetica, Sans-Serif" size="-2">'.$file2.'<font size=""></font></a></td></tr></table> '; 
  140. if (!file_exists($nazwapliku)) touch($nazwapliku);
  141.   if (is_writable($nazwapliku)) { 
  142.    
  143.  
  144.      // się zawartość $trochetresci po wykonaniu fwrite(). 
  145.      if (!$uchwyt = fopen($nazwapliku, 'a')) { 
  146.            echo "Nie mogę otworzyć pliku ($nazwapliku)"; 
  147.            exit; 
  148.      } 
  149.    
  150.      // Zapis $trochetresci do naszego otwartego pliku. 
  151.      if (fwrite($uchwyt, $trochetresci) === FALSE) { 
  152.          echo "Nie mogę zapisać do pliku ($nazwapliku)"; 
  153.          exit; 
  154.      } 
  155.    
  156.      echo "Sukces, zapisano ($trochetresci) do pliku ($nazwapliku)"; 
  157.    
  158.      fclose($uchwyt); 
  159.    
  160.   } 
  161.   else { 
  162.      echo "Plik $nazwapliku nie jest zapisywalny"; 
  163.   } 
  164.   
  165.   }
  166.   
  167.   
  168.  } 
  169.    }
  170.    closedir($handle); 
  171. }
  172.  
  173.  
  174.   $nazwapliku = 'photos2/index.php'; 
  175.   $trochetresci = '</td></TR>
  176. </TABLE>
  177. </BODY>
  178. '; 
  179. if (!file_exists($nazwapliku)) touch($nazwapliku);
  180.  
  181.   if (is_writable($nazwapliku)) { 
  182.    
  183.  
  184.      if (!$uchwyt = fopen($nazwapliku, 'a')) { 
  185.            echo "Nie mogę otworzyć pliku ($nazwapliku)"; 
  186.            exit; 
  187.      } 
  188.    
  189.      // Zapis $trochetresci do naszego otwartego pliku. 
  190.      if (fwrite($uchwyt, $trochetresci) === FALSE) { 
  191.          echo "Nie mogę zapisać do pliku ($nazwapliku)"; 
  192.          exit; 
  193.      } 
  194.    
  195.      echo "Sukces, zapisano ($trochetresci) do pliku ($nazwapliku)"; 
  196.    
  197.      fclose($uchwyt); 
  198.    
  199.   } else { 
  200.      echo "Plik $nazwapliku nie jest zapisywalny"; 
  201.   } 
  202. ?>
ActivePlayer
prazed while dodajesz $i = 0;
gdzies w whilu dajesz $i++;
po $i++ sprawdzacz czy reszta z dzielenia $i przez 5 ($i%5) jest równa 0 - jesli tak wpisujesz do pliku </tr><tr>
mrowa
a wiec, w najmniejszym skrocie

  1. <?php
  2.  
  3. (...)
  4.  
  5. echo '<table><tr>';
  6.  
  7. (...)
  8.  
  9. $i=1;
  10. while(...)
  11. {
  12. (...)
  13.  
  14. $trochetresci = '';
  15. if($i++ % 5) $trochetresci .= '</tr><tr>'; //dodaje gdy reszta z dzielenia $i przez 5 jest rowna 0
  16.  
  17. $trochetresci .= '<td><table><tr><td><a href="'.$file2.'"><img src="thumb_'.$file2.'" alt=""></A></td></tr><td height="10"><a href="'.$file2.'"><FONT face="Verdana, Arial, Helvetica, Sans-Serif" size="-2">'.$file2.'<font size=""></font></a></td></tr></table></td>';
  18.  
  19.  
  20. (...)
  21. }
  22.  
  23. (...)
  24.  
  25. echo '</tr></table>';
  26.  
  27. (...)
  28.  
  29. ?>


funkcje echo musisz dostosowac do swojego kodu
bumfank
dziala dziala smile.gif active i mrowa thx winksmiley.jpg

ale znalazl sie kolejny slodki problemik, a mianowicie time limit tongue.gif
przy wrzucie wiekszej ilosci zdjec niestety dostaje tego msg, ustawilem sobie
  1. <?php
  2. ?>
zeby miec kompletny spokoj, ale kicha niestety jest safe_mode hmmmmmmmmmm w jaki inny sposob moge to obejsc, albo czy istnieje mozliwosc oddzielnego dodawania zdjec, tak jak ma copperminate, "wsadowe dodawanie plikow" wtedy on robi dokladnie to co moj skrypt ale przy dodawaniu odzielnie kazdy plik mieli. moze ktos wie jaka to zasada, ale mysle ze i tak dla mnie moze byc to za trudne czyli czy ktos zna jakis prosty sposob na to??
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.