Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ocena prostego skryptu, ;-))))
lysiu
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 22.09.2009
Skąd: śląsk

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


Zależy mi na ocenie mojego skyptu. Uczę się i chcę wiedzieć co robię źle. Skrypt już ściągneło 14 osób ale nikt nawet nie raczył mi powiedzieć czy działa, czy może jest całkiem do kitu. Skrypt jest bardzo mały i jego przeanalizowanie nie zajmie wam dużo czasu. To mój drugi skrypt po totalnie beznadziejnej księdze gości, którą napisałem jakiś czas temu ;-) [źródło]. Planuję już następny bardziej skomplikowany skrypt (so beware!!!) ;-))))

Dzięki!!

Edit [przykład użycia]:
  1. $l = polodm_rozloz_liczbe( 3456 );
  2. $s = polodm_zamien_na_slowa( $l );
  3. $k = polodm_odmieniaj( $l );
  4.  
  5. echo $s, ' ', $k; // wynik: Trzy tysiące czterysta pięćdziesiąt sześć komentarzy


Ten post edytował lysiu 2.10.2009, 19:39:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lysiu
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 22.09.2009
Skąd: śląsk

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


Dzięki za wszystkie poprawki, niektóre wprowadziłem. Miałem trochę problemu z przejściem na język obiektowy, ale sobie poradziłem. poprawione

Ale mam inny problem. Ponieważ nie byłem pewien czy moje zmienianie daty dobrze działa, dodałem opcję by ten ficzer wyłączyć.

Metoda (kod, przy którym się zapętla zaznaczyłem wykrzyknikami):
  1. // Niewiele zmienia
  2. public function data( $d = '' )
  3. {
  4. if( get_option( 'polodm_uzyj_daty' ) == 'no' )
  5. {
  6. // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!
  7. // proszę mi wytłumaczyć, czemu to się zapętla w nieskończność
  8. echo apply_filters('the_time', get_the_time( $d ), $d);
  9. // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!
  10. echo "To się nigdy nie wyświetli!";
  11.  
  12. // Narazie jest tak w rep:
  13. // echo $d;
  14.  
  15. return;
  16. }
  17.  
  18. $id = $GLOBALS['id'];
  19.  
  20. // narazie, więc godzina jest po prostu wyświetlana normalnie
  21. if( preg_match( "/\d*:\d*.?.?.?/", $d ) )
  22. {
  23. echo $d;
  24. return;
  25. }
  26.  
  27. $pat_daty = get_option( 'polodm_pat_daty' );
  28. $uzyj_custom = trim(get_option( 'polodm_uzyj_custom'));
  29. $custom = stripslashes(get_option( 'polodm_custom' ));
  30.  
  31.  
  32. $rok = get_post_time('Y', false, $id, true);
  33. $miesiac = get_post_time('n', false, $id, true);
  34. $dzien = get_post_time('j', false, $id, true);
  35. $go = '-go';
  36.  
  37. $sprawdz = str_replace(' ', '', $custom );
  38. $sprawdz = str_replace("\t", '', $sprawdz);
  39.  
  40.  
  41. $pat_daty = str_replace( '[dzien]', $dzien, $pat_daty );
  42. $pat_daty = str_replace( '[rok]', $rok, $pat_daty );
  43. $pat_daty = str_replace( '[miesiac]', $this->miesiace[$miesiac], $pat_daty );
  44. $pat_daty = str_replace( '[]', $go, $pat_daty );
  45.  
  46. if( $uzyj_custom == 'yes' && !empty($sprawdz) )
  47. {
  48. $W_POKAZ = FALSE;
  49. $W_DATA = TRUE;
  50.  
  51. if( @eval( $custom ) !== FALSE )
  52. {
  53. if(!empty($wynik)) $pat_daty = $wynik;
  54. }
  55. }
  56.  
  57. echo $pat_daty;
  58. }
  59.  


Funkcję rejestruje w wordpress:
  1. add_action ( 'the_time', array( &$this, 'data' ), 1, 5 );



A błąd dostaje taki:
Kod
Fatal error: Maximum execution time of 30 seconds exceeded in E:\Programy\WebServ\httpd\vhosts\wp\wp-includes\functions.php on line 118


Nie wiem, czy potrzebna jest znajomość wordpressa by to zdiagnozować (IMG:style_emoticons/default/smile.gif)
Z góry dziękuję, i pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 23:09