Keine MySQL Datenbank - alternative .txt Files

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Keine MySQL Datenbank - alternative .txt Files

    Guten Abend zusammen,

    wie der Betreff schon sagt, hab ich auf einem Webspace keine MySQL Datenbank. Ist leider so und kann auch nicht geändert werden, da dieser Webspace nicht mir gehört und der Besitzer nicht mehr zahlen will...

    Ich möchte für diese Seite eine Homepage mit einem Newsscript, Gästebuch und einem Memberscript schreiben.
    Mit MySQL hätte ich das vlt. noch hinbekommen, aber ohne leider nicht.
    Jetzt hab ich gelesen, dass es die Möglichkeit gibt mit txt Files eine MySQL Datenbank zu umgehen.
    Wer kann mir sagen, wo ich sowas lernen kann? Irgendwelche guten Seiten mit Tuts. In dem PHP Buch was ich mir gekauft habe wird zwar MySQL erwähnt, aber keine Alternative (außnahme CSV Dateien - aber da hab ich keine Ahnung, wie das klappen soll :confused: )

    Besten Dank schon mal für eure Hilfe!

    mfg
    Snip3r
    Neulinge * Forenregeln * F.A.Q. * Lexikon
    Suchfunktion* IRC * Teamspeak * User helfen User
    Patrioten reden nur davon, dass sie für ihr Land sterben, niemals davon, dass sie für ihr Land töten. (Bertrand Russell)
  • Hi,
    also das ist doch überhaupt kein Thema. Es gibt Seiten, da kannst du dir eine MySQL-DB kostenlos hosten. Zum Beispiel auf db4free - Databases for free: get a free MySQL database account

    Alternativ ist das mit txt zu realisieren eher mühseelig, da du zum Beispiel keine "WHERE","JOIN","ORDER", u.s.w. Befehle hast.
    Sonst gibt dir der Link weitere Details zu file-Befehle: PHP - Funktionsreferenz / Dateisystem-Funktionen / Übersicht Dateisystem-Funktionen

    Das mit CSV-Dateien zu realisieren wird genauso anstrengend und aufwendig, da nichts anderes als ein file- und explode-Befehl dahinter steckt.

    Gruß
  • Heutzutage ist es nicht nötig diese Ausweichsstellen zu nutzen da es genug Free Space Anbieter mit einer MySQL Datenbank gibt. Du musst ja nicht den Space benutzen sondern kann dir ja einfach die Datenbank verlinken. Du solltest aber sicherstellen ob eine Homepage vom Anbieter verlangt wird, dann machst halt ne simple 0815 Homepage drauf...

    MFG
  • Broken Sword schrieb:

    Schau dir doch mal das PHP: Text File Database Manual an. Eine MySQL-DB kann das nie und nimmer ersetzen ;)
    Schon gar nicht MySQL5.

    Gruß


    Natürlich kann das keine echte Datenbank ersetzen. Wie auch? in flatfile Datenbanken wird nicht mit hashtabellen gearbeitet sondern die einzelnen Dateien komplett gelesen was das ganze langsam macht. Und das keine trigger und views und was weiß ich alles nicht unterstützt werden ist mir auch klar. Aber die Anforderungen scheint Snip3r doch garnicht zu haben. Ich hab die flat-file datenbank einmal benutzt und sie war nicht schlecht. Also wenn man keine Datenbank zur verfügung hat ist das meiner meinung nach ne nette alternative.
    [SIZE="1"]i'm a signature virus. copy me into your signature to help me spread. - smart questions[/SIZE]
  • Hi,
    also erstaml danke für eure Antworten.
    Allerdings möchte ich nicht darüber diskutieren, zu einem Free Webhoster zu gehen.

    Broken Sword schrieb:

    Hallo,
    es gibt eine flat-file Datenbank die genauso benutzt werden kann wie eine "echte" SQL datenbank. Und das tollste ist, sie ist in php geschrieben und kostenlos

    PHP Text File Database API - PHP Text DB: mit SQL auf Text Dateien zugreifen

    Diese Idee gefällt mir ziemlich gut.
    Ich brauch auch kein kompliziertes Newsscript oder Memberscript.
    Kennt vlt. einer Copyright freie Scripte, an denen ich auch rumbasteln könnte?

    mfg
    Snip3r
    Neulinge * Forenregeln * F.A.Q. * Lexikon
    Suchfunktion* IRC * Teamspeak * User helfen User
    Patrioten reden nur davon, dass sie für ihr Land sterben, niemals davon, dass sie für ihr Land töten. (Bertrand Russell)
  • hallo snipr,

    Newsscript, Gästebuch und einem Memberscript schreiben.


    ein gästebuch das mit txtfiles arbeitet zu erstellen ist zunächst einmal keine schwierigkeit. wenn du dich im internet nach fertigen scripten umguckst, wirst du sogar feststellen, dass dies eine sehr gängige methode ist und von entwicklern dieser scripte gern verwendet wird.

    als beispiel hierfür fällt mir spontan z.b. dieses gästebuch ein das kostenlos und meiner meinung nach vollkommen ausreichend ist:
    dasepp.de/download/dasepp_php_gb.zip

    ein newsscript mit txt dateien zu realisieren, ist mit sicherheit ebenso möglich, hierbei wird es aber schon ein bisschen schwieriger. grundsätzlich gilt zu entscheiden ob man für jede news eine eigene datei (vllt. sogar noch in einem eigenen ordner) anlegt oder alles in eine datei packt - diese entscheidung ist rel. leicht zu treffen, wenn man ausser dem titel, text und datum der news nichts weiter speichern möchte.
    kommt aber irgendwann einmal ein kommentar- oder bewertungssystem hinzu, wird das ganze schon umfangreicher, und eine umsetzung des scripts mit textdateien ist zwar weiterhin möglich, jeglicher spaß am programmieren geht dabei jedoch meiner meinung nach verloren (auslesen, wieder schreiben, löschen).

    ein memberscript mit textdateien zu realisieren halte ich nicht für unmöglich, aber für praktisch unmöglich. irgendwann verliert man die übersicht über den code, wenn man nur noch am splitten und auslesen von strings ist.
    ich weiss leider nicht genau was du dir unter einem memberscript vorstellst, vielleicht verstehe ich die bedeutung auch vollkommen falsch - aber wenn du damit ein system schaffen willst, bei dem sich besucher registrieren können und z.b. eine eindeutige id zugewiesen bekommen und mit dieser id in die gästebücher anderer registrierte benutzer schreiben können, wird es sehr schnell schwierig, diese verbindungen auch schnell und problemlos auszulesen - was natürlich alles zusätzlich zu lasten der serverperformance gehen kann.

    vielleicht darf ich dir einen generellen tipp geben, wenn es um die umsetzung kleinerer scripte mit textdateien geht: erstelle dir immer eine umfassende klasse, die alle operationen wie "text in zeile x schreiben" oder "text aus zeile x löschen" vereint.
    diese klasse kannst du dann auch für andere scripte verwenden.

    gruß,
    kmt
  • @ Snip3r das was ich hier an Vorschlägen noch nicht gehört habe ist sqlite, wenn bei dem Hoster PHP5 läuft, ist es möglich das diese Erweiterung aktiviert ist, SQL kannst Du - also brauchst Du (wenn es vorhanden ist) nicht erst umzudenken - obwohl Neues lernen nie verkehrt ist

    bye
    Guardian

    edit: wenn Du mit Dateien arbeitest versuche möglichst flock() PHP: flock - Manual einzusetzen, vor allem wenn die Besucherzahlen grösser werden und Du immer noch keine DB benutzt