Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

PHP Daten verwalten

Diskussion: PHP Daten verwalten im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi! Ich wollte mich mal Versuchen, ein Forum zu coden.... So ganz simples Prinzip: Mann schreibt seinen Namen, das ...

Antwort
Alt 13.02.05, 17:05   #1 (permalink)
 
Registriert seit: 13.02.05
Leonb Leistung: Facit NTK
Leonb eine Nachricht über ICQ schicken Leonb eine Nachricht über AIM schicken Leonb eine Nachricht über Yahoo! schicken
Likes: 0
Unhappy PHP Daten verwalten

Anzeige

Hi!

Ich wollte mich mal Versuchen, ein Forum zu coden....
So ganz simples Prinzip:
Mann schreibt seinen Namen, das Thema und den Inhalt,
und dass wird alles in eine .TXT Datei gespeichert.
Das klappt auch, wenn ich nur ein Thema mit einer Textdatei habe!

Nun will ich, dass man natürlich mehrere Themen aufmachen kann, oder halt Antworten.
Beim Antworten ist nun mein Problem:
Ich muss ja die Antwort in die TXT Datei speicher, dazu muss ich aber wissen wie sie heißt!

Wenn ich ein neues Thema erstelle kann ich natürlich das so machen:
$Dateiname=time();
und dann zum erstellen schreib ich
touch("$Dateiname.php"); und
touch("$Dateiname.txt");
aber wenn ich nun auf diesen Thread antworten möchte, muss ich wissen wie nun die erstellete TXT Datei heißt!

Woher weiß ich das?

Leonb ist offline   Mit Zitat antworten
Alt 13.02.05, 17:35   #2 (permalink)
 
Registriert seit: 15.08.03
flame Leistung: Facit NTK
flame eine Nachricht über ICQ schicken
Likes: 0
Standard

du musst die halt system erstellen. .. z.b. Thema-antwort-zeit

und dann kannste ja.. nach dateien suchen die mit 05 beginnen.. und dann der reihe nach 05-01
05-02
05-03
flame ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 13.02.05, 17:42   #3 (permalink)
 
Registriert seit: 03.01.05
-Tux- Leistung: Facit NTK
-Tux- eine Nachricht über ICQ schicken
Likes: 0
Standard ?????

Das mit $Dateiname=time(); is keine Schlechte Idee, würd dann noch eine Datei erstellen in der Festgelegt ist welcher Thread welche nummer hat ( time ). Und in dieser Datei in jeder Zeile erst ein ander Thread. Die Datei kannst du dann mit fputs und fgets editiren und auslesen.


PHP-Code:
$open1 fopen("datei.x""r+");

// Zeilen Auslesen
$z1 fgets($open1); 
$z2 fgets($open1);
$z3 fgets($open1);

// Zeilen Schreiben
fputs($open1"Hier ist Zeile 1 ");
fputs($open1"Hier ist Zeile 2 ");
fputs($open1"Hier ist Zeile 3 ");

fclose ($open1); 
-Tux- ist offline   Mit Zitat antworten
Alt 14.02.05, 16:00   #4 (permalink)
Themenstarter
 
Registriert seit: 13.02.05
Leonb Leistung: Facit NTK
Leonb eine Nachricht über ICQ schicken Leonb eine Nachricht über AIM schicken Leonb eine Nachricht über Yahoo! schicken
Likes: 0
Standard

wenn ich eine neue PHP + TXT Datei erstelle, soll das ja automatisch gehen.
Da muss ich ja eine Datei erstellen, die diesen Code enthält:
<?PHP
include("DATEI.TXT");
?>
gibts einen Befehl wie SAVE AS oder so?
ich muss ja eine PHP Datei erstellen, die diesen Befehl hat........

geht sowas?
Leonb ist offline   Mit Zitat antworten
Alt 14.02.05, 19:56   #5 (permalink)
 
Registriert seit: 15.08.03
flame Leistung: Facit NTK
flame eine Nachricht über ICQ schicken
Likes: 0
Standard

