Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Bład z tablicami w szablonie
Forum PHP.pl > Forum > PHP
Joachim Peters
Witam,

Pojawił mi się taki błąd:
Array Array

kod wygląda następująco:
  1. <?php
  2.  
  3. include('includes/functions_template.php');
  4.  
  5. class db 
  6. {
  7.  var $result;
  8.  var $sql_queries = 0;
  9.  
  10.  function connect() 
  11.  {
  12.  require('config.php');
  13.  }
  14.  
  15.  function query($sql) 
  16.  {
  17. $this->result = @mysql_query($sql); 
  18. $this->sql_queries++;
  19. return $this->result;
  20.  }
  21.  
  22.  function fetch($result) 
  23.  {
  24. return mysql_fetch_array($result);
  25.  } 
  26.  
  27.  function show_query() 
  28.  {
  29. print $this->sql_queries;
  30.  }
  31. }
  32.  
  33. $db = new db();
  34. $db->connect();
  35.  
  36. define('CONFIG_TABLE', 'php_config');
  37.  
  38. $sql = "SELECT * FROM " . CONFIG_TABLE ."";
  39. $result = $db->query($sql);
  40. $row = $db->fetch($result);
  41.  
  42. $template->assign_body('index.tpl', 'demo');
  43.  
  44. $template->assign_vars( array(
  45. 'SITE_NAME' => $row['site_name'],
  46. 'DESC' => $row['desc'],
  47. 'META' => $row['meta'],
  48. 'WIDTH' => $row['width'],
  49. ));
  50.  
  51. define('PAGE_TABLE', 'php_page');
  52.  
  53. $sql = "SELECT * FROM " . PAGE_TABLE . "";
  54. $result = $db->query($sql);
  55. while($row = $db->fetch($result))
  56. {
  57. $template->assign_loop_vars('page', array(
  58. 'NAME' => $row['page_title']
  59. ));
  60. }
  61.  
  62. $template->display_body();
  63.  
  64. ?>

korzysztam z szablony skórek JustIT, w bazie jest wszystko ok.
Ludvik
To nie jest błąd. Dwie zmienne, które przekazujesz do szablonu i chcesz wypisać, są tablicami. Sprawdź je var_dump" title="Zobacz w manualu php" target="_manual.
Joachim Peters
Pokazuje teraz string(4) "test" string(12) "testestestes"
nospor
No i prawidlowo pokazuje, skoro to jest tablica.
Co ty chcesz z tą zmienną zrobic? Wyswietlic w szablonie? To musisz zobaczyc jak w tym szablonie wyswietla sie tablice i juz.
A jesli w php chcesz to obsluzyc to chyba wiesz jak bo w kodzie widze tablice obslugujesz

edit:
i popraw tytul na mowiacy cos o tresci. tu na forum 90% przypadkow to blad skryptu...

No to powinienes miec:
{page.NAME}

edit: ooo, widze ze usunales posta bo sie chyba w koncu kapnales ze masz źle smile.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.