Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekazywanie zmiennych z funkcji do smarty
Forum PHP.pl > Forum > Przedszkole
z3L
Witam.
Moje pytanie jest dosyć głupie, otóż chciałbym przekazać zmienną z modułu do systemu templatów smarty, by ją tam wyświetlić, kod:

  1. <?php
  2. function play()  
  3. {  
  4. if (isset($_GET['gameid']))  
  5. {  
  6. $host = $_SERVER['HTTP_HOST'];  
  7. $uri = rtrim(dirname($_SERVER['PHP_SELF']), "/");
  8. $extra = 'index.html';
  9.  
  10. $id = 0;
  11. $id = (int) $_GET['gameid'];
  12. if ($id < 1)
  13. {  
  14. header("Location: http://$host$uri/$extra");
  15. exit;  
  16. } else {
  17.  
  18. $query = mysql_query("SELECT * FROM games WHERE gameid=$id");  
  19. if (!mysql_num_rows($query))
  20. {  
  21. header("Location: http://$host$uri/$extra");
  22. }
  23. $result = mysql_fetch_array($query, MYSQL_ASSOC);
  24. }
  25. }
  26. }
  27. }
  28.  
  29. $games = new Games();
  30. $games->play();
  31. ?>


Chciałbym przekazać zmienną $result['name'] i ją tam wyświetlić.
Ludvik
Przekaż obiekt Smarty do funkcji jako argument i w obrębie funkcji przypisz wynik zapytania. Poza tym masz błąd składni w linii nr 7. Jeżeli wstawiasz slashe w obrębie stringów, to muszą być one poprzedzone kolejnym slashem.

  1. <?php
  2. $uri = rtrim(dirname($_SERVER['PHP_SELF']), "/");
  3. ?>
z3L
Cytat(Ludvik @ 30.08.2006, 21:03:20 ) *
Przekaż obiekt Smarty do funkcji jako argument i w obrębie funkcji przypisz wynik zapytania. Poza tym masz błąd składni w linii nr 7. Jeżeli wstawiasz slashe w obrębie stringów, to muszą być one poprzedzone kolejnym slashem.

  1. <?php
  2. $uri = rtrim(dirname($_SERVER['PHP_SELF']), "/");
  3. ?>


Nie zabardzo zrozumiałem, ja uczę się tylko z praktyki.. Wybacz..
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.