'Save As' - wozu. du kannst doch mit fopen, fput, und fget dateien erstellen, beschreiben, auslese, alles... desweiteren hat php nocvh ne ganze menge anderer Befehle, die das Filehandling erleichtern.
flame ist offline   Mit Zitat antworten
Alt 15.02.05, 08:05   #6 (permalink)
 
Registriert seit: 03.01.05
-Tux- Leistung: Facit NTK
-Tux- eine Nachricht über ICQ schicken
Likes: 0
Standard

Zitat:
<?PHP
include("DATEI.TXT");
?>
Wie soll das bitte gehen??? Der Server Interprätiert die Datei.txt nicht als PHP und kann sie somit auch nicht mit include einlesen!
-Tux- ist offline   Mit Zitat antworten
Alt 15.02.05, 13:04   #7 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

Zitat:
Original von -Tux-
Zitat:
<?PHP
include("DATEI.TXT");
?>
Wie soll das bitte gehen??? Der Server Interprätiert die Datei.txt nicht als PHP und kann sie somit auch nicht mit include einlesen!
Solange der PHP Code in der datei.txt innerhalb der Datei ordnungsgemäß (mit <?php #code ?>) als PHP Code gekennzeichnet ist, funktioniert das ohne weiteres!
PHP ist die includete Dateiart völlig egal. Du kannst das Ding auch datei.habo nennen und der PHP Code darin wird trotzdem in dem PHP Skript, wo diese Datei includet wurde, ordnungsgemäß ausgeführt!
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
Alt 05.03.05, 21:31   #8 (permalink)
 
Registriert seit: 09.03.04
mise Leistung: Facit NTK
Likes: 0
Standard

Mal ein ganz anderer ansatz, wahrscheinlich nicht das, was du willst, aber ich poste es jetzt trotzdem: Wieso erstellst du nicht einfach eine XML-Datei, in der du die ganzen daten speicherst? PHP hat ja einige nette XML-Funktionen eingebaut.
Falls du trotzdem eine TXT-Datei willst, würde ich es folgendermassen machen (weiss aber nicht obs auch funktioniert, habs nicht getestet):
PHP-Code:
$files "array(\"thread1.txt\", \"Titel1\"), array(\"thread2.txt\", \"Titel2\")";
$num_threads 2;
$threads = array($files); 
In der ersten Zeile wird einfach eine Variable deklariert, die die Namen der verschiedenen Threads enthält und den dazugehörigen Titel.
Das wird dann in eine PHP-Datei eingelesen:
PHP-Code:
$infos "pfad_der_obigen_datei";
include(
$infos);
echo 
"<table>"
for ($i=0$i<$num_threads$i++) {
        echo 
"<tr><td>Titel:</td><td>".$threads[$i][1]."</td></tr>";
        
$thread_file fopen($threads[$i][0], r);
        echo 
"<tr><td>Beitrag:</td><td>".$thread_file."</td></tr>";
        
fclose($thread_file); 
Kappiert was ich meine?
Wenn ein neuer Thread erstellt wird, muss die Datei mit den Infos auch geändert werden, und natürlich eine neue TXT Datei angelegt werden:
PHP-Code:
$infos "pfad_zur_datei";
$include($infos);
$info_string fread($info_file$size);
$new_file "\$files = ".$files."array(\"Pfad_zum_neuen_eintrag\", \"Name_des_neuen_eintrags\");";
$num_threads++;
$new_file .= "\$num_threads = ".$num_threads.";";
$new_file .= "\$threads = array(\$files);";
$info_file fopen($infosw);
fwrite($info_file$new_file);
fclose($info_file); 
Habt ihr in etwa verstanden was ich meine? Jetzt müsste man nur noch die feinarbeit machen. Ich glaube, es ist eine ähnliche Lösung, wie -Tux- sie vorgeschlagen hat, nur etwas anders realisiert?
mise ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » PHP Daten verwalten
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dokumente verwalten Serow Applikationen 1 11.06.08 09:43
Dokumente verwalten Serow Off topic-Zone 1 11.06.08 09:43
Windows-Vista rechte verwalten Virus Windows Vista 1 06.10.07 21:52
XP - Benutzerkonten verwalten root Windows 9 11.02.05 22:13
URLs verwalten Indi Internet Allgemein 2 19.11.03 22:12


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