Ergebnis 1 bis 6 von 6

Thema: Eintrag in Txt Datei ändern

  1. #1
    Azubi(ne)
    Registriert seit
    22.05.2006
    Ort
    Hamm
    Beiträge
    96
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Eintrag in Txt Datei ändern

    Hallo Leute ich hab folgendes Problem und zwar hab ich ein Script wo man verschiedene sachen schreiben kann und diese werden dann in eine Txt Datei gespeichert.. das funktioniert auch alles so wie es soll nur habe ich das Problem das die sachen alle untereinander geschrieben werden das heist jeder neue Eintrag wird immer unten drunter geschrieben nur ich möchte gerne das jeder neue eintrag oben eingefügt wird anstat unten kann mir jemand sagen wie ich das mache da ich leider nicht so php erfahren bin... Danke schon mal.. hier der Teil der die Einträge schreibt:
    Code:
       if( isset($_GET['action']) && $_GET['action'] == "add" ) 
       { 
          if(
    	  $new_line = "\n<?php\n\$name&#91;&#93; = \"" .$_POST&#91;'name'&#93;.
    	   "\";\n\$mail&#91;&#93; = \"" .$_POST&#91;'mail'&#93;.
    	   "\";\n\$icq&#91;&#93; = \"" .$_POST&#91;'icq'&#93;.
    	   "\";\n\$besch&#91;&#93; = \"" .$_POST&#91;'besch'&#93;.
    	    "\";\n\$message&#91;&#93; = \"" .$_POST&#91;'message'&#93;."\";\n?>"
    	  &#41;;
          if&#40; ! $fp = fopen&#40;$text_file,"a"&#41; &#41; 
             echo "Cannot open " . $text_file . "! Check the file rights."; 
          if&#40; flock&#40; $fp, LOCK_EX &#41; &#41; 
          &#123; 
             fwrite&#40; $fp,$new_line &#41;; 
             flock&#40; $fp, LOCK_UN &#41;; 
          &#125; else &#123; 
             echo "Couldn't lock the file " . $text_file . "!"; 
          &#125; 
          // header&#40;"Location&#58; " . $referer_url &#41;; 
       &#125;
    und hier mal das ganze script dazu:
    Code:
            <?php 
    
       ///////////////////////////////////////////// 
       //Hier sind einige Variablen anzupassen 
       // 
       //Text Datenbank 
       $text_file     = "../txt/fotos/data.txt"; 
      
       //Komplette URL zur "shout.php 
       $shoutbox_url  = "eintrag.php"; 
          
         //Url zu der nach dem Eintrag in die Shoutbox geleitet wird 
       $referer_url   = "eintrag.php"; 
       // 
       /////////////////////////////////////////////    
    
       ///////////////////////////////////////////// 
       //Eintrag in die Text-Datenbank vornehmen 
       // 
       if&#40; isset&#40;$_GET&#91;'action'&#93;&#41; && $_GET&#91;'action'&#93; == "add" &#41; 
       &#123; 
          if&#40;
    	  $new_line = "\n<?php\n\$name&#91;&#93; = \"" .$_POST&#91;'name'&#93;.
    	   "\";\n\$mail&#91;&#93; = \"" .$_POST&#91;'mail'&#93;.
    	   "\";\n\$icq&#91;&#93; = \"" .$_POST&#91;'icq'&#93;.
    	   "\";\n\$besch&#91;&#93; = \"" .$_POST&#91;'besch'&#93;.
    	    "\";\n\$message&#91;&#93; = \"" .$_POST&#91;'message'&#93;."\";\n?>"
    	  &#41;;
          if&#40; ! $fp = fopen&#40;$text_file,"a"&#41; &#41; 
             echo "Cannot open " . $text_file . "! Check the file rights."; 
          if&#40; flock&#40; $fp, LOCK_EX &#41; &#41; 
          &#123; 
             fwrite&#40; $fp,$new_line &#41;; 
             flock&#40; $fp, LOCK_UN &#41;; 
          &#125; else &#123; 
             echo "Couldn't lock the file " . $text_file . "!"; 
          &#125; 
          // header&#40;"Location&#58; " . $referer_url &#41;; 
       &#125; 
        
       function show_shoutbox&#40;$height = 150,$width = 160,$per_page = 5, $border="border&#58;1px #666666 solid;", $font_family="verdana",$font_size=11 &#41; 
       &#123; 
           
          if&#40; isset&#40; $_GET&#91;'shoutbox_page'&#93; &#41; &#41; 
             $shoutbox_page = $_GET&#91;'shoutbox_page'&#93;; 
              
        
          if&#40; empty&#40; $_GET&#91;'shoutbox_page'&#93; &#41; &#41; 
             $shoutbox_page = 1; 
    
           
          $file = $GLOBALS&#91;'text_file'&#93;; 
           
           
          if&#40; ! $fp = @fopen&#40; $file, "r" &#41; &#41; 
          &#123; 
             echo "Text-Datenbank kann nicht geöffnet werden!"; 
             exit; 
          &#125; 
           
           
          $output_buffer = ""; 
          $shouts = array&#40;&#41;; 
           
           
          if&#40; filesize&#40;$file&#41; &#41; 
          &#123; 
              
             $fp            = fread&#40; $fp, filesize&#40; $file &#41; &#41;; 
              
             $shouts        = explode&#40;"\n",$fp&#41;; 
              
             $total_shouts  = count&#40;$shouts&#41;; 
              
             $total_pages   = ceil&#40;$total_shouts/$per_page&#41;; 
              
             $shout_pointer = &#40;&#40;$total_shouts  - &#40;$shoutbox_page * $per_page&#41;&#41;+$per_page&#41;-1; 
    
              
             if&#40; $shoutbox_page > $total_pages &#41; 
                $shoutbox_page = 1; 
    
              
             $output_buffer .= page_numbers&#40; $total_pages , $shoutbox_page &#41;; 
          &#125; 
        
          else 
          &#123; 
             $shouts         = 0; 
             $total_shouts   = 0; 
             $shout_pointer  = 0; 
             $output_buffer .= page_numbers&#40; 1 , 1 &#41;; 
          &#125; 
    
           
          for&#40; $i = $shout_pointer ; $i > &#40;$shout_pointer-$per_page&#41;; $i-- &#41; 
          &#123; 
              
             if&#40; $i > -1 &#41; 
             &#123; 
                 
                if&#40; $shouts&#91;$i&#93; &#41; 
                   list&#40; $name, $email, $date, $shout &#41; = explode&#40;"|",$shouts&#91;$i&#93;&#41;; 
                    
                 
                if&#40; !empty&#40; $name &#41; &#41; 
                &#123; 
                    
                   $email_start = ""; 
                   $email_end   = ""; 
                    
                   if&#40; ! empty&#40; $email &#41; &#41; 
                   &#123; 
                      $email_start = "<a href=\"mailto&#58;" . $email . "\">"; 
                      $email_end   = "</a>"; 
                   &#125; 
                    
                   $output_buffer  .= "" . $email_start . $name . $email_end . "\n
    " . $shout . "
    
    "; 
                &#125; 
             &#125; 
          &#125; 
          ?>
    Ich hoffe es kann mir jemand helfen schon mal danke so weit...
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Shogun Avatar von DarkSyranus
    Registriert seit
    28.03.2006
    Ort
    ::1/128
    Alter
    25
    Beiträge
    3.446
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    Wie, also das der neue eintrag oben in der txt sthet?
    Das machste, indem du das neu einfach vor das alte positieonierts.
    Das sollte kein Problem sein, oder?

  3. #3
    Azubi(ne)
    Themenstarter

    Registriert seit
    22.05.2006
    Ort
    Hamm
    Beiträge
    96
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ne eigenlich nicht gibts dazu nen bestimmten begriff wonach ich suchen muss??

  4. #4
    Shogun Avatar von DarkSyranus
    Registriert seit
    28.03.2006
    Ort
    ::1/128
    Alter
    25
    Beiträge
    3.446
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    Ähm vll die alten einträge in nen string und den neuen in nen anderen und dann den neuen vor den alten setzen?

  5. #5
    Azubi(ne)
    Themenstarter

    Registriert seit
    22.05.2006
    Ort
    Hamm
    Beiträge
    96
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    also alte einträge sind dort keine vorhanden und ich hab gerade mal nach string im googel gesucht und folgenden code gefunden:

    Code:
    string-range&#40;Position, String &#91;, Index &#91;, Index &#93; &#93;&#41;
    nur leider hab ich noch nicht ganz die kentnisse um das so umzusetzen was ich vorhabe.. ein wenig hilfe wäre doch nciht schlecht dachte eigendlich es wäre einfacher aber leider... also wäre nett wenn mir jemand ein wenig unter die arme greifen würde..

  6. #6
    Azubi(ne)
    Themenstarter

    Registriert seit
    22.05.2006
    Ort
    Hamm
    Beiträge
    96
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ich hab mal überlegt würd das nich gehn wenn ich das datum und die uhrzeit mit speichern würde und dann nach datum sortieren lasse?? nur leider wenn es geht weiß ich nicht wie ich das machen muss..

Ähnliche Themen

  1. Eintrag in db und Datei löschen
    Von Karamba im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 12.10.2007, 14:19
  2. php datei ändern
    Von WWKiller im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 07.04.2007, 14:26
  3. PHP eintrag in txt ändern
    Von DiamondDog im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 11
    Letzter Beitrag: 30.06.2006, 14:44
  4. mit eintrag in txt datei vergleichen
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 12.06.2006, 19:55
  5. Datei größe ändern
    Von Lion im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 11
    Letzter Beitrag: 11.03.2005, 21:27

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •