Absatz wie

Megaman2044

Lt. Junior Grade
Registriert
Feb. 2005
Beiträge
365
Servus Jungs,

ich bin grade an einem Changelog. Die datei changelog.txt wird mit php geöffnet, und ich wollte Fragen wie ich Absätze mache:

changelog.txt
PHP:
#MODULES: 31.08.2006 Added Changelog
#INFO: 29.07.2006 Coding Start

<br> geht nicht. ACh ich gebe den ganzen content in einer textarea wieder.
 
AW: Absatz wie ??

das geht mit \n
-edit- hab das mit der textarea überlesen

-edit2-
bist du dir sicher, dass es mit dem <br> nicht geht?
probier mal <textarea ...> nl2br($changelog) </textarea> aus.
 
Zuletzt bearbeitet:
AW: Absatz wie ??

mit \n geht es auch nicht so ist der quellcode und es wird auch nur immer eine zeile dagestellt.


PHP:
$file=fopen("changelog.txt","r+");
$content=fgets($file);

echo showTemplate($dir."/index",array("head" => _changelog_head,
																			"content" => $content));
fclose($file);
 
AW: Absatz wie ??

Ein Zeilenumbruch im Quelltext löst einen Zeilenumbruch in einer Textarea aus.

<br> kann nicht gehen da:
Beachten Sie außerdem, dass innerhalb von <textarea> keine weiteren HTML-Elemente erlaubt sind. Sämtliche Zeichen, die in HTML eine Sonderbedeutung haben, wie <, > und &, müssen zwingend als Entity &lt;, &gt; und &amp; geschrieben werden
 
Okidoki aber \n geht auch nicht wieso ? Außerdem gibt er nur eine Zeile aus wieso ?
 
versuch mal \n\r

aber eigentlich müsste \n gehen, hatte nämlich früher auch mal ein problem dass dann beim auslesen aus der datenbank statt einem "echten" zeilenumbruch <br> da stand, dann habe ihc mir eine funktion gesucht die das <br> wieder in \n umwandelt und dann gings

PHP:
<?php
function br2nl($coffee) {
   $coffee = str_replace("\r\n", "\n", $coffee); // make from windows-returns, *nix-returns
   $coffee = str_replace("<br />\n", "\n", $coffee); // to retrieve it
   return $coffee;
}
?>
 
nee das \n\r geht auch nicht, irgendwie gibt er auch nur eine zeile aus. Irgendwas stimmt da nicht.

so sieht die changelog.txt aus
PHP:
#MODULES: 31.08.2006 Added Settings\n\r
#MODULES: 31.08.2006 Added Changelog
#INFO: 29.07.2006 Coding Start
 
wenn etwas nicht stimmt, dann gib code mit an..

der code rund um die ausgabe wäre hilfreich.. bzw das auslesen der datei etc.
 
ich würde sagen, dass das problem mit der ausgabe daran liegt, dass showTemplate() das Array für die Dateiausgabe nicht verarbeitet bzw. nur $content[0]
 
nach der funktion suchen und sie dahingehend verändern, dass sie für ein array alle datensätze ausgibt und für die anderen sachen, normale ausgabe..

oder du schreibst dir selbst eine funktion die das array ausgibt
 
Hier ist die Funktion:

PHP:
function showTemplate($tpl,$array)
{
$template = "templates/".$tpl;
  
if($fp = @fopen($template.".".html, "r"))
   $tpl = @fread($fp, filesize($template.".".html));
    
   foreach($array as $value => $code)
          {
          $tpl=str_replace("[".$value."]",$code,$tpl);
          }
  return $tpl;
}
 
Hi,

probier es mal damit:

PHP:
$file=fopen("changelog.txt","rb");
$content=fread($file);
fclose($file);

echo showTemplate($dir."/index",array("head" => _changelog_head,
                                                                            "content" => $content));


Damit steht in $content ein String und kein Array.


Ciao
 
Zuletzt bearbeitet: (Typo im Quelltext)
das geht mit fread aber ich muss einen Paramater wegen den zeilen angeben. Gibt es einen wert der sagt allea angeben oder einfach eine Zahl rein ?
 
Lesen bildet ungemein.

Kennst Du eigentlich www.php.net?

Eventuell solltest Du dich einfach mal dort in der Dokumentation umschauen.

PHP:
$file=fopen("changelog.txt","rb");
$content=fread($file, filesize("changelog.txt"));
fclose($file);

echo showTemplate($dir."/index", array("head" => _changelog_head,
                                       "content" => $content));


Ciao
 
Zurück
Oben