[php][smarty][mysqli] Archiwum w php i smarty

Witam wszystkich!

Od dłuższego czasu tworzę stronę radia internetowego, jednakże jednej czynności nie mogę zrobić - archiwum audycji w php, smarty i mysql.

Problem polega na tym, że albo źle konstruuję kod albo nie zwraca wyników.

Skrypt PHP wygląda mniej więcej tak:

1. <?php

2. DEFINE ('DB_HOST', 'mysql5.000webhost.com');

3. DEFINE ('DB_USER', 'a4414264_add');

4. DEFINE ('DB_PASSWORD', 'nasze3radio');

5. DEFINE ('DB_NAME', 'a4414264_add');

6. 

7. $dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD,DB_NAME)OR die ('Nie można połączyć z bazą danych, ponieważ:
 ' .mysqli_connect_error());

8. $q = "SELECT * FROM Episodes ORDER BY id ASC";

9. $r = @mysqli_query($dbc, $q);

10. if($r)

11. {

12. $Episodes = array();

13. while ($row = mysqli_fetch_assoc($r))

14. {

15. for($i = 0; $i < 1; $i++)

16. { 

17. $Episodes[] = array(

18. 'date' => $row['0'],

19. 'temat' => $row['1'],

20. 'prowadzil' => $row['2'],

21. 'akustyk' => $row['3'],

22. 'opis' => $row['4'],

23. 'id' => $row['5'],

24. 'idhsty' => $row['6'],

25. 'target' => $row['7'],

26. 'pin' => $row['8'],

27. );

28. }

29. }

30. $smarty -> assign('Episodes', $Episodes);

31. }

32. mysqli_close($dbc);

33. 

34. ?>

W pliku SMARTY użyłem {section name=i loop=$Episodes}, a później - w formularzu szczegółów używam konstrukcji {$Episodes[$EpisodeID].nazwa), a $EpisodeID ustalono jako $_GET[‘e’]; Bardzo proszę o pomoc oraz nie odsyłanie do google, gdyż znalezione tam wyniki nie odpowiadały moim potrzebom. Z góry dziękuję. PjLyoko -----------------------------------------------------EDYCJA---------------------------------------------------- Właśnie sprawdziłem, że wywala taki błąd:

Fatal error: Call to a member function assign() on a non-object in ***/admin_episodes.php on line 30

Dodane 04.01.2010 (Pn) 15:18

Chyba nikt nie pomoże, więc do zamknięcia.