getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 28.12.2002, 16:28   #1
TP-Member
 
Benutzerbild von Tobi
 
Registriert seit: Nov 2002
Ort: Aachen
Tobi macht alles soweit korrekt
Question

Gästebuch porgrammieren


Hallo liebe Forum-Menschen,

ich möchte ein Gästebuch programmieren. Da ich mich noch nicht mit Datenbanken beschäftigt habe werde ich das ganze mit einer dem "fwrite-Kram" machen, also in Dateien.

Meine Frage ist nun, kann man eine Edit/Delete-Funktion einbinden wenn alle Einträge in einer Datei gespeichert sind und wenn ja wie?

Falls dies nicht geht hatte ich mir gedacht jedem Eintrag eine ID oder Nummer zu geben und einzeln in Dateien zu speichern. Wäre das zu umständlich und würde eine Schleife Faxen machen wenn ich id01.dat-id99.dat include und zwischendurch einfach id23.dat fehlt ...?

Ich hoffe ich habe mich nicht allzu schlecht ausgedrückt.

Danke, Tobi
Tobi ist offline   Mit Zitat antworten


Alt 28.12.2002, 16:36   #2
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
Hallo und Willkommen im TP!

du willst also ein 'Hallo Welt' Beispiel für internetprogrammierer schreiben. gut

lars hat ein
gästebuch zur verfügung gestellt. es ist einfach zum verstehen und ein guter start um sich in die materie reinzufinden.

nur läuft die mit db.

zu deiner frage:
- delete und edit funktioniert. am einfachsten mit einer id.
- nein ich würde es nicht mit dateien machen, da ich hier keinen vorteil sehe.
- versuch es mit arrays. diese lassen sich einfach serialisieren und als stream abspeichern.
- problem bei dateibasierenden gbs ist die tatsache, dass du alle ds reinladen musst um damit arbeiten zu können.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 28.12.2002, 19:32   #3
TP-Supporter
 
Benutzerbild von P4r4
 
Registriert seit: Feb 2002
P4r4 ist auf einem guten Weg
Hi,

da fällt mir ein, dass ich vor kurzem nen GB mit allem möglichem Gedöns (dateibasierend) geschrieben habe.
Ich poste das gleich mal unter den Traumscripts!

Also zu deinem edit/delete Zeuch:

Ne id würd ich nicht verwenden, da du wie ich schätze schließlich auch einen timestamp in die datei schreibst und da der einzigartig ist kannst du ja auch nach dem suchen:

PHP-Code:
$array file("file.txt";)

$x array_search($tstamp$array);

$array[$x]; 
cYa
P4r4 ist offline   Mit Zitat antworten
Alt 29.12.2002, 15:47   #4
TP-Member
 
Benutzerbild von Tobi
 
Registriert seit: Nov 2002
Ort: Aachen
Tobi macht alles soweit korrekt
Thumbs up

Danke


Hallo Forummenschen,

danke für die schnellen Antworten. Eigentlich würde ich jetzt sagen dass ich schnell DB lerne, aber zum üben werd ich trotzdem mal ein GB mit Dateien proggen.

Wenns feddisch ist dann werd ich hier mal den Code posten. Solange ist das Thread erstmal als "erledigt" markiert.

Tobi
Tobi ist offline   Mit Zitat antworten
Alt 29.12.2002, 15:51   #5
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Der libe Longfang hat mein Gästebuch seinerzeit doch auch mal auf Dateien umgestellt (ebenfalls im oben verlinkten Thread zu finden) - vielleicht hilft Dir selbiges ja.
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 30.12.2002, 17:43   #6
TP-Member
 
Benutzerbild von Tobi
 
Registriert seit: Nov 2002
Ort: Aachen
Tobi macht alles soweit korrekt
So, jetzt ist das Thema doch nicht so erledigt wie ich gehofft hatte

Ich hatte mir vorgenommen in meinen restlichen Ferien mich mal an die beiden Gästebücher zu begeben, also das DB-Basierende und das Datei-Basierende. Das Datei-Basierende (von Longfang oder so) scheiterte völlig. Wenn ich die demo.php aufrufe, kommt eine leere Seite. Keine Fehlermeldung, einfach eine leere Seite. Da leider keine ReadMe oder Ähnliches beliegt, komm ich auch nicht weiter was ich falsch mache. Vielleicht habt ihr eine Idee was ich falsch mache?

Also hab ich mich an das DB-Basierende (von Lars oder so) gesetzt, einfach mal ohne jegliche DB-Vorkenntnisse. Also erstmal Anleitung durchgelesen:

Zitat:
1. Distributionsarchiv entpacken
Soll woll heissen: Zip-File entpacken - Hab ich gemacht ... ins www-Verzeichnis von FoxServ, wer es kennt.
Zitat:
2. Die Datei "gb.php" mit einem Texteditor oeffnen und die Konfiguration vornehmen (ist dort beschrieben)
Auch bis dahin kein Problem (glaub ich) ... Habe folgende Veränderungen gemacht:

// KONFIGURATION #########################
$db_vars[host] = "localhost"; // Datenbank-Host
$db_vars[user] = "riot"; // Username
$db_vars[pass] = "****(Mein PW)"; // Passwort
$db_vars[name] = "db"; // Name der Datenbank
$eintraege = 5; // Anzahl der Eintraege pro Seite
$benachrichtigung = 0; // Bei "1" wirst Du über einen neuen Eintrag per eMail informiert
$admin_email = "tobe85@gmx.de"; // Deine eMail-Adresse ^^
// KONFIGURATION #########################

