Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przykłady z ksiażki "PHP5 Zaawansowane programowanie"
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
basu
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. ?>
Sabistik
A sprawdzales w erracie ? http://helion.pl/errata.cgi?id=php5zp
basu
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
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-2024 Invision Power Services, Inc.