Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przykłady z ksiażki "PHP5 Zaawansowane programowanie"
basu
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 26.12.2005

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


Witam,

poszukuję poprawnie rozwiązanych przykładów z ksiażki "PHP5 Zaawansowane programowanie".
Jest dość zawiła, tym bardziej że przykłady mają pełno błędów, które ciężko czasami zlokalizować.

Tracę zbyt dużo czasu i chęci aby ją dalej zagłębiać z taką ilością błędów w przykładach. Czy ktoś ją czytał i ma działające skrypty z niej. Aktualnie jestem na 5 rozdziale tzn klasa Collection i stoje w miejscu:

  1. <?php
  2. exception 'Exception' with message 'Funkcja zwrotna Student::_loadCourses nieprawidłowa!' 
  3. in C:wampwwwPHP5_Zaawansowane_programowaniemojerozdzial_5_klasa_collectionclass.Collection.php:96 Stack trace:
  4.  #0 
  5. C:wampwwwPHP5_Zaawansowane_programowaniemojerozdzial_5_klasa_collectionclass.Student.php
  6. (17): Collection->setLoadCallback('_loadCourses', Object(Student))
  7.  #1 
  8. C:wampwwwPHP5_Zaawansowane_programowaniemojerozdzial_5_klasa_collectionclass.StudentFactory.php
  9. (32): Student->__construct('1', '1') 
  10. #2 C:wampwwwPHP5_Zaawansowane_programowaniemojerozdzial_5_klasa_collectiontest.p
    hp(10): StudentFactory::getStudent(1) #3 {main}
  11. ?>


Ten post edytował basu 11.10.2006, 21:48:16
Go to the top of the page
+Quote Post
Sabistik
post
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


A sprawdzales w erracie ? http://helion.pl/errata.cgi?id=php5zp
Go to the top of the page
+Quote Post
basu
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 26.12.2005

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


Tak, przeszukalem spora czesc neta smile.gif, nawet na stronie Wroxa i na forum Wroxa dotyczacego tej ksiazki. MOje poszukaiwania trwaja dosc dlugo, dlatego postanowilem napisac tutaj.

Dzieki pomocy matipl'a prace nad klasa Collection ruszyly dalej ale pojawily sie nowe problemy:

  1. <?php
  2. Fatal error: Uncaught exception 'KeyInUseException' with message 'Klucz "1" jest już zajęty!' 
  3. in C:wampwwwPHP5_Zaawansowane_programowaniemojerozdzial_5_klasa_collectionclass.Collection.php:25 
  4. Stack trace: #0 C:wampwwwPHP5_Zaawansowane_programowaniemojerozdzial_5_klasa_collectionclass.
    CourseCollection.php(16): 
  5. Collection->addItem(Objec(Course), '1') 
  6. #1 C:wampwwwPHP5_Zaawansowane_programowaniemojerozdzial_5_klasa_collectionclass.
    StudentFactory.php(56):
  7.  CourseCollection->addItem(Object(Course), '1') 
  8. #2 C:wampwwwPHP5_Zaawansowane_programowaniemojerozdzial_5_klasa_collectionclass.
    Student.php(29): 
  9. StudentFactory::getCoursesForStudent('1', Object(CourseCollection)) 
  10. #3 [internal function]: Student->_loadCourses(Object(CourseCollection)) 
  11. #4 C:wampwwwPHP5_Zaawansowane_programowaniemojerozdzial_5_klasa_collectionclass.
    Collection.php(110):
  12.  call_user_func(Array, Object(CourseCollection)) 
  13. #5 C:wampwwwPHP5_Zaawansowane_programowaniemojerozdzial_5_klasa_collectionclass.
    Collection.php(62): 
  14. Collection-> in C:wampwwwPHP5_Zaawansowane_programowaniemojerozdzial_5_klasa_collectionclass.Collection.php on line 25
  15. ?>


mysle ze blad jest w pliku class.StudentFactory.php przy wywolywaniu zapytania:

  1. <?php
  2. $data = pg_query(StudentFactory::_getConnection(), $sql); 
  3.  $data = pg_fetch_array($data);
  4. ?>
ale nie wiem jak to poprawic i czy tu naprawde cos nie gra.

Kod zamiescilem w zalaczniku http://www.artfly.ovh.org/collection2.zip

Ten post edytował basu 11.10.2006, 21:50:59
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 Aktualny czas: 19.08.2025 - 10:58