ERLEDIGT
JA
JA
ANTWORTEN
15
15
ZUGRIFFE
605
605
EMPFEHLEN
-
06.09.08 16:18 #1
- Registriert seit
- Sep 2008
- Beiträge
- 10
Hallo Leute,
ich habe folgendes Problem:
ich lese eine Textdatei "eintraege.txt" aus und schreibe den Inhalt in "eintraegeHilf.txt"...
das geht soweit..
Direkt im Anschluss will ich den Inhalt von eintraegeHilf.txt wieder in eintraege.txt schreiben, weil ich der Datei eintraegeHilf.txt vorher noch andere Werte mitgegeben habe...
Kurz gesagt, ich will also die eintraege.txt haben, allerdings sollen die neuen Werte am Dateianfang stehen und das geht nur so....
Aber iwie kopiert es die Dateien nicht zurück in die eintraege.txt, erst wenn ich die Seite neu lade geht das...
Hier is der Code:
//In file schreiben
$fp = fopen("eintraege.txt","w+");
$fg = fopen("eintraegeHilf.txt","a+");
//hier schreibe ich die neuen Einträge in die eintraegeHilf.txt damit es nachher am Dateianfang steht
if($fp and ($_POST['submit'] == 'Eintragen' and $geht)){
fputs($fg,"$name\r\n");
fputs($fg,"$datum\r\n");
fwrite($fg,"$email\r\n");
fwrite($fg,"$icq\r\n");
fputs($fg,"$website\r\n");
fputs($fg,"$ip\r\n");
fputs($fg,"$text\r\n");
fputs($fg,"\r\n");
}
//Kopieren von einträge to einträgeHilf
while(!feof($fp)){
$zeile = fgets($fp);
fwrite($fg,"$zeile");
}
//rewind($fp);
fclose($fp);
//unlink("eintraege.txt");
Knifflige Stelle ist hier....er kopiert ist iwie nicht zurück
//Zurückkopieren
$fl = fopen("eintraege.txt","w+");
while(!feof($fg)){
$zeile2 = fgets($fg);
fwrite($fl,"$zeile2");
}
//rewind($fg);
fclose($fg);
// unlink("eintraegeHilf.txt");
fclose($fl);
Hoffe mir kann jemand helfen, sitze schon den ganzen Tag daran... Selbst mit rewind funktioniert es nicht...
Bitte um Hilfe.
Gruß
YukiNoHanaGeändert von YukiNoHana (06.09.08 um 16:28 Uhr)
-
Sehr unübersichtlich.
Wäre nett wenn du kommende Beiträge ein bisschen formatierst.
Bis dahin lies dir mal das durch:
http://www.php.net/manual/de/functio...t-contents.php
http://www.php.net/manual/de/functio...t-contents.php
Damit kann man viel schöner in Dateien rumfrickeln
Ich weis nicht was du vorhast daher rate ich mal: "Was an den Anfang der Datei 'anhängen' ":
PHP-Code:$inhalt = file_get_contents("datei.ext");
$inhalt = "das was davor soll" . $inhalt;
file_put_contents("datei.ext", $inhalt);
Geändert von ZodiacXP (06.09.08 um 16:28 Uhr)
Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!
MfG, Zod
__________________
rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)
-
06.09.08 16:32 #3
- Registriert seit
- Sep 2008
- Beiträge
- 10
Ich programmiere gerade ein Gästebuch. Es geht alles soweit, nur wenn ich die Einträge auslese, stehen sie alle untereinander, sprich der Neueste am Ende, aber der Neuste soll an Anfang sein.
Daher will ich die neuen Einträge in die eintraegeHilfe.txt speichern und hintern dem Neuen dann die Alten...
Zum Schluss wieder alles in eintraege.txt zurückkopieren.
Dann hätte ich den Ältesten Eintrag am Ende und den Neusten am Anfang immer...So wie es sein soll.
Aber danke für deine Hilfe, ich schau mir ma die Funktion da an.
-
Der PHP-Code von mir ist sogar die Lösung
Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!
MfG, Zod
__________________
rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)
-
06.09.08 16:37 #5
- Registriert seit
- Sep 2008
- Beiträge
- 10
Cool, vielen Dank ich probiers gleich mal.
Danke
-
06.09.08 16:43 #6
- Registriert seit
- Sep 2008
- Beiträge
- 10
Danke, es funktuiniert einwandfrei

Und so simpel mit dieser Funktion.
Vielen Dank, hast mir echt seeeehr geholfen
-
06.09.08 17:43 #7
- Registriert seit
- Sep 2008
- Beiträge
- 10
Ich frag dich grad nochma was, weil du mir grade so schnell+effizient geantwortet hast

und zwar hab ich in meinem Gästebuch eine ICQ blume..wenn man mit der maus drüberfährt, soll die nummer erscheinen.
Also so ein MouseOver effekt...
Weißt du wie das geht? Brauch man da javascript?
Lieber Gruß
YukiNoHana
-
Fuer sowas brauchst Du kein JavaScript, es reicht wenn Du dem Bild ein title-Attribut verpasst.
Beispiel:
HTML-Code:<img src="bla.jpg" alt="Bla!" title="Bla Bla Bla!"/>PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
06.09.08 17:52 #9
- Registriert seit
- Sep 2008
- Beiträge
- 10
Besten Dank