Zitat:
3. "gb.sql" auf dem Host ausfuehren (am geeignetsten hierfuer ist phpMyAdmin)
Hier fängt mein Problem an ... Bei FoxServ ist meine im www-Verzeichnis ein Ordner "phpmyadmin". Was muss ich darin machen. Einfach Datei dareinkopieren oder wie?
Zitat:
4. "gb.php" sowie den Ordner "smilies" in ein gmeinsames Verzeichnis auf dem Server kopieren
Jo ist klar, hab ich ja mit dem entpacken schon gemacht.
Zitat:
5. Fertig!
Naja nicht ganz

Ich wär euch sehr zu Dank verpflichtet wenn ihr mir weiterhelft.

Grüsse, Tobi
Tobi ist offline   Mit Zitat antworten
Alt 30.12.2002, 18:58   #7
TP-Supporter
 
Benutzerbild von P4r4
 
Registriert seit: Feb 2002
P4r4 ist auf einem guten Weg
Zitat:
3. "gb.sql" auf dem Host ausfuehren (am geeignetsten hierfuer ist phpMyAdmin)

...

Hier fängt mein Problem an ... Bei FoxServ ist meine im www-Verzeichnis ein Ordner "phpmyadmin". Was muss ich darin machen. Einfach Datei dareinkopieren oder wie?
hi,

nein du ruft dein php myadmin script auf:
www.blblblblblalaalalblalbla.de/phpmyadmin/
dann wählst du eine datenbank aus, indem du auf eine von diesen (links) auf der linken seite klikst.
danach erscheint ein auf der rechten seite ein eingabefeld:
Run SQL query/queries on database (deine db):
<eingabefeld>

entweder gibst du dort den code, der in der gb.sql steht ein und klickst auf GO oder du klickst neben dem eingabefeld mit der überschrift:
or Location of the textfile:
auf Durchsuchen und wählst die gb.sql auf und klickst DANN auf GO.

--> tabelle wird erstellt.

dann müsste es eigendlich gehn.

cYa
p4r4
P4r4 ist offline   Mit Zitat antworten
Alt 30.12.2002, 19:03   #8
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
So ist es.
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 04.01.2003, 16:55   #9
TP-Member
 
Benutzerbild von Tobi
 
Registriert seit: Nov 2002
Ort: Aachen
Tobi macht alles soweit korrekt
Thumbs up

Vielen Dank das ihr auch solche Anfängerfragen beantwortet. Hat gut geklappt.

Wenn ich jetzt jedoch auf "Eintragen" klicke passiert nichts. Wieder ein Fehler meinerseits? Ich habe in den Quellcodes keine Formulare oder so gefunden.

Bitte helt mir.

Tobi
Tobi ist offline   Mit Zitat antworten
Alt 04.01.2003, 18:08   #10
TP-Supporter
 
Benutzerbild von P4r4
 
Registriert seit: Feb 2002
P4r4 ist auf einem guten Weg
poste mal die gb.php!
P4r4 ist offline   Mit Zitat antworten
Alt 04.01.2003, 18:11   #11
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Zitat:
Original geschrieben von Tobi
Ich habe in den Quellcodes keine Formulare oder so gefunden.
In Zeile 234 jeht es loss:

PHP-Code:
...
if(
$what == "create"){ // EINTRAG VERFASSEN

    
print("
    <form method=\"post\" action=\"$PHP_SELF\" onSubmit=\"return checkForm()\">
... 
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 06.01.2003, 16:07   #12
TP-Member
 
Benutzerbild von Tobi
 
Registriert seit: Nov 2002
Ort: Aachen
Tobi macht alles soweit korrekt
Hmmm, der Fehler ist immernoch da. Keine Ahnung warum.

Ich habe FoxServ nochmal neu installiert und bin vorgegangen wie in der Anleitung vom Gästebuch. Wenn ich auf "Eintragen" klicke, tut sich nichts die Seite bleibt wie vorher. Kennt jemand den Fehler? Woran könnte das liegen?

Und was genau heisst diese Zeile:

PHP-Code:
if(!$what && $what != "create"){
    
$what "show";

Das Ausrufezeichen verwirrt mein PHP-Anfänger-Gehirn. Würde ich keine Ausrufezeicehn lesen heisst das doch: Wenn auf der Variable "What" der Wert "Create" liegt, wird "What" mit "Show" belegt?

Grüsse, Tobi
Tobi ist offline   Mit Zitat antworten
Alt 06.01.2003, 16:27   #13
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Nene.

Das steht mit anderen Worten:

Wenn die Variable $what nicht existiert und falls sie existent ist nicht den Wert "create" hat, dann bekommt sie den wert "show".

Die kryptischen Zeicehn sind Bool'sche Operatoren, die immer nur einen Wert zurückliefern, nämlich "wahr" (TRUE) oder "falsch" (FALSE).
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 06.01.2003, 16:33   #14
TP-Member
 
Benutzerbild von Tobi
 
Registriert seit: Nov 2002
Ort: Aachen
Tobi macht alles soweit korrekt
Thumbs up

Hmm, danke schonmal aber das GB funzt immernoch nicht!

Also wenn jemand nen Plan hat, kann er mirs gerne sagen

Tobi
Tobi ist offline   Mit Zitat antworten
Alt 06.01.2003, 16:39   #15
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Rufe die Eintragen-Seite mal manuell auf:

Code:
http://localhost/pfad_zum_gb/gb.php?what=create
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Gästebuch programmieren Gästebuch programmieren
« Probleme mit Popupscript | was stimmt da nich ? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:54 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67