Zeitstempel

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zeitstempel

    Hallo Zusammen,

    als aller erstes sollte ich euch kurz sagen ich bin ein absoluter Neuling auf dem gebiet PHP!
    Ich habe eine Seite in der sich zwei Textfelder befinden. Einmal die Eingabe des Namens und dann noch die Nachricht selbst.
    Die gesendeten Daten werden anschließend in eine .txt Datei geschrieben. Im Prinzip ein sehr sehr einfacher "Chat" bzw. Shoutbox.
    Ich würde gerne vor jeder Nachricht einen Zeitstempel haben damit ich sehen kann WANN eine Nachricht gesendet wurde. Am liebsten wäre mir das Format "dd-mm-yyyy" + "Uhrzeit". Prinzipiell kann ich eine Suchmaschine schon bedienen allerdings hat mir das bis jetzt nur Lösungen gezeigt die ich nicht umgesetzt bekommen habe. Mit SQL wollte ich nicht arbeiten wenn es sich vermeiden lässt.

    hier nun der Code meines Nachrichten Feldes:
    PHP-Code:
    <textarea name="input_text" cols="50" rows="10" onfocus="if(this.value=='Your text'){this.value='';}" onblur="if(this.value==''){this.value='Your text';}">Deine Nachricht</textarea
    <
    br /> 
    <
    input type="submit" value="Senden!" /> 
    Ich könnte das vielleicht damit lösen aber sicher bin ich mir nicht denn mir ist nicht klar wo ich das meinem Code hinzufügen soll damit Zeit und Datu, vor die Nachricht gesetzt werden!

    PHP-Code:
    <?php 
    $timestamp 
    time(); 
    $datum date("d.m.Y",$timestamp); 
    $zeit date("H:i",$timestamp);
    ?>
    Über eure Hilfe würde ich mich wirklich sehr freuen.

    Vielen Dank

  • #2
    Dann zeig doch mal den Code, mit dem du die Nachrichten in die Text-Datei schreibst.

    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Timestamp

      hier der Code mit dem ich Arbeiten möchte

      PHP-Code:
      <?php
       
               $file 
      "shouts.txt"
                                     
               
      $shouts 999// Number of shouts to be displayed
               
      $maxlength_name "999"// Maximum length of name
               
      $maxlength_text "999"// Maximum length of text
               
      $break_name "15"// Break name after characters
                                   // without space
               
      $break_text "15"// Break text after characters
                                   // without space
      ?>
      <p>
        <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
          <p>
        <input name="input_name" type="text" onfocus="if(this.value=='Your name'){this.value='';}" onblur="if(this.value==''){this.value='Your name';}" value="Dein Name" />
        </p>
          <p><br />
            <textarea name="input_text" cols="50" rows="10" onfocus="if(this.value=='Your text'){this.value='';}" onblur="if(this.value==''){this.value='Your text';}">Deine Nachricht</textarea>
            <br />
            <input type="submit" value="Senden!" />
        </form>
      </p>
      <hr />
      <p>
      <?php
        
      //function to break text after x characters
        
      function str_break($str,$maxlen){
          
      $nobr 0;
          
      $len strlen($str);
          for(
      $i=0;$i<$len;$i++){
            if((
      $str[$i]!=' ') && ($str[$i]!='-') && ($str[$i]!="\n")){
              
      $nobr++;
            }else{
              
      $nobr 0;
              if(
      $maxlen+$i>$len){
                
      $str_br .= substr($str,$i);
                break;
              }
            }
            
            if(
      $nobr>$maxlen){
              
      $str_br .= ' '.$str[$i];
              
      $nobr 1;
            }else{
              
      $str_br .= $str[$i];
            }
          }
          
          return 
      $str_br;
        }
        
      //number of shouts to be displayed
        
      $display = (isset($_GET["show"]) ? "all" $shouts);
        
      //print links to either show all or specific number of shouts
        
      if($display == "all"){
          
      ?><a href="<?php echo $_SERVER["PHP_SELF"]; ?>">Verkleinern</a><?php
        
      }else{
          
      ?><a href="<?php echo $_SERVER["PHP_SELF"]; ?>?show=all">Alle anzeigen</a><?php
        
      }
      ?>
      </p><p>
      <?php
        
      //insert new shout
        
      $input_name $_POST["input_name"];
        
      $input_text $_POST["input_text"];
        
        
      //check if form has been submitted
        
      if(isset($input_name) && isset($input_text) && $input_name!="Dein Name" && $input_text!="Deine Nachricht" && strlen($input_name)>&& strlen($input_text)>0){
          
      //get last name and comment
          
      $handle fopen($file,"r");
          while(!
      feof($handle)){
            
      $row fgets($handle,999999);
            list(
      $tmp_name,$tmp_text) = split("\|\|\|\|\|",$row);
            if(
      $tmp_name != "" && $tmp_text != ""){
              
      $last_name $tmp_name;
              
      $last_text str_replace("\n","",$tmp_text);
            }
          }
          
          
      fclose($handle);
          
      $input_name str_break($input_name,$break_name); //break name
          
      $input_name str_replace("<","&lt;",$input_name); //prevent html input
          
      $input_name str_replace(">","&gt;",$input_name); //prevent html input
          
      $input_name stripslashes($input_name); //strip slashes
          
          
      $input_text str_break($input_text,$break_text); //break text
          
      $input_text str_replace("<","&lt;",$input_text); //prevent html input
          
      $input_text str_replace(">","&gt;",$input_text); //prevent html input
          
      $input_text stripslashes($input_text); //strip slashes
          
      if($last_name != $input_name || $last_text != $input_text){
            
      $handle fopen($file,"a"); //open shouts file to write (append)
            
      fputs($handle,"$input_name|||||$input_text\n"); //insert name and shout
            
      fclose($handle); //close file handle
          
      }
        }
        
      //read shouts file
        
      $names = array(); //array to store names
        
      $shouts = array(); //array to store shouts
        
      $handle fopen($file,"r"); //open shouts file to read
        
        
      while(!feof($handle)){ //read row by row
          
      $row fgets($handle,999999);
          list(
      $name,$shout) = split("\|\|\|\|\|",$row);
          
          if(
      $name){
            
      array_push($names,$name);
            
      array_push($shouts,$shout);
          }
        }
        
        
      fclose($handle); //close file handle
        //reverse arrays so that new lines are first
        
      $names array_reverse($names);
        
      $shouts array_reverse($shouts);
        
      //number of shouts to really print
        
      $max = ($display == "all" count($names) : $display);
        
      //print shouts
        
      for($i=0;$i<$max && $i<count($names);$i++){
          
      ?><p><strong><?php echo $names[$i]; ?>:</strong>&nbsp;<?php echo $shouts[$i]; ?></p>
        <?php ?>
      </p>

      Kommentar


      • #4
        Zeitstempel - PHP Forum: phpforum.de

        Kommentar

        Lädt...
        X