Hallo!
Ich habe versucht mein Newssystem auf meiner Seite über txt datein zu realisieren da ich mein webspace nicht wechseln möchte er mir aber MySQL nicht zur verfügung stellen kann...
Und dort habe ich mir folgendes Script ausgedacht... :
Also ich habe mir gedacht höchstens 6 News gleichzeitig auf der
Page und somit 6 txt datein die da heissen news1.txt ,news2.txt ...
Diese habe ich in dem unterordner News gemacht zur Übersicht.
Nun wird News5 geöffnet und ausgelesen und in 6 geschrieben.
Dann das Gleiche mit 4 und 5,3 und 4,2 und 3,1 und 2.
Zum Schluss wird in news1.txt die neue news die über ein Formular
eingegeben wird geschrieben. Bei den ganzen Aktionen wird die Datei
die ausgelesen ist dabei jeweils gleich gelöscht und beim nächsten
mal wieder erstellt.(also ich lese 5 aus lösche es und schreibe
inhalt in 6, dann lese ich 4 ein, lösche es, lege 5 wieder an und
schreibe inhalt rein) Dann rufe ich auf der seite die news einzeln
auf mit diesem befehl:
Nur nun kommt mein Problem. Es funktioniert keine Fehlermeldung usw.
aber er bringt auf der Seite wo die News eingelsen werden. Von der
News die als 1. stand und dann ausgelesen wurde und in die news2.txt
geschrieben worden ist nur die letzte Zeile. Wobei ich glaube das es
irgendwie am schreiben liegt, weil in der datei die aufm server liegt
nur die letzte zeile drinne ist. Kann mir einer sagen woran es liegt
und wie ich es beheben kann? Danke schonmal.
[Kommentar Kojote]
Nächstes Mal bitte statt <QUOTE> <PHP> verwenden, das macht
das ganze gleich übersichtlicher. Nur so als Tip für
zwischendurch. Und den Code vielleicht noch ein wenig einrücken.
Btw. mir ist aufgefallen das ein geschlossener Script Tag die
Schließen Klammer von <PHP> aufbricht. Also vorsichtig alle
miteinander, es sei denn ihr steht auf GRÜN.
[/Kommentar Kojote]
Ich habe versucht mein Newssystem auf meiner Seite über txt datein zu realisieren da ich mein webspace nicht wechseln möchte er mir aber MySQL nicht zur verfügung stellen kann...
Und dort habe ich mir folgendes Script ausgedacht... :
PHP:
if($pw == hundchen)
{
$datei = fopen("News/news5.txt","r");
if($datei)
{
while(!feof($datei))
{
$fp1 = fgets($datei, 100);
}
fclose($datei);
}
unlink("News/news6.txt");
touch("News/news6.txt");
chmod("News/news6.txt", 0777);
$datei = fopen("News/news6.txt","w");
fwrite($datei, $fp1);
fclose($datei);
$datei = fopen("News/news4.txt","r");
if($datei)
{
while(!feof($datei))
{
$fp2 = fgets($datei, 100);
}
fclose($datei);
}
unlink("News/news5.txt");
touch("News/news5.txt");
chmod("News/news5.txt", 0777);
$datei = fopen("News/news5.txt","w");
fwrite($datei, $fp2);
fclose($datei);
$datei = fopen("News/news3.txt","r");
if($datei)
{
while(!feof($datei))
{
$fp3 = fgets($datei, 100);
}
fclose($datei);
}
unlink("News/news4.txt");
touch("News/news4.txt");
chmod("News/news4.txt", 0777);
$datei = fopen("News/news4.txt","w");
fwrite($datei, $fp3);
fclose($datei);
$datei = fopen("News/news2.txt","r");
if($datei)
{
while(!feof($datei))
{
$fp4 = fgets($datei, 100);
}
fclose($datei);
}
unlink("News/news3.txt");
touch("News/news3.txt");
chmod("News/news3.txt", 0777);
$datei = fopen("News/news3.txt","w");
fwrite($datei, $fp4);
fclose($datei);
$datei = fopen("News/news1.txt","r");
if($datei)
{
while(!feof($datei))
{
$fp5 = fgets($datei, 100);
}
fclose($datei);
}
unlink("News/news2.txt");
touch("News/news2.txt");
chmod("News/news2.txt", 0777);
$datei = fopen("News/news2.txt","w");
fwrite($datei, $fp5);
fclose($datei);
unlink("News/news1.txt");
touch("News/news1.txt");
chmod("News/news1.txt", 0777);
$datei = fopen("News/news1.txt","w");
fwrite($datei, $news);
fclose($datei);
echo "Deine News wurden online gebracht";
}
else
{
echo "Falsches Passwort";
}
Also ich habe mir gedacht höchstens 6 News gleichzeitig auf der
Page und somit 6 txt datein die da heissen news1.txt ,news2.txt ...
Diese habe ich in dem unterordner News gemacht zur Übersicht.
Nun wird News5 geöffnet und ausgelesen und in 6 geschrieben.
Dann das Gleiche mit 4 und 5,3 und 4,2 und 3,1 und 2.
Zum Schluss wird in news1.txt die neue news die über ein Formular
eingegeben wird geschrieben. Bei den ganzen Aktionen wird die Datei
die ausgelesen ist dabei jeweils gleich gelöscht und beim nächsten
mal wieder erstellt.(also ich lese 5 aus lösche es und schreibe
inhalt in 6, dann lese ich 4 ein, lösche es, lege 5 wieder an und
schreibe inhalt rein) Dann rufe ich auf der seite die news einzeln
auf mit diesem befehl:
PHP:
$datei = fopen("News/news1.txt","r");
if($datei)
{
while(!feof($datei))
{
$fp = fgets($datei,100);
echo $fp;
}
fclose($datei);
}
Nur nun kommt mein Problem. Es funktioniert keine Fehlermeldung usw.
aber er bringt auf der Seite wo die News eingelsen werden. Von der
News die als 1. stand und dann ausgelesen wurde und in die news2.txt
geschrieben worden ist nur die letzte Zeile. Wobei ich glaube das es
irgendwie am schreiben liegt, weil in der datei die aufm server liegt
nur die letzte zeile drinne ist. Kann mir einer sagen woran es liegt
und wie ich es beheben kann? Danke schonmal.
[Kommentar Kojote]
Nächstes Mal bitte statt <QUOTE> <PHP> verwenden, das macht
das ganze gleich übersichtlicher. Nur so als Tip für
zwischendurch. Und den Code vielleicht noch ein wenig einrücken.
Btw. mir ist aufgefallen das ein geschlossener Script Tag die
Schließen Klammer von <PHP> aufbricht. Also vorsichtig alle
miteinander, es sei denn ihr steht auf GRÜN.
[/Kommentar Kojote]