Otóż zabrałem się za tworzenie cmsa. Korzystam z książki wydawnictwa Helion "Tworzenie systemów cms przy użyciu PHP i JQuery".
Niestety napotkałem błąd.
Wszystko wyjaśniam.
Oto sam błąd:
Fatal error: Call to a member function fetch() on a non-object in C:\WebServ\httpd\websites\CMS\mt.incs\basics.php on line 23
A tutaj kod basics.php
<?php function __autoload($name) { require $name.'.php'; } function dbInit(){ $db=new PDO('mysql:host='.$DBVARS['localhost'].';dbname='.$DBVARS['cmsdb'],$DBVARS['root'],$DBVARS['']); $db->query('SET NAMES utf8'); $db->num_queries=0; $GLOBALS['db']=$db; return $db; } function dbQuery($query){ $db=dbInit(); $q=$db->query($query); $db->num_queries++; return $q; } function dbRow($query) { $q = dbQuery($query); return $q->fetch(PDO::FETCH_ASSOC); } require SCRIPTBASE . '.private/config.php';
Oraz plik page.php w folderze mt.php_classes.
<?php class Page{ function __construct($v,$byField=0,$fromRow=0,$pvq=0){ # byField: 0=ID; 1=Name; 3=special } else if ($byField == 1){ // wg nazwy } $fname='page_by_special_'.$v; $r=dbRow("select * from pages where special&$v limit 1"); } else return false; foreach ($r as $k=>$v) $this->{$k}=$v; $this->urlname=$r['name']; $this->dbVals=$r; self::$instances[$this->id] =& $this; self::$instancesBySpecial[$this->special] =& $this; if(!$this->vars)$this->vars='{}'; $this->vars=json_decode($this->vars); } return self::$instances[$id]; } self::$instancesByName[$nameIndex]=new Page($name,1); return self::$instancesByName[$nameIndex]; } return $instancesBySpecial[$sp]; } }
Proszę o pomoc, nie potrafię sam sobie z tym poradzić.
