| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Pitbull

Anmeldedatum: 20.11.2002 Beiträge: 321 Wohnort: Linz
|
Verfasst am: 26.11.02 | 15:00 Titel: Ich bräuchte auch mal nen PHP Profi Rat ... |
|
|
Nimm grade ein Gästebuch in PHP in Betrieb. lauft ohne MySQL, schreibt also in Flatfiles.
Alles recht und schön, nur möchte ich es auch administrierbar machen, spricht Einträge editieren und löschen.
Und jetzt mein Problem ... wie kann ich in PHP einen Teil eines ASCII Flatfiles rauslöschen ? Eine Möglichkeit wäre alles was ich NICHT löschen will, in nen neuen File schreiben, aber das ist ja hirnrissig.
Gibts nicht ne Möglichkeit z.B. eine bestimmte Anzahl von Zeichen, ab einem bestimmten Index zu löschen ? :?: |
|
| Nach oben |
|
|
|
Thomas Site Admin

Anmeldedatum: 19.11.2002 Beiträge: 606
|
Verfasst am: 26.11.02 | 15:05 Titel: |
|
|
| Du kannst Du das File öffnen und editieren oder? |
|
| Nach oben |
|
Pitbull

Anmeldedatum: 20.11.2002 Beiträge: 321 Wohnort: Linz
|
Verfasst am: 26.11.02 | 15:12 Titel: |
|
|
ja schon ...
dasses gets , puts etc. gibt weiß ich schon ... aber wie löscht du nen Eintrag raus ?
Im Prinzip kannst in PHP ja nur nen String schreiben oder lesen ... bzw. die ganze Datei löschen. |
|
| Nach oben |
|
TG

Anmeldedatum: 20.11.2002 Beiträge: 87 Wohnort: Mülheim/Ruhr
|
Verfasst am: 26.11.02 | 15:17 Titel: |
|
|
Kommt drauf an, wie das Forum arbeitet.
Gibt es nur ein File oder mehrere (jeder Thread eins?)??
Die Files basieren nicht auf XML oder?
Je nach Art kannst du z.B. via RE (Regular Expressions= Reguläre Ausdrücke ) den kram auslesen oder mit Hilfe von entsprechenden Methoden. _________________ Bis dann, Ciao!
TG |
|
| Nach oben |
|
Pitbull

Anmeldedatum: 20.11.2002 Beiträge: 321 Wohnort: Linz
|
Verfasst am: 26.11.02 | 15:21 Titel: |
|
|
@TG
Daß PHP XML Tags auslesen kann ist mir neu :?
Hab übrigens ne "offizielle" Lösungsantwort von nem PHP Forum gefunden ... schaut schlecht aus ...
| Zitat: |
| Um in einer Datei eine Zeile einzufügen oder zu löschen, muß man die Datei öffnen und zeilenweise durchlesen und in eine zweite Datei schreiben. Erreicht man die gewünschte Position, muß man dort eine Zeile einfügen oder löschen. Nach Abschluß der Operation ist die Originaldatei zu löschen und die neue Datei umzubenennen. Dabei ist zu beachten, daß in einer Webumgebung ohne weiteres mehrere Benutzer zugleich eine solche Operation für dieselbe Datei anfordern können. Man muß also auch durch Locking dafür Sorge tragen, daß sich diese Benutzer nicht in die Quere kommen. |
|
|
| Nach oben |
|
TG

Anmeldedatum: 20.11.2002 Beiträge: 87 Wohnort: Mülheim/Ruhr
|
Verfasst am: 26.11.02 | 15:47 Titel: |
|
|
Ja, PHP kann meines wissens nach auch mit XML umgehen. Und wenn nicht pHP selbst, dann irgendwelche Module, die dies realisieren.
Die Antwort ist übrigens Korrekt, könnte man so machen. _________________ Bis dann, Ciao!
TG |
|
| Nach oben |
|
Pitbull

Anmeldedatum: 20.11.2002 Beiträge: 321 Wohnort: Linz
|
Verfasst am: 26.11.02 | 17:25 Titel: |
|
|
@TG
Meinst vielleicht PHP .NET ... da bin ich mir sicher daß XML vorgesehn ist. Aber beim normalen PHP kann ichs mir nicht vorstellen |
|
| Nach oben |
|
TG

Anmeldedatum: 20.11.2002 Beiträge: 87 Wohnort: Mülheim/Ruhr
|
Verfasst am: 27.11.02 | 12:02 Titel: |
|
|
doch. Aber ich schau nachher nochmal in meinem Buch at home nach. Dann berichte ich dir mal.
Aber Perl kann ebenfalls XML entparsen, also müsste PHP auch das können.:) _________________ Bis dann, Ciao!
TG |
|
| Nach oben |
|
DaMorph
Anmeldedatum: 22.11.2002 Beiträge: 16
|
Verfasst am: 27.11.02 | 20:49 Titel: |
|
|
Lese die textdatei doch in ein Array ein und schreib dann die textdatei ohne den entsprechenden eintrag neu.
oder schau mal unter: www.dynamic-webpages.de
Gruß
Chris |
|
| Nach oben |
|
TG

Anmeldedatum: 20.11.2002 Beiträge: 87 Wohnort: Mülheim/Ruhr
|
Verfasst am: 28.11.02 | 21:10 Titel: |
|
|
@Pit: Die PHP-API bietet einige Methoden für XML-Sachen an. Ansonsten steht noch das Document Object Model (DOM) zur Verfügung. Auf den basierend gibt es z.B. den Parser LibXML. _________________ Bis dann, Ciao!
TG |
|
| Nach oben |
|
Pitbull

Anmeldedatum: 20.11.2002 Beiträge: 321 Wohnort: Linz
|
Verfasst am: 28.11.02 | 21:20 Titel: |
|
|
Habs jetzt mit umspeichern in ne andere Datei gemacht. Mal schaun. Ich hoffe das Teil geht nicht hoch wenn da ein mehr Einträge drinnen sind.
@TG
*hm* ... XML parsen schön und gut, aber ich befürchte PHP handhabt den XML File wie nen stinknormalen Textfile. Also wird löschen von nem Tag auch nix anderes sein, als eben oben besagte umkopiererei. |
|
| Nach oben |
|
TG

Anmeldedatum: 20.11.2002 Beiträge: 87 Wohnort: Mülheim/Ruhr
|
Verfasst am: 28.11.02 | 21:48 Titel: |
|
|
Hi Pit,
das wird sowieso nie anders sein, egal in welcher Sprache, denn ein XML-File ist ja ein stink normales Ascii-File und das wird halt ausgelesen, usw.. In den einzelnen Programmiersprachen wird die Handhabung, durch die entsprechenden Objektbibiliotheken, nur vereinfacht. Du musst dementsprechend den Zugriff auf das XML-File nicht mehr programmieren. _________________ Bis dann, Ciao!
TG |
|
| Nach oben |
|
|