kostenloser Webspace werbefrei: lima-city


In mehrer TXT datein schreiben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    leitstelleemden

    leitstelleemden hat kostenlosen Webspace.

    Hey,
    Ich habe eine Seite auf dieser soll nun ein text feld auf der rechten seiten.. soweit so gut... Aber nun möchte ich das so haben das ich mehrer Buttons habe vor diesem stehen dann immer namen Bsp:
    Klaus (Button)
    Peter (Button)
    .....


    So wenn mnan nun auf den Button von klaus klickt soll der tecxt den ich rechts eingeben ahbe in der datei klaus.txt gespeichert werden udn wenn möglich der button nicht mehr klick bar sein für diesen Text..
    Aber ich möchte auch ohne den text neu einzugeben in Peter.txt spreicher als bei klick auf den button bei petert usw...

    Hoffe ihr habt mich verstanden und könnt mir helfen

    MfG
    Steffen
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hey,

    also Button deaktivieren geht über das HTML Attribute disabled und in eine File schreibt man wiefolgt:

    <html>
       <body>
          <form action="foo.php" method="post">
             <textarea name="text" rows="10" cols="30">
                <?php 
                   if(isset($_POST["text"])) 
                      print($_POST["text"]); 
                ?>
             </textarea>
             <?php
                // Namen anpassen!
                $names = array("Peter", "Klaus", "Claudia");
                $disabledNames = array();
                if(isset($_POST["names"]))
                   $disabledNames = split(",", $_POST["names"]));
                if(isset($_POST["file"]))
                   $disabledNames[] = $_POST["file"];
                foreach($names as $name) {            
                   if(in_array($name, $disabledNames)) {
                      print('<input type="submit" name="file" disabled="true" value="' . $name . '" />');
                   } else {
                      print('<input type="submit" name="file" value="' . $name . '" />');
                   }
                }
                print('<input type="hidden" name="names" value="' . implode(",", $disabledNames) . '" />');
             ?>
          </form>
       </body>
    </html>
    
    <?php
       if(isset($_POST["text"]) && isset($_POST["names"]) && isset($_POST["file"]))  {
          $text = $_POST["text"];
          $file = $_POST["file"] . ".txt";
          $fp = fopen($file, 'w') or die("can't open file");
          fwrite($fp, $text);
          fclose($fp);
       }
    ?>


    Habs jetzt nur schnell hier getippt. Sollte aber funktionieren!

    Grüße
    Christopher

    Beitrag zuletzt geändert: 27.9.2010 16:34:34 von schaedlich
  4. Autor dieses Themas

    leitstelleemden

    leitstelleemden hat kostenlosen Webspace.

    ja ich mö chte es aber ja so haben das der text im feld bleibt udn ich per verschidenen buttons in verschiedenen txt dateien eintragen aknn und auch den text in 2 oder 3 usw datein setzen kann...
  5. Habs oben angepasst!
  6. Autor dieses Themas

    leitstelleemden

    leitstelleemden hat kostenlosen Webspace.

    Danke dir.....
    Ich probiere es gelcih mal aus^^


    Noch ne frage habe jetzt wenn man dden button zum speicher drückt oben in der formaction den befehl target="blank" gesetzt müsst ja eigentlich funktionieren??!!!
    Kann ich dann wenn de rbefehl ausgeführt wurde im neuen fenster das automatisch schließen lassedn?

    Beitrag zuletzt geändert: 27.9.2010 16:05:51 von leitstelleemden
  7. Das disabled ist aber nach dem POST immer weg. Am besten du nimmst ein input-hidden, wo du die deaktivierten Namen speicherst
    Also:
    <input type="hidden" name="names" value="Peter, Klaus" />

    und dann in PHP
    $disabledNames = split(",", $_POST["names"]));
    ...
    print('<input type="hidden" name="names" value="' . $disabledNames . ',' . $_POST["file"] . '" />');

    liest und dann auswertest ob die Namen schon deaktiviert sind!

    Beitrag zuletzt geändert: 27.9.2010 16:09:22 von schaedlich
  8. Autor dieses Themas

    leitstelleemden

    leitstelleemden hat kostenlosen Webspace.

    ok thx... habe meinen beitrag oben auch noch bearbeite bzw. ne frage drine gestellt...
  9. So habe jetzt meine erste Antwort angepasst.
    Dürfte jetzt genau das sein, was du wolltest! Mit deaktivierten Buttons....

    Beitrag zuletzt geändert: 27.9.2010 16:15:48 von schaedlich
  10. Autor dieses Themas

    leitstelleemden

    leitstelleemden hat kostenlosen Webspace.

    So automatisch shcließen einer seite ghet das?? sprich das die beim aufruf gleich wieder geschlossen wir?
  11. Wie meinst du das? Willst du das Browser-Fenster schließen?

    Das geht per Javascript beim Klick auf einen Button über:
    <input type="button" value="Schließen" onclick="self.close();">

    Alternativ über:
    <!-- Erst setzen, nachdem du das Skript per post aufgerufen hast! -->
    <body onload="self.close()">


    Beitrag zuletzt geändert: 27.9.2010 16:24:32 von schaedlich
  12. Autor dieses Themas

    leitstelleemden

    leitstelleemden hat kostenlosen Webspace.

    syntax error, unexpected T_PRINT in index.php on line 7......

    Vond em textfeld zeugs

    Beitrag zuletzt geändert: 27.9.2010 16:26:11 von leitstelleemden
  13. probiers mit echo

    Was für eine PHP Version nutzt du? (print geht ab 4)
  14. Autor dieses Themas

    leitstelleemden

    leitstelleemden hat kostenlosen Webspace.

    php5 ok.... Danke dir.....

    Habe jetzt mit echo gemacht aber echo mag er net unexpected T_ECHO

    Beitrag zuletzt geändert: 27.9.2010 16:28:36 von leitstelleemden
  15. Kannst du mal ein skript schreiben, wo nur <?php echo("..."); ?> steht?
  16. Autor dieses Themas

    leitstelleemden

    leitstelleemden hat kostenlosen Webspace.

    was???
    Du willst da shaben:

    <?php
    if(isset($_POST["text"])
    echo($_POST["text"]) ;
    ?>

    ????
  17. leitstelleemden schrieb:
    syntax error, unexpected T_PRINT in index.php on line 7......


    if(isset($_POST["text"]) 
     print($_POST["text"]

    muss sein:


    if(isset($_POST["text"]))
    print($_POST["text"]


    abschliesende klammer fehlt

    Beitrag zuletzt geändert: 27.9.2010 16:33:43 von simuliertes
  18. Habs oben korrigiert! Klammern bitte selbst korrigieren ist ungetesteter Code ;) Hab zur Zeit keine PHP Interpreter aufm rechner ;)

    Beitrag zuletzt geändert: 27.9.2010 16:37:07 von schaedlich
  19. schaedlich schrieb:
    Habs oben korrigiert! Klammern bitte selbst korrigieren ist ungetesteter Code ;) Hab zur Zeit keine PHP Interpreter aufm rechner ;)

    Na dann.
    Zeile 15
    Letzte Klammer weg machen (das war wohl die die in der anderen Zewle fehlte)

    if(isset($_POST["names"]))
                   $disabledNames = split(",", $_POST["names"]);


    Ansonsten keine (syntax-)Fehler
  20. Autor dieses Themas

    leitstelleemden

    leitstelleemden hat kostenlosen Webspace.

    Ich danke euch...

    Jetzt geht das Text speicher net
    Warning: Division by zero in ..... on line 4

    <?php
    
       $text = $_POST["text"];
       $file = user/$_POST["file"]/schicht . ".txt";
       $fp = fopen($file, 'w') or die("can't open file");
       fwrite($fp, $text);
       fclose($fp);
    
    ?>
    <html>
    <head>
    </head>
    
    </body>
    </html>


    Beitrag zuletzt geändert: 27.9.2010 18:17:56 von leitstelleemden
  21. $file = "user".$_POST["file"]."schicht.txt";
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!