tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
15
ZUGRIFFE
605
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    YukiNoHana YukiNoHana ist offline Mitglied
    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ß
    YukiNoHana
    Geändert von YukiNoHana (06.09.08 um 16:28 Uhr)
     

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    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)

  3. #3
    YukiNoHana YukiNoHana ist offline Mitglied
    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.
     

  4. #4
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    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)

  5. #5
    YukiNoHana YukiNoHana ist offline Mitglied
    Registriert seit
    Sep 2008
    Beiträge
    10
    Cool, vielen Dank ich probiers gleich mal.
    Danke
     

  6. #6
    YukiNoHana YukiNoHana ist offline Mitglied
    Registriert seit
    Sep 2008
    Beiträge
    10
    Danke, es funktuiniert einwandfrei
    Und so simpel mit dieser Funktion.
    Vielen Dank, hast mir echt seeeehr geholfen
     

  7. #7
    YukiNoHana YukiNoHana ist offline Mitglied
    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
     

  8. #8
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  9. #9
    YukiNoHana YukiNoHana ist offline Mitglied
    Registriert seit
    Sep 2008
    Beiträge
    10
    Besten Dank
    Hast mir sehr geholfen.
    Gruß
    Yuki No Hana
     

  10. #10
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  11. #11
    YukiNoHana YukiNoHana ist offline Mitglied
    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
     

  12. #12
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    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)

  13. #13
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  14. #14
    YukiNoHana YukiNoHana ist offline Mitglied
    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
     

  15. #15
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    <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

  1. Antworten: 3
    Letzter Beitrag: 10.12.08, 12:01
  2. Neue Textdatei erstellen
    Von Breuker im Forum PHP
    Antworten: 4
    Letzter Beitrag: 15.12.06, 16:16
  3. in Textdatei schreiben asp
    Von lernen.2007 im Forum ASP
    Antworten: 4
    Letzter Beitrag: 06.03.05, 21:17
  4. Textdatei schreiben
    Von §Alptraum§ im Forum PHP
    Antworten: 1
    Letzter Beitrag: 15.02.05, 18:15
  5. Textdatei schreiben
    Von Create im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 09.06.04, 09:27