Probleme mit nem Tutorial

Sorry das es so lange gedauert hat, war die letzten Tage ziemlich im Stress. Also, die ganzen Fehler der letzten Version sind jetzt weg, aber es ist immernoch nicht mehrzeilig.
In der news.php steht dann die erste Zeile des mehrzeiligen Posts, die zweite Zeile bildet den Namen des nächsten Posts, die dritte Zeile ist das Datum des nächsten Posts.
 
jetzt habe ich es:

ich bin mal wieder auf die function nl2br reingefallen :-(

also die zeile

$nr = nl2br($nr);

bitte ersetzen mit: (newse.php)

$nr = str_replace("\n","<br>",$nr);

und wunder der technik :-)
 
Das wars jetzt schon fast!

Den Eintrag $nr = nl2br($nr); gabs in der newse.php nicht, aber es gab $nl = nl2br($nl); ich nehme an das hast du gemeint. Ich hab die raus und den neuen Code rein.
Der Post ist jetzt mehrzeilig, nur eine Kleinigkeiten passt noch nicht:

Er macht jetzt unter den mehrzeiligen Post noch einen zweiten Post, in dem gar nix drin steht. Da ist also ne Linie drunter, dann steht da:
News vom: [Leer] Geschrieben von: [Leer]
Und dann kommt wieder ne Linie drunter.
 
dat ist ja noch kleinkram :-)

also news.php

while (blablabla) {
$zeile = fgets($fp,100);
if ($zeile <> '') {
echo und fgets gedöns
}
}
 
Also ich hab deinen Post jetzt mal so interpretiert.
Das war der Code bisher:
PHP:
<head> 
<title>Ausgabe</title> 
</head> 
<body> 
<h1>NEWS</h1><br> 
<?php 
$fp = fopen("news.txt","r"); 
while (!feof($fp)) { 
$zeile = fgets($fp,100); 
echo "<table width='75%'><tr><td width='50%'>News vom: <b>$zeile</b></td>"; 
$zeile = fgets($fp,100); 
echo "<td>Geschrieben von: <b>$zeile</b></td></tr>"; 
$zeile = fgets($fp,10000); 
echo "<tr><td colspan='2'>$zeile</td></tr></table><hr>"; 
} 
fclose($fp); 
?> 
</body> 
</html>
Jetzt füge ich zwischen $Zeile und echo die Zeile mit dem if ein

PHP:
<head> 
<title>Ausgabe</title> 
</head> 
<body> 
<h1>NEWS</h1><br> 
<?php 
$fp = fopen("news.txt","r"); 
while (!feof($fp)) { 
$zeile = fgets($fp,100); 
if ($zeile <> '') {
echo "<table width='75%'><tr><td width='50%'>News vom: <b>$zeile</b></td>"; 
$zeile = fgets($fp,100); 
echo "<td>Geschrieben von: <b>$zeile</b></td></tr>"; 
$zeile = fgets($fp,10000); 
echo "<tr><td colspan='2'>$zeile</td></tr></table><hr>"; 
} 
fclose($fp); 
?> 
</body> 
</html>
Beim Ausführen der news.php krieg ich dann nen Parse Error on line 22
 
Jetzt ist der Parse-Error weg, aber den Newspost (5-zeilig) gliedert er jetzt folgendermaßen:

Erst das Datum
Nächste Zeile steht der Name, weiter hinten in der Zeile kommt 'Geschrieben von: [1.Zeile Newspost]'
[2. Zeile Newspost] fett geschrieben
[3. Zeile Newspost] normal geschrieben

-------2. Newspost fängt an (sollte nicht sein)-----

'News vom: [Leer]' 'Geschrieben von: [4. Zeile Newspost]'
[5. Zeile Newspost]

-------Ende 2. Newspost-----------------------------
 
PHP:
<head>
<title>Ausgabe</title>
</head>
<body>
<h1>NEWS</h1><br>
<?php
$fp = fopen("news.txt","r");

while (!feof($fp)) {
 $zeile = fgets($fp,100);
 if ($zeile <>'') {
 echo "<table width='75%'><tr><td width='50%'>News vom: <b>$zeile</b></td>";
 $zeile = fgets($fp,100);
 echo "<td>Geschrieben von: <b>$zeile</b></td></tr>";
 $zeile = fgets($fp,10000);
 echo "<tr><td colspan='2'>$zeile</td></tr></table><hr>";
}
}
fclose($fp);
?>
</body>
</html>

der code geht bei mir :-)
 
Zurück