Zeilen Umbruch wird nicht getätigt
POP-MUSIK
- php
Hallo,
Ich habe in mein Newsscript ne seiten Funktion ein gebaut, nun tätigt er aber keine umbrüche sonder'n Verteilt diese auf verschiedenen teilen. Wie kann ich dieses Ändern ?
Hier die ausgabe.php
<html>
<head>
<title>Ausgabe</title>
</head>
<body bgcolor="#EEEEEE" link="#000000" vlink="#000000" alink="#000000">
<?
$ppage = 4; // 4 Einträge Pro Seite, kannste ändern!
$gbook = "formular.txt"; // Datei mit den Einträgen!
if(!isset($site)) {
$site = 0;
$start = 0;
$end = $ppage;
} else {
$site = $site;
$start = $site * $ppage;
$end = $start + $ppage;
}
$file = file($gbook);
for($i=0;$i<=(count($file) - 1);$i++) {
if($i>=$start AND $i<$end) {
$eintrag = $file[$i];
$eintrag = explode("Æ",$eintrag);
$eintrag[3]= str_replace("<","<",$eintrag[3]);
$eintrag[3]= str_replace(">",">",$eintrag[3]);
$eintrag[3]= str_replace(":-O","<img src="smilies/bigeek.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":-D","<img src="smilies/biggrin.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":-P","<img src="smilies/bigrazz.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":cool:","<img src="smilies/cool.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":-{","<img src="smilies/cry.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":dead:","<img src="smilies/dead.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":laugh:","<img src="smilies/laugh.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":mad:","<img src="smilies/mad.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":no:","<img src="smilies/no.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":-/","<img src="smilies/none.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":rolleyes:","<img src="smilies/rolleyes.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":sad:","<img src="smilies/sad.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":zwink:","<img src="smilies/smilewinkgrin.gif">",$eintrag[3]);
$eintrag[3]= str_replace(";-)","<img src="smilies/wink.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":yes:","<img src="smilies/yes.gif">",$eintrag[3]);
$eintrag[3]=eregi_replace("<br>","n<br>",$eintrag[3]);
$eintrag[3]=eregi_replace("([[1]+)", "<b>\1</b>", $eintrag[3]);
$eintrag[3]=eregi_replace("([[2]+)", "<u>\1</u>", $eintrag[3]);
$eintrag[3]=eregi_replace("K[/K]", "<i>\1</i>", $eintrag[3]);
$eintrag[3]=eregi_replace("+)]([[3]+)", "<a href="mailto:1" target="_blank">\2</a>", $eintrag[3]);
$eintrag[3]=eregi_replace("[URL=([4]+)[/URL]", "<a href="http://\1" target="_blank">\2</a>", $eintrag[3]);
$eintrag[3]=eregi_replace("+)]([[5]+)", "<font color="1">\2</font>", $eintrag[3]);
$eintrag[3]=eregi_replace("ZITAT[/ZITAT]", "<center><table border="0" width="35%" bgcolor="#000000" cellspacing="0"><tr><td width="100%"><table border="0" width="100%" bgcolor="#EEEEEE" cellspacing="0"><tr><td width="100%">\1</td></tr></table></td></tr></table></center>", $eintrag[3]);
$eintrag[6]=eregi_replace("[URL=([6]+)[/URL]", "<a href="http://\1" target="_blank">\2</a>", $eintrag[6]);
$eintrag[6]=eregi_replace("+)]([[7]+)", "<a href="mailto:1" target="_blank">\2</a>", $eintrag[6]);
echo "<table border="0" width="100%" cellspacing="0">
<tr>
<td width="25%" valign="top"><img src="".$eintrag[2].""><br>Geschrieben von ".$eintrag[0]."<br><i> am ".$eintrag[4]." um ".$eintrag[5]." Uhr</i><br>Links zum Thema:<br>".$eintrag[6]."<br></td>
<td width="75%" valign="top">
<table border="0" width="100%" cellspacing="0" height="19">
<tr>
<td width="100%" height="17" bgcolor="#FF9900">Id: <b>" . ($i + 1) . "</b> <b>".$eintrag[1]."</b></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0">
<tr>
<td width="100%">".$eintrag[3]."</td>
</tr>
</table>
</td>
</tr>
</table><hr size="1" color="#000000">
";
}
}
$p = count($file) - 1;
$p = ceil($p);
$p = $p / $ppage;
echo "<div align="center">";
for($i=1;$i<=$p + 1;$i++) {
if($p==$site) {
echo " [ $i ]";
} else {
echo " [ <a href='$PHP_SELF?site=" . ($i - 1) . "'>$i</a> ]";
}
}
echo "</div>";
?>
<br>
<?
include ("footer.php");
?>
</body>
</html>
Ich Danke für die Hilfe.
POP-MUSIK
Hi POP-MUSIK
Ich Danke für die Hilfe.
POP-MUSIK
Wenn, daß (was ich mal stark annehme) sarkastisch gemeint ist,
(weil keiner geantwortet hat,) solltest du mal überlegen ob der Quellcode (vieleicht) ein bißchen lang und unübersichtlich ist.
Versuchs doch mal mit den wirklich wichtigen Zeilen.
Um irgendwas mit einem Zeilenumbruch zu ändern muß man denke ich nicht das ganze Programm Verstehen oder?
nichts für ungut
p.s. Ich würde es mir mal angucken habe aber keine Lust mich da "komplett durchzukämpfen" !
mfg Joey
Hallo Joey
Hier die Wirklich wichtigen Zeilen, die echt lang sind
<?
$ppage = 4; // 4 Einträge Pro Seite, kannste ändern!
$gbook = "formular.txt"; // Datei mit den Einträgen!
if(!isset($site)) {
$site = 0;
$start = 0;
$end = $ppage;
} else {
$site = $site;
$start = $site * $ppage;
$end = $start + $ppage;
}
$file = file($gbook);
for($i=0;$i<=(count($file) - 1);$i++) {
if($i>=$start AND $i<$end) {
$eintrag = $file[$i];
$eintrag = explode("Æ",$eintrag);
$eintrag[3]= str_replace("<","<",$eintrag[3]);
$eintrag[3]= str_replace(">",">",$eintrag[3]);
$eintrag[3]= str_replace(":-O","<img src="smilies/bigeek.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":-D","<img src="smilies/biggrin.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":-P","<img src="smilies/bigrazz.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":cool:","<img src="smilies/cool.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":-{","<img src="smilies/cry.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":dead:","<img src="smilies/dead.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":laugh:","<img src="smilies/laugh.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":mad:","<img src="smilies/mad.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":no:","<img src="smilies/no.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":-/","<img src="smilies/none.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":rolleyes:","<img src="smilies/rolleyes.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":sad:","<img src="smilies/sad.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":zwink:","<img src="smilies/smilewinkgrin.gif">",$eintrag[3]);
$eintrag[3]= str_replace(";-)","<img src="smilies/wink.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":yes:","<img src="smilies/yes.gif">",$eintrag[3]);
$eintrag[3]=eregi_replace("<br>","n<br>",$eintrag[3]);
$eintrag[3]=eregi_replace("([[1]+)", "<b>\1</b>", $eintrag[3]);
$eintrag[3]=eregi_replace("([[2]+)", "<u>\1</u>", $eintrag[3]);
$eintrag[3]=eregi_replace("K[/K]", "<i>\1</i>", $eintrag[3]);
$eintrag[3]=eregi_replace("+)]([[3]+)", "<a href="mailto:1" target="_blank">\2</a>", $eintrag[3]);
$eintrag[3]=eregi_replace("[URL=([4]+)[/URL]", "<a href="http://\1" target="_blank">\2</a>", $eintrag[3]);
$eintrag[3]=eregi_replace("+)]([[5]+)", "<font color="1">\2</font>", $eintrag[3]);
$eintrag[3]=eregi_replace("ZITAT[/ZITAT]", "<center><table border="0" width="35%" bgcolor="#000000" cellspacing="0"><tr><td width="100%"><table border="0" width="100%" bgcolor="#EEEEEE" cellspacing="0"><tr><td width="100%">\1</td></tr></table></td></tr></table></center>", $eintrag[3]);
$eintrag[6]=eregi_replace("[URL=([6]+)[/URL]", "<a href="http://\1" target="_blank">\2</a>", $eintrag[6]);
$eintrag[6]=eregi_replace("+)]([[7]+)", "<a href="mailto:1" target="_blank">\2</a>", $eintrag[6]);
echo "<table border="0" width="100%" cellspacing="0">
<tr>
<td width="25%" valign="top"><img src="".$eintrag[2].""><br>Geschrieben von ".$eintrag[0]."<br><i> am ".$eintrag[4]." um ".$eintrag[5]." Uhr</i><br>Links zum Thema:<br>".$eintrag[6]."<br></td>
<td width="75%" valign="top">
<table border="0" width="100%" cellspacing="0" height="19">
<tr>
<td width="100%" height="17" bgcolor="#FF9900">Id: <b>" . ($i + 1) . "</b> <b>".$eintrag[1]."</b></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0">
<tr>
<td width="100%">".$eintrag[3]."</td>
</tr>
</table>
</td>
</tr>
</table><hr size="1" color="#000000">
";
}
}
$p = count($file) - 1;
$p = ceil($p);
$p = $p / $ppage;
echo "<div align="center">";
for($i=1;$i<=$p + 1;$i++) {
if($p==$site) {
echo " [ $i ]";
} else {
echo " [ <a href='$PHP_SELF?site=" . ($i - 1) . "'>$i</a> ]";
}
}
echo "</div>";
?>
Hallo POP-MUSIK
Ich würde als erstets mal versuchen ob das Skript mit den Anführungszeichen durcheinander kommt.
Da Ich dieses Problem bei echo ausgaben von html-Text schon oft hatte,
benutze Ich immer ' für die übergänge von Text und Variablen, da dann " im Text kein Problem mehr sind z.B.:
echo '<table border="0" width="100%" cellspacing="0">
<tr>
<td width="25%" valign="top"><img src="'.$eintrag[2].'"><br>Geschrieben von '.$eintrag[0].'<br><i> am '.$eintrag[4].' um '.$eintrag[5].' Uhr</i><br>Links zum Thema:<br>'.$eintrag[6].'<br></td>';
...
soweit ich das hier sehe ist das auf jedenfall ein Problem bei dem Skript.
Du mußt genau unterscheiden welches Trennzeichen (' oder ") html ist und welches php (bei beidem ist beides erlaubt editoren erzeugen html gewöhnlich aber immer mit " ).
Wenn es nichts damit zu tun hat markier doch mal die Zeile die das echo für den Umbruch macht.
mfg Joey
Hi Joey,
Es funktionierte nicht :(
Die Funktion sollte eigendlich das hier sein zum Umwandeln:
$eintrag[3]=eregi_replace("\n","\n<br>",$eintrag[3]);
Aber wen ich das in den letzten stunden richtig gesehen habe, speichert er nicht ma \n :( wie könnte ich das machen ?
In der Speicher.php sieht es so aus:
<div align="center">Danke für den News Eintrag <u><b>Prinzenwelt User</b></u>
<br>
Sie werden in 2 Sek. Weitergeleitet, Fals die Weiterleitung nicht Funktioniert
Hier <a href="ausgabe.php">Klicken</a>!!! </div>
<?php
$_GET['datei']="formular.txt";
$safe=fopen($_GET['datei'],"r+");
$alt=fread($safe,filesize($_GET['datei']));
$datum=date("j.n.Y");
$zeit=date("H:i");
$Kommentar="" . $_POST['Name'] . "Æ" . $_POST['title'] . "Æ" . $_POST['art'] . "Æ" . $_POST['Kommentar'] . "Æ$datum Æ$zeit Æ" . $_POST['links'] . "";
rewind($safe);
$laenge=strlen($Kommentar);
if($Kommentar!=substr($alt,0,$laenge)) {
fputs($safe,"$Kommentar\n$alt");
}
fclose($safe);
?>
Danke
Hi POPMUSIK
Es funktionierte nicht :(
Ich vermute, daß du mit dem <div align="center"> die Normale html formartierung außer gefecht setzt.
Versuch mal es entweder wegzulassen oder so:
<div align="center">Danke für den News Eintrag <u><b>Prinzenwelt User</b></u></div>
<br>
Sie werden in 2 Sek. Weitergeleitet, Fals die Weiterleitung nicht Funktioniert
Hier <a href="ausgabe.php">Klicken</a>!!!
mfg joey
Auch da lagst du leider falsch...
im Formular feld ist alles gleich und wen ich das Posten würde hätte man mein ganzes Script :(. Keine Schonks das irgend wie gerade zu biegen?
Kann ich dir ma das Script schicken ?
Hi POP-MUSIK
Auch da lagst du leider falsch...
im Formular feld ist alles gleich und wen ich das Posten würde hätte man mein ganzes Script :(. Keine Schonks das irgend wie gerade zu biegen?
Kann ich dir ma das Script schicken ?
Kannst du machen dann probier ichs einfach mal aus
Kannst du machen dann probier ichs einfach mal aus
schreibst du mir mal ne mail ? da ja www.post.com nicht exestiert!
Hi POP-MUSIK
Kannst du machen dann probier ichs einfach mal aus
schreibst du mir mal ne mail ? da ja www.post.com nicht exestiert!
Das ist meine E-Mail Adresse (Web E-Mail client bei Mail.com)
postjoey@post.com