von Philipp Gérard |
dann hat es sich ja gelohnt |
von MajorWindbeutel |
Jetzt klppt alles Danke an alle die mir geholfen haben jetzt hab ihr erstmal wieder ruhe vor mir ;) |
von languitar |
1: | $neuertext = str_replace("\n", "<br>", $deintext) |
Sollte eigentlich gehen. |
von MajorWindbeutel |
Klappt auch nicht
Warum brauch ich ein str_replace() ich will duch bloßß das die einträge so in der txt sethen:
Überschrift|Das ist <br> ein <br>Text
und nicht so:
Überschrift|Das ist
ein
Text
und wenn ich nl2br beim speichern mit dazu gebe speichet er so :
Überschrift|Das ist <br>
ein <br>
Text
Ds ist doch komisch
|
von einstein |
http://de2.php.net/nl2br
wer lesen kann, ist klar im Vorteil:
nl2br macht
\n
zu
<br />\n
was du brauchst ist wohl ein str_replace... |
von languitar |
lass mal beim speichern das nl2br weg und füg das dafür bei der ausgabe ein |
von MajorWindbeutel |
Weiß den keiner wo der fehler liegt? |
von MajorWindbeutel |
Was soll daran anders sein hier alle codes komplett sowie ich sie hab:
news.php <-- ausgabe der news
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17: | <?php
$datei = "n.txt";
$fp = fopen($datei,"r+");
$file = file('n.txt');
foreach($file as $line) {
$news = explode('|' ,$line);
echo "<b>".$news[0]."</b>";
echo '<br><br>';
echo $news[1];
echo '<br><br><br>';
}
?> |
und die datei zum reinschreeiben habe ich oben schon gepostet |
von Philipp Gérard |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11: | <?php
if($sent==true){
$artikel = nl2br($artikel);
$datei = "n.txt";
$datensatz = $name."|".$artikel;
$fp = fopen($datei,"a+");
$zaehlen = fgets($fp);
fputs($fp,$datensatz);
fclose($fp);
}
?> |
|
von MajorWindbeutel |
Grad gefreut und das prog ist immer noch da
auf die art und weise speichert er die so *g*
Überschrift|Text<br />
Text
unter einander deshlb glecih mein code mit dem ich eintrage vielleicht liegt es daran:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11: | <?php
if($sent== true){
$artikel = nl2br("$artikel");
$datei = "n.txt";
$datensatz = "".$name."|".$artikel."";
$fp = fopen($datei,"a+");
$zaehlen = fgets($fp);
fputs($fp,$datensatz );
fclose($fp);
}
?> |
|
von MajorWindbeutel |
Danke es klappt sry für mein Deutsch wusste nicht wie ich das erklären sollte ;)
|
von languitar |
Ach das war gewünscht... Das muss man auch erst mal verstehen.... |
von Philipp Gérard |
doch genau so. Du speicherst die Daten mit nl2br, sonst hast du künstliche Umbrüche in den Zeilen drin.
1:
2:
3:
4: | $text = nl2br($text);
$fp = fopen(..);
fputs($fp,$text);
$fp = fclose($fp); |
So wird aus
Überschrift|Dies
ist
ein
Text |
folgendes
Überschrift|Dies<br/>ist<br/>ein<br/>Text |
Und das kannst du dann leicht Zeile für Zeile auslesen.
Deutlich ausdrücken kannst du dich trotzdem nicht. |
von languitar |
es wird in einme neue zeile geschriebne aber das es nicht denn jede neue zeile isdt auch ein neues array also müse die umbrüche so gespeichert werden |
HÄÄÄÄÄÄ? Drück dich mal verständlich aus,
Also: Wenn du überhaupt schon mit einer Textdatei arbeiten willst, dann ist es völliger Humbuck da irgendwelche HTML-Befehle mit reinzuspeichern. Pro News benutzt du eine Zeile, trennst alle Teile dieser News mit einem Trennzeichen, durchläufst die Datei Zeilenweise, so ie ich das oben gezeigt habe und machst alles mit explode!
Aber auf keinen Fall Speichermedium mit HTML-Code vermischen! |
von MajorWindbeutel |
Also die einträge sind so in der txt
Überschrift|News
Überschrift|News
wenn ich jetzt mit nl2br zeilen umbrüche erhalte passiert folgendes
Überschrift|News
News1
es wird in einme neue zeile geschriebne aber das es nicht denn jede neue zeile isdt auch ein neues array also müse die umbrüche so gespeichert werden
Überschrift|News <br> News1
|
von Philipp Gérard |
Wenn du dich mal deutlich auf Hochdeutsch ausdrückst kann ich vielleicht verstehen was du meinst und dir helfen. Aber so...keine Chance |
von MajorWindbeutel |
Hat keiner ne ahnung wie man bewirk das wenn man einen umbruch erzeugt das so in der txt aussieht:
Überschrift|bala<br> blub <-- soll der text sein
aber mit nl2br schreibt er das so
Überschrift|bla
blub
und das darf nicht denn jede zeile ist ein neues array |
von MajorWindbeutel |
Ds klingt jetzt bestimmt doof aber wenn ich mit nl2br zeilenumbrüche erhalten will ist ja jede neue zeile in der txt auch ein array und dann sieht das einwenig dämlich aus etwa
so:
<fettgedruckt>News1
blub<--jetzt folgt der umbruch
<fettgedruckt>bla
aber blub und bla soll so ausgeben werden:
<fettgedruckt>News1
blub
bla
gib es da eine möglichkeit?
|
von languitar |
Oh, hups, hätte ich auch sehen müssen. |
von MajorWindbeutel |
Hab ich alles ich hab den fehler die zeile:
$news = explode('|' $line);
gehört so
$news = explode('|' ,$line);
Da fehlte ein Komma (mist bin zu voreilig im fragen)
|
von languitar |
Moment, du hast di Datei doch nicht etwas mit fopen() geöffnet, oder?
Ich seh gerade aber auch keinen richtigen Fehler in der Zeile. |
von MajorWindbeutel |
Hab das script mal ausprobiert nur leider sol hier ein Fehler sein nur ixh seh keinen:
$news = explode('|' $line);
der fehler lautet:
Parse error: parse error, unexpected T_VARIABLE in C:\xampp\htdocs\new.php on line 9
ich hab auch voher die datei zum lesen geöffnet |
von languitar |
Komm schon, das schaffst du selber. Du musst doch nur gerade die Passende Zeile in der URL übergeben und die dann auf der Detailseite aus dem Array $file ausgeben lassen. |
von MajorWindbeutel |
Ok danke werts gleich ausprobieren
wurde der Link für den gesammten Eintrag anzeigen auch besprochen? |
von languitar |
Lass das <br> weg und schreib die News eifnach Zeilenweise nach deinem Muster in die Textdatei.
Danach benutzt du folgenden Code zur Ausgabe:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16: | <?php
$file = file('deinedatei.txt');
foreach($file as $line) {
$news = explode('|' $line);
echo $news[0];
echo '<br><br>';
echo $news[1];
echo '<br><br>';
}
?> |
Is gerade ne Spontanidee. Müsste (so oder so ähnlich) aber funktionieren.
Problem zwei wurde hier irgendwo schon mal gepostet. Die passende Funktion zum kürzen ist: substr() |
von MajorWindbeutel |
Hi
ich möchte mir gern ein News script auf TXT schreiben! Etwas da rein schreiben ist nicht mein problem mein proplem ist die ausgabe die txt sieht so aus:
newsname|news <br>
ich möchte die news nun auf meiner seite so ausgeben:
Newsname
News
Newsname....
Das wär das erste das zweite ist ich möchte die news gekürzt aus geben und einen einen link zu den ganzen News bauen ?
Hoffe ihr helft mir
Mfg MajorWindbeutel
PS Auf Mysql hab ich das ganze schon realliesiert nur leider brauch ich das auf txt ;) |