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.