PHP interesse |
|
Hallo,
Heb een functie ontworpen die ik via verschillende pagina's aan roep.
public function getLastNews ( $aantal ) {
$query = mysql_query("SELECT * FROM klanten_nieuws ORDER BY id DESC LIMIT ".$aantal) or die("mySQL Error!".mysql_error());
$this->newsData = mysql_fetch_object($query);
$i = 0;
while ($this->newsData) {
$news[$i] = $this->newsData->id."|".$this->newsData->datum."|".$this->newsData->titel."|".$this->textlimit ($this->text,75);
$i++;
}
return $news;
}
public function getLastNews ( $aantal ) { $i = 0; while ($this->newsData) { $news[$i] = $this->newsData->id."|".$this->newsData->datum."|".$this->newsData->titel."|".$this->textlimit ($this->text,75); $i++; } return $news; }
Hij wordt meestal zo aangeroepen:
$i = 3;
$news = new News();
$newsData = $news->getLastNews ($i);
for ($t = 0; $t <= $i; $t++) {
$newsart = explode ("|",$newsData[$t]);
echo "<div class=\"block\">";
echo "<img src=\"images/news.png\" alt=\"\" />".date("d-m-Y", $newsart[1])."";
echo "<h3>".$newsart[2]."</h3>";
echo $newsart[3];
echo "<br />";
echo "<a href=\"http://www.piwi-web.com/actueel.php?id=".$newsart[0]."\" class=\"readMore\">Lees meer</a>";
echo "<br class=\"clear\">";
echo "</div>";
echo "<br />";
}
$i = 3; $news = new News(); $newsData = $news->getLastNews ($i); for ($t = 0; $t <= $i; $t++) { $newsart = explode ("|",$newsData[$t]); echo "<div class=\"block\">"; echo "<img src=\"images/news.png\" alt=\"\" />".date("d-m-Y", $newsart[1]).""; echo "<h3>".$newsart[2]."</h3>"; echo "<a href=\"http://www.piwi-web.com/actueel.php?id=".$newsart[0]."\" class=\"readMore\">Lees meer</a>"; echo "<br class=\"clear\">"; }
En nu krijg ik deze fout:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes) in /home/piwiweb/domains/piwi-web.com/public_html/klanten_beta/core/classes/news.class.php on line 19
Ik heb dus zo'n idee dat hij daar blijft hangen. De lijn waar het script over zeurt is deze met $news[$i] in.
Ik denk dat ik verkeerd denk maar weet niet hoe ik het anders kan oplossen.
Alvast bedankt voor de hulp!
|