Hallo
Hab ein Problem beim bearbeiten einer txt Datei!
Am Anfang schaut die txt so aus:
17 Apr 2005 19:08%kalium%sdfffffffffffffffffffffa%sdafff%sdfffff%sdfaaaa
17 Apr 2005 19:08%sdffffffff%fsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%sdaffffffffffff%fsdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsddddddddddddddddd%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa [COLOR=darkred]#diese Zeile wird editiert#[/COLOR]
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
am ende dann so:
17 Apr 2005 19:08%kalium%sdfffffffffffffffffffffa%sdafff%sdfffff%sdfaaaa
17 Apr 2005 19:08%sdffffffff%fsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%sdaffffffffffff%fsdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsddddddddddddddddd%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
Es werden bei allen Zeilen Leerzeilen eingefügt auser bei der Zeile die man gerade editiert hat!
Wo liegt der Fehler?
das ist das erste Php script! Wo man auswählen kann welche Zeile man editieren möchte!
hier das zweite php Script
und dann das dritte script!
Wo ist denn da der Fehler?
mfg Jochi
Hab ein Problem beim bearbeiten einer txt Datei!
Am Anfang schaut die txt so aus:
17 Apr 2005 19:08%kalium%sdfffffffffffffffffffffa%sdafff%sdfffff%sdfaaaa
17 Apr 2005 19:08%sdffffffff%fsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%sdaffffffffffff%fsdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsddddddddddddddddd%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa [COLOR=darkred]#diese Zeile wird editiert#[/COLOR]
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
am ende dann so:
17 Apr 2005 19:08%kalium%sdfffffffffffffffffffffa%sdafff%sdfffff%sdfaaaa
17 Apr 2005 19:08%sdffffffff%fsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%sdaffffffffffff%fsdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsddddddddddddddddd%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
Es werden bei allen Zeilen Leerzeilen eingefügt auser bei der Zeile die man gerade editiert hat!
Wo liegt der Fehler?
das ist das erste Php script! Wo man auswählen kann welche Zeile man editieren möchte!
PHP-Code:
<html>
<link href='style.css' rel='stylesheet' type='text/css'><body link=black vlink=black alink=black>
<?php
include('configinc.php');
if (file_exists($file)) {
$array=file($file);
$temp=count($array)-1;
$r=count($array);
for ($i=$temp;$i>=0;$i--) {
$element=explode("%", $array[$i]);
echo " <table width='80%' height='191' border='0' class='EINTRAGENrahmen1'>
<tr>
<td width='120' height='21' class='GBuhrzeit'>
<div style=\"font-size: 10px;\">
Eintrag ".$r." am ".$element[0]."
!</font></td>
<td colspan='3' class='GBtitel'><div align='center'><strong><div style=\"font-size: 11px;\">
".$element[3]." </font></strong></div></td>
</tr>
<tr>
<td rowspan='3' class='GBname'> <table width='100%' height='86' border='0'>
<tr>
<td width='113'><strong><div style=\"font-size: 11px;\">".$element[1]." </font></strong></td>
</tr>
<tr>
<td height='39'> </td>
</tr>
<tr>
<td height='18' valign='top' class='GBmail'>
<a href='mailto:".$element[4]."'><em><font color='#666666'>
<div style=\"font-size: 10px;\">mailto
<p>
<a href=".$element[5].">Homepage </a>
</font></em></a></td>
</tr>
</table></td>
<td width='52' height='18'> </td>
<td width='377'></td>
<td width='37'></td>
</tr>
<tr>
<td height='115'></td>
<td valign='top' class='GBnachricht'><div style=\"font-size: 10px;\">".$element[2]." </td>
<td></td>
</tr>
<tr>
<td height='25'></td>
<td> </td>
<td></td>
</tr>
</table><br><br>
<br>
<a href='adminsp.php?beitrag=$r'>editieren</a><br><br>";
$r--;
}}
?>
<br>
</div>
</html>
PHP-Code:
<html>
<body>
<?php
echo "<form action = 'admins.php?beitrag=$beitrag' method = 'post'>";
include('configinc.php');
if (file_exists($file)) {
$array=file($file);
$temp=count($array)-1;
$r=count($array);
for ($i=$temp;$i>=0;$i--) {
$element=explode("%", $array[$i]);
if($beitrag-1==$i)
{
echo 'name<input name="name" value='.$element[1].'>';
echo '<br>titel<input name="titel" value='.$element[3].'>';
echo '<br>mail<input name="mail" value='.$element[4].'>';
echo '<br>hompage<input name="homepage" value='.$element[5].'>';
echo '<br><textarea name="nachricht" cols="90" rows="15" wrap="OFF" id="text">';
echo "$element[2]";
echo '</textarea>';
echo '<br><input type="radio" name="del" value="1">löschen<br>';
echo '<input type="radio" name="del" value="0" checked>speichern<br>';
}
}}
?>
<input type = "submit">
</body>
</html>
PHP-Code:
<html>
<body>
<?php
include('configinc.php');
//hier wir die Texdatei einglesen!
if (file_exists($file)) {
//hier wird der Textstring aufgesplitet immer sort wo \n steht!
$array=file($file);
$temp=count($array)-1;
$r=count($array);
// diese Zählschleife dient dazu um alle arrays anzusprechen
for ($i=0;$i<=$temp;$i++)
{
//Hier werden sie einzelnen arrays nochmal anhand von % aufgesplittet sie
//entstandenen Elemente entsprechen dann dem Namen der Nachricht...
$element=explode("%", $array[$i]);
//schaut ob der derzeitige Eintrag der zu editierende ist!
if($beitrag-1==$i)
{
//schaut ob er gelöscht werden soll
if($del==0)
{
if($i==0)
{
$eintrag =$element[0]."%".$name."%".$nachricht."%".$titel."%".$mail."%".$homepage;
}
else
{
$eintrag .="\n".$element[0]."%".$name."%".$nachricht."%".$titel."%".$mail."%".$homepage;
}
}
}
else
{
if($i==0)
{
$eintrag =$element[0]."%".$element[1]."%".$element[2].
"%".$element[3]."%".$element[4]."%".$element[5];
}
else
{
$eintrag .="\n".$element[0]."%".$element[1]."%".$element[2].
"%".$element[3]."%".$element[4]."%".$element[5];
}
}
}
}
$fp=fopen($file, 'w');
fputs($fp, $eintrag);
fclose($fp);
?>
</body>
</html>
Wo ist denn da der Fehler?
mfg Jochi
Kommentar