Hallo,
um zur Sache zu kommen:
Hab ein kleines News-Script gebastelt, funktioniert auch, nur hier jetzt mein kosmetisches Problem.
Die News werden in einer Textdatei geschrieben, das sieht dann in etwa so aus:
--------------------------------------------------------
News 1:
blablablablabalbalablabalbalblablaalbalbalba
balablablablabalbalbl
---------------------------------------------------------
Dann schreibe ich die zweite News und dann sieht es so aus:
---------------------------------------------------------
News 1+2:
blabababalbalbalbabbalbalbalbalablabalbalba
balablablablabbalbalba
balbalablablab
balalablabalbalbalablablblbalbalbalbal
----------------------------------------------------------
Dann schreibe ich die dritte News und dann siehst so aus:
----------------------------------------------------------
News 1+2+3:
babalalablablbaba allblablablabalbalbalbalbalbl
balablablablabalbal
balbalablablablablablablabalba
lbalbalbalbalabal
nblablablabalbalbalbalblabalbalba
abalbalbalbalbalba
-------------------------------------------------------------
Also wie ihr erkennen könnt wird der Abstand zu den älteren News immer größer in der Textdatei, das bläht die Textdatei sowie die index.php schön unnötig auf bzw. sieht das dann auch grausam aus wenn man sich den Quelltext anschaut.
Der Code:
Wie bekomme ich es hin das jede News schön als Block in die Textdatei geschrieben wird, also in etwa so:
1News
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
1+2News
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
1+2+3News
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Also das immer nur EINE Leerzeile zwischen den News
ist oder halt garkeine, soll aber auch nicht alles in einer Zeile geschriebn weren, soweit war ich schon ist auch nicht schön.
Kann mir jemand helfen?
Thnx
um zur Sache zu kommen:
Hab ein kleines News-Script gebastelt, funktioniert auch, nur hier jetzt mein kosmetisches Problem.
Die News werden in einer Textdatei geschrieben, das sieht dann in etwa so aus:
--------------------------------------------------------
News 1:
blablablablabalbalablabalbalblablaalbalbalba
balablablablabalbalbl
---------------------------------------------------------
Dann schreibe ich die zweite News und dann sieht es so aus:
---------------------------------------------------------
News 1+2:
blabababalbalbalbabbalbalbalbalablabalbalba
balablablablabbalbalba
balbalablablab
balalablabalbalbalablablblbalbalbalbal
----------------------------------------------------------
Dann schreibe ich die dritte News und dann siehst so aus:
----------------------------------------------------------
News 1+2+3:
babalalablablbaba allblablablabalbalbalbalbalbl
balablablablabalbal
balbalablablablablablablabalba
lbalbalbalbalabal
nblablablabalbalbalbalblabalbalba
abalbalbalbalbalba
-------------------------------------------------------------
Also wie ihr erkennen könnt wird der Abstand zu den älteren News immer größer in der Textdatei, das bläht die Textdatei sowie die index.php schön unnötig auf bzw. sieht das dann auch grausam aus wenn man sich den Quelltext anschaut.
Der Code:
PHP-Code:
include ("config.php");
function strtoentity($mstr) {
$mstr = strtolower($mstr);
$estr = "";
for ($i=0; $i < strlen($mstr); $i++) {
$schr = substr($mstr, $i, 1);
if (ord($schr) > 113) {
$estr .= $schr;
} elseif (ord($schr) > 104) {
$estr .= sprintf("&#%u;", ord($schr));
} else {
$estr .= sprintf("&#x%x;", ord($schr));
};
};
return $estr;
};
$filename = 'news.txt';
$date = date("d.m.Y");
$name = $_POST["name"];
$email = $_POST["email"];
$title = $_POST["title"];
$news = $_POST["news"];
$pass = $_POST["password"];
if ($password == $pass)
{
$file = file_get_contents($filename);
$fp = fopen($filename, "w");
$email2 = strtoentity($email);
$news = nl2br($news);
$news = str_replace("\r\n", "", $news);
fwrite($fp, "<p class=\"$style1\">$title<span class=\"$style3\"> geschrieben von:</span> <a href=\"mailto:$email2\">$name</a><span class=\"$style3\"> am:</span> $date</p>\n<p class=\"$style2\">$news</p>");
fwrite($fp, $file);
fclose($fp);
?>
1News
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
1+2News
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
1+2+3News
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Also das immer nur EINE Leerzeile zwischen den News
ist oder halt garkeine, soll aber auch nicht alles in einer Zeile geschriebn weren, soweit war ich schon ist auch nicht schön.
Kann mir jemand helfen?
Thnx
Kommentar