WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Newsscript auf TXT » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Newsscript auf TXT
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 ;)

Nach oben