Hallo an Euch , bin hier grad am verzweifeln ...
a.)In folgendem Script sollen die Newlines gelöscht werden , mit Hilfe der Funktion $text_ohne_nl = str_replace ("\n", "", $text_mit_nl);
Es sind momentan also Zeilenumbrüche mit in der Ausgabe, sodaß wenn einer nen mehrzeiligen Beitrag schreibt, sich alles verschiebt
Es sollte aus dem einzeilgem Textfeld ein mehrzeiliges gemacht werden ...puh, dass hab ich tatsächlich hinbekommen ;O)
b.)Weiterhin soll ein weiteres Eingabefeld (BETREFF) erscheinen ( bekomm ich scho hin, aber der Inhalt wird nicht übermittelt
c.)Das Betrefffeld soll fett ausgegeben werden ??? <b> </b> is klar, aber wo ? Und es soll, wenn niemand ein Betreff eingibt : "kein Betrff" ausgegebenwerden und gespeichert werden im Beitraege.txt.
Nachstehend das Funktionscript von mir geändert (soweit richtig?, die Originalen anbei als Zip):
<?php
function beitrag_ausgeben ($beitrag) {
print $beitrag ["betreff"];
print $beitrag ["text"];
print "<br>Autor: ";
print $beitrag ["autor"];
print "<hr>";
}
function beitrag_hinzufuegen () {
global $text, $autor;
$texte = file ("beitraege.txt");
$neuer_text = $text;
$letzter_textindex = count ($texte)-2;
if (trim($texte[$letzter_textindex]) !=$neuer_text) {
$datei = fopen ("beitraege.txt", "a");
fputs ($datei, "$betreff");
fputs ($datei, "\n$neuer_text\n");
fputs ($datei, "$autor");
fclose ($datei);
}
}
function formular_anzeigen () {
?>
<form action="forum.php" method="POST">
<p>Betreff:
<input name="Betreff" type="<b>text</br>" size=20></p>
<p>Text:
<textarea name="text" cols="50" rows="10"></textarea></p>
<br>
Autor:
<input type="text" size=20 name="autor">
</p>
<p><input type="submit" value="Abschicken"
</form>
<?php
}
?>
Hier noch die Beitraege.php (lediglich die Betreffzeile wurde hier von mir eingefügt; richtig ?):
<?php
$datei = fopen ("beitraege.txt", "r");
$i = 0;
while (!feof($datei)) {
$beitrag[$i]["betreff"] = fgets ($datei, 1024);
$beitrag[$i]["text"] = fgets ($datei, 1024);
$beitrag[$i]["autor"] =fgets ($datei, 1024);
$i++;
}
fclose ($datei);
?>
HIIIIIIIIIIIIIILFE ....kann mir jemand weiterhelfen ?
Liebe Grüße und für heute GUTE NACHT !
a.)In folgendem Script sollen die Newlines gelöscht werden , mit Hilfe der Funktion $text_ohne_nl = str_replace ("\n", "", $text_mit_nl);
Es sind momentan also Zeilenumbrüche mit in der Ausgabe, sodaß wenn einer nen mehrzeiligen Beitrag schreibt, sich alles verschiebt
Es sollte aus dem einzeilgem Textfeld ein mehrzeiliges gemacht werden ...puh, dass hab ich tatsächlich hinbekommen ;O)
b.)Weiterhin soll ein weiteres Eingabefeld (BETREFF) erscheinen ( bekomm ich scho hin, aber der Inhalt wird nicht übermittelt
c.)Das Betrefffeld soll fett ausgegeben werden ??? <b> </b> is klar, aber wo ? Und es soll, wenn niemand ein Betreff eingibt : "kein Betrff" ausgegebenwerden und gespeichert werden im Beitraege.txt.
Nachstehend das Funktionscript von mir geändert (soweit richtig?, die Originalen anbei als Zip):
<?php
function beitrag_ausgeben ($beitrag) {
print $beitrag ["betreff"];
print $beitrag ["text"];
print "<br>Autor: ";
print $beitrag ["autor"];
print "<hr>";
}
function beitrag_hinzufuegen () {
global $text, $autor;
$texte = file ("beitraege.txt");
$neuer_text = $text;
$letzter_textindex = count ($texte)-2;
if (trim($texte[$letzter_textindex]) !=$neuer_text) {
$datei = fopen ("beitraege.txt", "a");
fputs ($datei, "$betreff");
fputs ($datei, "\n$neuer_text\n");
fputs ($datei, "$autor");
fclose ($datei);
}
}
function formular_anzeigen () {
?>
<form action="forum.php" method="POST">
<p>Betreff:
<input name="Betreff" type="<b>text</br>" size=20></p>
<p>Text:
<textarea name="text" cols="50" rows="10"></textarea></p>
<br>
Autor:
<input type="text" size=20 name="autor">
</p>
<p><input type="submit" value="Abschicken"
</form>
<?php
}
?>
Hier noch die Beitraege.php (lediglich die Betreffzeile wurde hier von mir eingefügt; richtig ?):
<?php
$datei = fopen ("beitraege.txt", "r");
$i = 0;
while (!feof($datei)) {
$beitrag[$i]["betreff"] = fgets ($datei, 1024);
$beitrag[$i]["text"] = fgets ($datei, 1024);
$beitrag[$i]["autor"] =fgets ($datei, 1024);
$i++;
}
fclose ($datei);
?>
HIIIIIIIIIIIIIILFE ....kann mir jemand weiterhelfen ?
Liebe Grüße und für heute GUTE NACHT !
Kommentar