.txt Inhalt verschieben

Aser

Erfahrenes Mitglied
Also ich habe folgendes vor

Ich möchte, dass auf der indexseite die fünf letzten Beiträge angezeigt werden.
Also:
Letzterbeitragnr1.txt
Letzterbeitragnr2.txt
Letzterbeitragnr3.txt
Letzterbeitragnr4.txt
Letzterbeitragnr5.txt

Jedes Mal wenn ein Beitrag erstellt wird soll
Der Inhalt von nr4 in nr5,
der Inhalt von nr3 in nr4,
der Inhalt von nr2 in nr3,
der Inhalt von nr1 in nr2
und in NR1 schliesslich der neu Beitrag

ich hätts so gemacht, dass jeweils der Inhalt gelesen und dann gespeichert wird

aber bei meinem Script wird nur der Aktuelle Beitrag in nr1 gespeichert

ich geh mal davon aus, dass php die Befehle in der entsprechenden Reihenfolge ausführt
Code:
#############aktuellerbeitrag#################

$letzterbeitrag4 = @implode("\n",file("./temp/letzterbeitragnr4.txt"));
$fp=fopen("./temp/letzterbeitragnr5.txt","w");   
fwrite($fp, "$letzterbeitragnr4");  
fclose($fp);      


$letzterbeitrag3 = @implode("\n",file("./temp/letzterbeitragnr3.txt"));
$fp=fopen("./temp/letzterbeitragnr4.txt","w"); 
fwrite($fp, "$letzterbeitragnr3");  
fclose($fp);    


$letzterbeitrag2 = @implode("\n",file("./temp/letzterbeitragnr2.txt"));
$fp=fopen("./temp/letzterbeitragnr3.txt","w"); 
fwrite($fp, "$letzterbeitragnr2");  
fclose($fp); 


$letzterbeitrag1 = @implode("\n",file("./temp/letzterbeitragnr1.txt"));
$fp=fopen("./temp/letzterbeitragnr2.txt","w");  
fwrite($fp, "$letzterbeitragnr1");  
fclose($fp); 


$fp=fopen("./temp/letzterbeitragnr1.txt","w"); 
fwrite($fp, "$feldantwort");  
fclose($fp);

Dank im Voraus
 
Mensch, dass ist ja voll Code sowie Ressourcenverschwendung aber mir solls ja recht sein.

PHP:
<?php

$newPost	=	"Mir geht es gut. Mir geht es blendent, denn ich bin ein Mainzelmännchen";
$maxshows	=	5;
$filename	=	"Letzterbeitragnr";
$tmpVar		=	"";
for($i=1;$i<$maxshows+1;$i++)
	{
		$file	=	file($filename . $i . ".txt");	
		foreach($file as $rw)
			{
				unset($dragTxt);
				$dragTxt.=	$rw;
			}
		if(isset($newPost))
			{
				$dropTxt	=	$newPost;
				unset($newPost);
			}
		$fp	=	@fopen($filename . $i . ".txt", "w");
			fputs($fp, $dropTxt);
			fclose($fp);
			$dropTxt	=	$dragTxt;
	
	}




?>

$newPost entspricht den neuen Post.

In diesem Sinne
 
Also ich bedank mich mal für dieses Script
Hoffe allerdings, dass du dir nicht zuviel Mühe gemacht hast…

Ich wollt als Anfänger nur meine eigenen Scripts verwenden, die ich selbst absolut durchschauen kann, ansonsten verlier ich zu schnell den überblick

dein script ist mir noch auf einem zu hohen Niveau und ich würd mich freuen wenn einer einfach Mein Script verbessern könnte (falls dies überhaupt geht)

ich hoff des klingt jetze net unhöflich

nochmals Dank
 
Naja also verbessern ist da mehr oder weniger deine Sache. Schließlich lernst du ja daraus. Du musst den Code minimieren damit der CPU nicht zu viel zu arbeiten hat und du musst durch dein eigenen Code durchblicken(per //).

In diesem Sinne
 
Zurück