Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie rekordów
Forum PHP.pl > Forum > PHP
Ociu
Witam,
mam taki problem...

  1. <?php
  2. class page {
  3. # wcześniejszy kod
  4. function show($title){
  5. $sql = mysql_query(&#092;"SELECT * FROM pages WHERE title='\". $title .\"'\");
  6. $tpl = new template;
  7. $tpl -> load(&#092;"page\");
  8. while($row = mysql_fetch_array($sql)) {
  9. $tpl -> blocks = array(
  10. &#092;"tytul\" => $row['tytul'],
  11. &#092;"tresc\" => $row['tresc']
  12. );
  13.  
  14. $tpl -> parse();
  15. echo $tpl -> parsed;
  16.  
  17. }
  18. #dalszy kod
  19. ?>


System szablonów znajduje się na stronie:
http://webcity.pl/webcity/artykuly.php/t/5

Teraz obiekt:
  1. <?php
  2. $zeOS = new page;
  3. $zeOS -> show($_GET['title']);
  4.  
  5. ?>

parament $title 'wyciągany jest z adresu' o takiej postaci: page.php?title=nazwa

Noi teraz w czym problem...
Nie wyświetla mi wogóle rekordów...
Pobiera z bazy danych, przypisuje do tablicy szablonu, ale wywala się na wyświetlaniu....
z góry dzięki za pomoc

Edit:
zapomniałem jeszcze dodać, może i to się sprzyda...
page.tpl:
  1. <table align="center" style="border: 1px black solid; width: 250" cellpadding="0" cellspacing="0">
  2. <td class="info"><div align="center">{tytul}
  3. </div></td></tr>
  4. <tr><td class="content"><div align="center"><br>
  5. {tresc}</div>
  6.   <br></td></tr><tr>
  7. </table><br>
Strzałek
moim lamerskim zdaniem:
  1. <?
  2. $sql = mysql_query(&#092;"SELECT * FROM pages WHERE title='\". $title .\"'\");
  3. ?>


zmień na

  1. <?
  2. $sql = mysql_query(&#092;"SELECT * FROM pages WHERE title='{$title}'\");
  3. ?>
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-2025 Invision Power Services, Inc.