Hi leute,
nach langem Suchen im www hab ich für mein Problem nichts gefunden...
Und zwar dreht sich es um Folgendes:
Ich bekomme die Fehlermeldung "Notice: Trying to get property of non-object in D:\Xampp\htdocs\templatesystem\module\news.php on line 22"
Hier mal noch die news.php:
und die blaettern.class.php:
und noch zu guter letzt die mysqli.php:
Die Dateien mysqli.php und die blaettern.class.php sovie die news.php werden in der index.php eingebunden.
Nun frage ich mich wie ich den Fehler beheben kann. Brauche HILFE
Vielen dank schonmal im Vorraus.
sorglos32
nach langem Suchen im www hab ich für mein Problem nichts gefunden...
Und zwar dreht sich es um Folgendes:
Ich bekomme die Fehlermeldung "Notice: Trying to get property of non-object in D:\Xampp\htdocs\templatesystem\module\news.php on line 22"
Hier mal noch die news.php:
PHP:
<?php
//--------------------------------------------------
// news.php
// In der news.php werden die News aus der Daten-
// bank ausgelesen und für das Template vorbereitet
//--------------------------------------------------
$ret = array();
$ret['tplname'] = 'news.tpl';
$ret['data'] = array();
$blaettern = new blaettern('news');
$blaettern->getAktuelleSeite();
$blaettern->getAnzahlEintraege();
$blaettern->berechneStart();
$blaettern->berechneAnzahlSeiten();
$sql = "SELECT id, uid, ntitle, ndatum, nnachricht FROM news ORDER BY ndatum DESC LIMIT $blaettern->start, $blaettern->offset";
$ergebnis = $db->query($sql);
if (count($ergebnis) > 0) {
$a = 0;
while($news = $ergebnis->fetch_object) {
$ret['data']['news'][$a]['ntitle'] = $news->ntitle;
$ret['data']['news'][$a]['ndatum'] = $news->ndatum;
$ret['data']['news'][$a]['nnachricht'] = $news->nnachricht;
$ret['data']['news'][$a]['uid'] = $news->uid;
$sql = 'SELECT unick FROM user WHERE id='.$news->uid.'';
$ergebnis2 = $db->query($sql);
$user = $ergebnis2->fetch_object;
$ret['data']['news'][$a]['unick'] = $user->unick;
$a++;
}
}
else if (count($ergebnis) == 0) {
$ret = 'Keine Newseintraege vorhanden.';
}
else {
$ret = 'MySQLi lieferte einen Fehler. Bitte kontaktieren Sie den Admin.';
}
return $ret;
?>
und die blaettern.class.php:
PHP:
<?php
class blaettern {
public $seite;
public $tabelle;
public $offset;
public $anzahlEintraege;
public $anzahlSeiten;
public $start;
public function __construct($tabelle) {
include 'config.php';
$this->tabelle = $tabelle;
$this->offset = $cfg['eintraege'][$this->tabelle];
}
public function getAktuelleSeite () {
$this->seite = @$_GET['seite'];
if (!isset($this->seite) or !is_numeric($this->seite)) {
$this->seite = 1;
}
}
public function getAnzahlEintraege () {
include 'mysqli.php';
$sql = 'SELECT id FROM '.$this->tabelle.'';
$ergebnis = $db->query($sql);
$this->anzahlEintraege = mysqli_num_rows($ergebnis);
}
public function berechneStart () {
$this->start = $this->seite * $this->offset - $this->offset;
}
public function berechneAnzahlSeiten () {
$this->anzahlSeiten = $this->anzahlEintraege / $this->offset;
}
}
?>
und noch zu guter letzt die mysqli.php:
PHP:
<?php
$db = new mysqli('localhost', 'xxx', 'xxx', 'xxx');
if (mysqli_connect_errno()) {
die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
?>
Die Dateien mysqli.php und die blaettern.class.php sovie die news.php werden in der index.php eingebunden.
Nun frage ich mich wie ich den Fehler beheben kann. Brauche HILFE
Vielen dank schonmal im Vorraus.
sorglos32