Newssystem : Löschproblem

Lamavic

Mitglied
Hi, ich komm gleich zur Sache:
Wenn ich bei meinem Newssystem einen Eintrag (also eine Zeile) löschen möchte, dann läuft alles schief. Da ich über 'file' den Inhalt der Newsdatenbank einlesen lasse, und dann - sollte ein neuer Eintrag stattfinden - einfach diese Zahl um 1 erhöhe, jetzt aber meinetwegen ein voriger Eintrag gelöscht wird, das ganze in einem Chaos endet (jaja ich weiß der Satz war ******e ;) ). Denn nun kann es vorkommen, dass es statt nach News mit der ID 11 nicht die News mit der ID 12 hinschreibt, sondern, da z.b. 2 vorige Einträge gelöscht worden sind, News mit der ID (was weiß ich) 9 hinschreibt. Somit verschwindet die Ausgabe der Korrekten Kommentare zu den News und wenn ich dann nochmal versuche, eine neue News zu löschen, löscht er immer eine komplett andere News.
Das Problem ist einfach nur, dass ich keinen Plan habe, wie ich es hinbekommen, zu wissen, welche ID der letzte Eintrag hat und somit nicht die neu verfassten News einfach eine ID (vom vorigen, letzten Eintrag) +1 geben kann...
Die Newsdatenbank sieht in etwa so aus :
ID
1|x|Dies ist ein Titel|x|02.05.03|x|Hi, blablabla...
2|x|Dies ist ein Titel|x|02.05.03|x|Hi, blablabla...
3|x|Dies ist ein Titel|x|02.05.03|x|Hi, blablabla...

Wenn ich jetzt z.b. News 2 lösche, siehts dann ja so aus
1|x|Dies ist ein Titel|x|02.05.03|x|Hi, blablabla...
3|x|Dies ist ein Titel|x|02.05.03|x|Hi, blablabla...

Ich lass die News zählen um einer neuen News eine neue ID zuzufügen... die news bekommt die id 2! => beim Anzeigen, welche ich durch ein SORT_NUMERIC umgekehrt sortieren lasse, stehen dann die neueren News noch vor den News mit der ID 3...
ich hoffe ihr versteht was ich meine...

Wie kann ich dieses Problem lösen ?

mfg Ladmavic
 
mir fallen spontan 2 Möglichkeiten ein..

1. du liest ja mit file() ein...dann kannst ja einfach den letzten Eintrag nehmen, dort die ID rausfinden (RegExp oder halt explode), und dann einfach um 1 erhöhen und reinschreiben...

2. ne zweite Datei anlegen in der die höchste ID steht...
 
K thx,
mir schwirrte heut morgen in der Schule schon ein Lösungsgedanke in meinem geistigen Auge vor ;).

Ich werd's mal versuchen. Falls es nicht klappt, melde ich micht wieder...

mfg Laddy
 
Zurück