Hast mir sehr geholfen.
Gruß
Yuki No Hana
-
Nichts zu danken.
Falls alle Fragen geklaert sein sollten denke bitte noch dran unten auf "Erledigt" zu klicken um das Thema entsprechend zu kennzeichnen.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
07.09.08 01:12 #11
- Registriert seit
- Sep 2008
- Beiträge
- 10
So, es ist alles so weit fertig programmiert an meinem Gästebuch, nur eins (was wahrscheinlich das Schwierigste ist) geht noch nicht.. hab auch keine Idee, wie ich das verwirklichen soll..
Und zwar schreibts ja jetzt alle Einträge untereinanders....bis unendlich quasi...
ich will aber, dass es zB nach allen 10 Einträgen eine neue Seite automatisch erstellt, wo man dann gerade oben noch die Seite auswählen kann..
Beim Auslesen bekomme ich ja die Nummer der Einträge mit, aber wie soll ich es schreiben, dass er auf eine neue "Seite" das ausgibt?
Hab echt keinen Plan, wie das gehen soll.
Wäre für eure Hilfe mal wieder sehr dankbar.
Lieber Gruß
YukiNoHana
-
Ouh

Tausend Möglichkeiten.
Die beste wäre SQL wenn du eine Datenbank hast
Aber nur mit Dateien...
Gut wäre hier CSV zu nutzen (s. php.net) aber ich glaub dafür ist es zu spät.
Deine Einträge haben doch ein bestimmtes Schema. Prüfe einfach wie oft dieses Schema vertreten ist in einer Datei bevor du was neues einträgst. Wenn zu viel wird einfach in neue Datei und bei der alten ein Link dahin setzen.
Gut wäre auch gewesen jeden Beitrag einzeln in einer Datei namens "gbook.001", "gbook.002" usw zu speichern und dann mit Verzeichnis-Funktionen zu arbeiten.Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!
MfG, Zod
__________________
rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)
-
Falls Dein Hosting keine MySQL- oder PostgreSQL-Datenbank vorsieht, Dein PHP aber Support fuer SQLite bietet koenntest Du auch damit arbeiten.
Vorteil von SQLite ist dass Du dabei wie bei MySQL/PostgreSQL mit SQL arbeiten kannst, aber keinen Server brauchst da die Daten in simplen Dateien abgelegt werden.
Ansonsten koennte auch XML eine Moeglichkeit sein die Daten abzulegen.
Wenn Du dies geschickt machst und dann noch XSLT-Stylesheets einsetzt koenntest Du eventuell sogar die XML-Daten direkt ausgeben.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
07.09.08 17:31 #14
- Registriert seit
- Sep 2008
- Beiträge
- 10
So, ich danke euch für eure Antworten.
Hab jetzt aber noch eine aller letzte Frage
Und zwar hab ich für mein Gästebuch smylies.. Die funktionieren auch soweit.. Durch javaycript...jedoch hätte ich gerne, dass schon in der Textarea, die Smylies schon zu sehen sind, wenn man eins auswählt und nicht zb "
" zu sehen ist...
Würde es gerne mit str_replace machen aber finde da nix brauchbares in javascript, was funktioniert..
document.formular.textfeld.value = str_replace(':_sad_:', '<img src='smylies/sad.gif'>', document.formular.textfeld.value);
so sollte es ca. aussehen..klar geht das jetzt net, weils ein php befehl is im javascript.
Hoffe ihr versteht, was ich mein und mir kann einer helfen. Wäre super
Und vllt weiß jem noch, wie dann der Cursor automatisch wieder in die Textarea kommt, nachdem man nen Smylie angeklickt hat.
Lieber Gruß YukiNoHana
-
<textarea> kann keine Bilder anzeigen. Eine Lösung dafür wäre eine Art WYSIWYG Editor, aber da solltes erst mit viel Erfahrung dran

Und den Mauscursor zu bewegen mit JS ist so weit ich weis nicht Möglich. Du kannst den Textcursor wieder reinkriegen indem du nach dem Einfügen ein Focus auf das textfeld per JS setzt.
Wenn du den Mauscursor bewegen willst auf der Seite, muss diese mit Flash gemacht sein. Da kann man das über Tricks machen.Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!
MfG, Zod
__________________
rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)
Ähnliche Themen
-
auslesen einer textdatei und in eine neue textdatei schreiben
Von prinzessin4444 im Forum C/C++Antworten: 3Letzter Beitrag: 10.12.08, 12:01 -
Neue Textdatei erstellen
Von Breuker im Forum PHPAntworten: 4Letzter Beitrag: 15.12.06, 16:16 -
in Textdatei schreiben asp
Von lernen.2007 im Forum ASPAntworten: 4Letzter Beitrag: 06.03.05, 21:17 -
Textdatei schreiben
Von §Alptraum§ im Forum PHPAntworten: 1Letzter Beitrag: 15.02.05, 18:15 -
Textdatei schreiben
Von Create im Forum Flash PlattformAntworten: 5Letzter Beitrag: 09.06.04, 09:27





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren