Witam, mam problem. Wyskakuje mi następujący błąd:
Fatal error: Call to a member function on a non-object in ... on line 51
<?php
/*
* class_zajawki.php
* Created on 2008-12-26
*
* Autor: Mariusz Kropiwnicki
* Email: gsl@data.pl
*/
require_once( dirname(__FILE__) . "/class_richtext.php");
class zajawki extends richtext {
var $table = 'podstrony';
var $table_lang = 'podstrony_lang';
var $table_relation = 'strona';
var $max_art = 99;
var $per_page = 5;
var $template_file = 'stronaglowna.html';
var $table_order = '';
var $zajawka_chars = 500;
function __construct() {
parent::__construct();
}
function get() {
$this->template_initialize();
$smarty = $this->template;
$smarty->assign('data', $this->zajawki());
return $smarty->fetch($this->template_file);
}
function zajawki( $extrawhere = "polecamy!= '0'") {
$sql = "select * from ". $this->table .
" where ";
if ( $extrawhere != '' ) $sql .= $extrawhere . " and ";
$sql .= " publish != '0' " .
" order by ";
if ( $this->table_order != '' ) $sql .= $this->table_order . ",";
$sql .= "dmodify desc limit " . $this->max_art;
$data = $this->db->get_indexed_aarray ($sql);
$listid = $this->utworz_listid( $sql );
$sql = "select * from ". $this->table_lang ." where ". $this->table_relation ." in ($listid) and
publish != '0' and wersja='" . $this->lang . "'";
$tresci = $this->db->get_indexed_aarray ($sql);
while ( list
($k, $v) = each ($tresci) ) {
$tresc = 'Proszę uzupełnić';
$nazwa = 'Proszę uzupełnić';
$images = $this->get_img_tags( $tresc );
if ( count($images) > 0
) $data[$v[$this->table_relation]]['zdjecie'] = // $this->imageurl ($ffoto,70,70);
"cms/backend/image.php?width=70&height=70&path=" .
$data[$v[$this->table_relation]]['lnazwa'] = $nazwa;
$data[$v[$this->table_relation]]['ltresc'] = $this->textLimit($tresc,$this->zajawka_chars);
$data[$v[$this->table_relation]]['link'] =
$this->seo_url($this->artykul_link_id( $v[$this->table_relation] ),
$nazwa);
}
}
$i = 0;
while ( list
($k, $v) = each ($data) ) {
$res[floor($i++/$this->per_page)][$k] = $v; }
$strona = $this->get_request('page', 0);
return $res[$strona];
}
function textLimit($string, $length, $replacer = '...')
{
$res = '';
while ( list
(,$v) = each ($t)) {
if ( strlen($res . " " . $v) > $length ) return $res . $replacer; $res .= " " . $v;
}
}
return $string;
}
}
?>
Proszę o pomoc, z góry dziękuję!
Ten post edytował Recik 29.08.2011, 20:43:00