Ergebnis 1 bis 8 von 8

Thema: Id immer um 1 ehröhen und später ausgeben

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

    Standard Id immer um 1 ehröhen und später ausgeben

    Hallo Leute..
    Also ich hab jetzt schon stundenlang nach einer lösunggesucht nur leider nichts brauchbares gefunden.
    Und zwar trage ich daten in eine txt Datei ein und ich möchte das zu diesen daten jetzt noch eine ID mit
    eingetragen wird die bei jedem eintrag immer um 1 erhöt wird. nachher möchte ich diese id dann so ausgeben
    das die größste id immer als erstes angezeigt wird... nur jetzt kommt das problem ich möchte das alles ohne
    mysql lösen.. wäre super wenn mir da jemand helfen kann weil alle lösungen die ich fand immer auf mysql
    aufgebaut waren. Hie der Code der die einträge in die txt 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\$ip&#91;&#93; = \"" .$_SERVER&#91;'REMOTE_ADDR'&#93;.
    	   "\";\n\$datum&#91;&#93; = \"" .$datum = date&#40;"d.m.Y",time&#40;&#41;&#41;.
    	   "\";\n\$uhrzeit&#91;&#93; = \"" .$uhrzeit = date&#40;"H&#58;i",time&#40;&#41;&#41;.
    	   "\";\n\$besch&#91;&#93; = \"" .$_POST&#91;'besch'&#93;.
    	    "\";\n\$message&#91;&#93; = \"" .$_POST&#91;'message'&#93;."\";\n?>"
    	  &#41;;
    Danke schon mal an alle fürs Helfen
    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
    Prinz(essin)
    Registriert seit
    10.07.2005
    Beiträge
    914
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    wie wäre es ganz einfach mit ner zweiten txt wo einfach immer die aktuelle ID drinen steht und dort immer um 1 erhöht wird?

  3. #3
    Kaiser(in)
    Registriert seit
    09.12.2005
    Alter
    29
    Beiträge
    2.496
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    wie jetzt ?
    naja, du trägst einfach die id mit ein.
    dann liest du mit read immer eine zeile aus und hast damit die id
    dann erhöhst du diese um 1
    beim auslesen kannst du dann jede zeile in ein array lesen und mit array_reverse() umdrehen
    dann splittest du die einzelnen zeilen nachdem du diese umgedreht hast und fertig
    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  4. #4
    Azubi(ne)
    Themenstarter

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

    Standard

    könnte ich mit dem befehl: array_reverse() auch das eintrage script so umdrehn das der eintrag in die txt immer nach oben geschrieben wird?? oder wie würde das fnuktionieren

  5. #5
    Kaiser(in)
    Registriert seit
    09.12.2005
    Alter
    29
    Beiträge
    2.496
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    das wäre viel zu umständlich und würde ziemlich lange dauern (von der rechenzeit her)
    du müsstest dann ALLE daten in ein array lesen (jede zeile)
    dann das array umdrehen und die datei komplett neu mit inhalt füllen
    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  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

    hmm ich könnte auch vor dem eintrag ne art id setzten die dann pro eintrag immer weiter läuft 1 2 3 usw.. nur ich habe keine Ahnung wie ich das umsetze weil ich dann ja ein mal die txt auslesen muß und zum andern aber auch den neun eintrag eintragen...
    hier mal der gesamte quelltext für den eintrag:
    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   = "ausgabe.php3"; 
       // 
       /////////////////////////////////////////////    
    
       ///////////////////////////////////////////// 
       //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\$ip&#91;&#93; = \"" .$_SERVER&#91;'REMOTE_ADDR'&#93;.
    	   "\";\n\$datum&#91;&#93; = \"" .$datum = date&#40;"d.m.Y",time&#40;&#41;&#41;.
    	   "\";\n\$uhrzeit&#91;&#93; = \"" .$uhrzeit = date&#40;"H&#58;i",time&#40;&#41;&#41;.
    	   "\";\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;;
    	  echo "Eintrag erfolgreich";
       &#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; 
          ?>
    bin leider noch nciht ganz so php erfahren.. deswegen nicht wundern kann sein das hier und da sich sogar noch fehler
    verstcken oder sachen die nicht mehr benötigt werden oder so...

  7. #7
    Kaiser(in)
    Registriert seit
    09.12.2005
    Alter
    29
    Beiträge
    2.496
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ich schau mal ob ich dir eben ein einfaches beispiel zusammen basteln kann
    e: im mom habsch leider keine ziet, vll heute abend, kann aber nichts versprechen
    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  8. #8
    Azubi(ne)
    Themenstarter

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

    Standard

    ok lass dir ruhig zeit es eilt ja nicht auf ein paar stunden oder tage kommts auch nicht an... aber wäre echt nett wenn du das machen würdest.. ganz großes DANKE schon mal

Ähnliche Themen

  1. steam ist zur zeit nicht verfügbar versuchen sie es später
    Von italyboss im Forum Off Topic und Quasselbox
    Antworten: 15
    Letzter Beitrag: 23.04.2010, 15:10
  2. html und später mal php lernen
    Von Damonster im Forum HTML & CSS Forum
    Antworten: 8
    Letzter Beitrag: 06.12.2006, 14:12
  3. gestrichelter rahmen (später unsichtbar) verschieben??
    Von Peggy1990 im Forum HTML & CSS Forum
    Antworten: 9
    Letzter Beitrag: 06.07.2006, 10:23
  4. Ebenen später Laden z.B. bei Klick. Wie geht das?
    Von Ben-Galef im Forum HTML & CSS Forum
    Antworten: 25
    Letzter Beitrag: 26.08.2004, 19:15
  5. 3 Tage später : 8000
    Von umbenannt im Forum Off Topic und Quasselbox
    Antworten: 18
    Letzter Beitrag: 04.07.2003, 10:28

Stichworte

Berechtigungen

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