eternitysoft
Mitglied
Also irgendwie stehe ich momentan auf dem Schlauch <.<
ich schreibe gerade ein script mit einem template system die templatefunction sieht so aus
template.php
so und hier mal eine bsp seite in der das template eingebaut ist:
(die variable $pfad enthält den pfad zum hpsystem der bei der installation angegeben wird z.B http://www.url.de/hpsystem)
news.php
so beim includen der datei oder direktem aufruf der datei kommt folgender fehler:
Warning: filesize() [function.filesize.php]: Stat failed for http://www.rpgstation.de/hpsystem/template/news.html (errno=2 - No such file or directory) in /var/www/web51/html/hpsystem/template.php on line 10
Warning: fread() [function.fread.php]: Length parameter must be greater than 0. in /var/www/web51/html/hpsystem/template.php on line 10
bloß ich kriege den fehler irgendwie nicht behoben kann mir mal jemand helfen?
mfg
et
ich schreibe gerade ein script mit einem template system die templatefunction sieht so aus
template.php
PHP:
<?php
class CTemplate
{
var $strTemplate; // speichert Template-Datei
function Load($file_path) // Lädt Template-Datei und speichert sie ab
{
$fp = fopen($file_path,"r"); // Datei zum Lesen öffnen
$this->strTemplate = fread($fp,filesize($file_path)); // und einlesen
fclose($fp); // Danach den File-Stream wieder schließen
}
function Replace($needle,$replacement) // ersetzt $needle durch $replacement
{
$this->strTemplate = str_replace("{".$needle."}",$replacement,$this->strTemplate);
}
function Display() // gibt Template aus
{
echo $this->strTemplate;
}
}
?>
(die variable $pfad enthält den pfad zum hpsystem der bei der installation angegeben wird z.B http://www.url.de/hpsystem)
news.php
PHP:
<?
include('config.php');
include('template.php');
include('function.php');
$connect = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$connect)
{
die('Verbindung nicht möglich : ' . mysql_error());
}//if connect
else
{
$select = mysql_select_db($dbname);
if(!$select)
{
die('konnte datenbank nicht auswählen: ' . mysql_error());
mysql_close($connect);
}//select
else
{
$zeigen = $news_pro;
if(!isset($_POST['hiddenfeldname']))
{
$start = "0";
}
else
{
$start = $_POST['hiddenfeldname'];
}
$anzahl = mysql_num_rows(mysql_query("SELECT * from hp_news"));
$result = mysql_query("SELECT * from hp_news ORDER BY id DESC LIMIT $start, $zeigen");
while($row = mysql_fetch_array($result))
{
include('inc/bbcode.php');
$Body = new CTemplate();
$Body->Load($pfad."/template/news.html");
$Body->Replace("userpic","<img src=$pfad/ava/".$row['pic'].">");
$Body->Replace("author"," von ".$row['autor']);
$Body->Replace("topic",$row['topic']);
$Body->Replace("content",$row['content']);
$Body->Replace("date","am " .$row['date']);
$Body->Replace("time"," um " .$row['time']);
$Body->Replace("comments"," <a href=$pfad/comments_read.php?id=".$row['id']." target=\"_blank\">Kommentare</a>" );
$Body->Replace("writecomments","<a href=$pfad/comments.php?id=".$row['id']." target=\"_blank\">Kommentar schreiben</a>" );
$Body->Display();
}
//linkleiste
if($anzahl>$zeigen)
{
$ausgabe = ceil($anzahl/$zeigen);
echo "<form action=\"".$PHP_SELF."\" name=\"news_formular\" method=\"POST\">\n";
echo "<input type=\"hidden\" value=\"0\" name=\"hiddenfeldname\">\n";
echo "<br>\n<center>\n";
for($i=1;$i<=$ausgabe;$i++)
{
$links_anzeigen = $zeigen * $i - $zeigen;
if($start==$links_anzeigen)
{
echo "<a href=\"#\" style=\"color:#FF9900\" onClick=\"news_formular.hiddenfeldname.value='" .$links_anzeigen. "';document.news_formular.submit();\"> ".$i."</a>\n";
}
else
{
echo "<a href=\"#\" onClick=\"news_formular.hiddenfeldname.value='".$links_anzeigen."';document.news_formular.submit();\"> ".$i."</a>\n";
}
}
}
mysql_close($connect);
}//ende else select
}//ende else connect
?>
Warning: filesize() [function.filesize.php]: Stat failed for http://www.rpgstation.de/hpsystem/template/news.html (errno=2 - No such file or directory) in /var/www/web51/html/hpsystem/template.php on line 10
Warning: fread() [function.fread.php]: Length parameter must be greater than 0. in /var/www/web51/html/hpsystem/template.php on line 10
bloß ich kriege den fehler irgendwie nicht behoben kann mir mal jemand helfen?
mfg
et