Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] System themów
Forum PHP.pl > Forum > PHP
Hectic
Wymyśliłem to tak...
Wybieram za pomocą while() z mysql newsy…
  1. <?php
  2. while($wiersz = mysql_fetch_row($row)) 
  3. {
  4. if (!empty($wiersz[0]) and !empty($wiersz[1]) and !empty($wiersz[2]) and !empty($wiersz[3]))
  5. {
  6.  
  7. /****************************/
  8. $title = $wiersz[0];
  9. $text = $wiersz[1];
  10. $nick = $wiersz[2];
  11. $date = $wiersz[3];
  12. $id= $wiersz[4];
  13. /****************************/
  14.  
  15. theme_news();
  16.  
  17. }
  18. }
  19. ?>

Teraz chciał bym zrobić system szablonów. Funkcja theme_news() jest pobierana z innego pliku i wygląda tak
  1. <?php
  2. function theme_news()
  3. { 
  4. global $title;
  5. echo '
  6. <BR><table class="main" align="center" width="95%" border="0">
  7. <tr>
  8. <td><b>Tytuł: </b>'.$title.'</td>
  9. <td align="right"><b>Data: </b>'.$date.'</td>
  10. <tr>
  11. <td colspan="2" align="right"><br>'.$text.'</td>
  12. </tr>
  13. <tr>
  14. <td><br><b>Autor: </b>'.$nick.'</td>
  15. <td align="right"><a href="index.php?go=comments&news='.$id.'">Komentarze['.$com_all.']</td>
  16. </tr>
  17. </td>
  18. </tr>
  19. </table>
  20. <hr width="95%">';
  21.  
  22. }
  23. ?>

Wszystko ładnie się rysuje, ale zmienne są puste. Tak wiem to mój błąd i nawet wiem dlaczego. Plik 'news.php' nie jest includowany do pliku thema, przez co zmienne są puste. Nie chodzi mi o pomoc w rozwiązaniu problemu, a o pomoc teoretyczną w napisaniu innego systemu szablonów. biggrin.gif
Ociu
  1. <?php
  2. function theme_news($title, $date, $text, $nick, $id)
  3.  
  4.  
  5. theme_news($title, $date, $text, $nick, $id);
  6. ?>
Hectic
Tylko, że chciał bym to mieć w osobnych plikach. Chyba, że nie zrozumiałem o co Ci chodzi. biggrin.gif
nospor
Cytat
Chyba, że nie zrozumiałem o co Ci chodzi.
No chyba nie zrozumiales go.
Ociu podal ci jak ma wygladac deifnicja funkcji. Ma miec parametry a nastepnie podal ci jak masz ja wywolac, czyli ze z parametrami. a ze podal to w jednym kawalku kodu, to nie znaczy ze jest to ten sam plik smile.gif
http://pl.php.net/manual/pl/functions.arguments.php
Hectic
Tak myślałem, że chodzi o to biggrin.gif ale już wcześniej mi to nie działało, albo ja tego nie rozumiem tiredsmiley.gif
  1. <?php
  2. while($wiersz = mysql_fetch_row($row)) 
  3. {
  4. if (!empty($wiersz[0]) and !empty($wiersz[1]) and !empty($wiersz[2]) and !empty($wiersz[3]))
  5. {
  6. /****************************/
  7. $title = $wiersz[0];
  8. $text = $wiersz[1];
  9. $nick = $wiersz[2];
  10. $date = $wiersz[3];
  11. $id= $wiersz[4];
  12. /****************************/
  13.  
  14. theme_news($title, $date, $text, $nick, $id);
  15.  
  16. }
  17. }
  18. ?>


  1. <?php
  2. function theme_news($title, $date, $text, $nick, $id)
  3. { 
  4. echo '
  5. <BR><table class="main" align="center" width="95%" border="0">
  6. <tr>
  7. <td><b>Tytuł: </b>'.$title.'</td>
  8. <td align="right"><b>Data: </b>'.$date.'</td>
  9. <tr>
  10. <td colspan="2" align="right"><br>'.$text.'</td>
  11. </tr>
  12. <tr>
  13. <td><br><b>Autor: </b>'.$nick.'</td>
  14. <td align="right"><a href="index.php?go=comments&news='.$id.'">Komentarze['.$com_all.']</td>
  15. </tr>
  16. </td>
  17. </tr>
  18. </table>
  19. <hr width="95%">';
  20.  
  21. }
  22. ?>
Hectic
Upss biggrin.gif Wpisywałem kod do innego pliku tongue.gif Temat do zamknięcia biggrin.gif
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.