In mehrer TXT datein schreiben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
button
code
dank
datei
fenster
file
frage
funktionieren
index
interpreter
klau
korrigieren
korrigiert klammern
rechner
schicht
setzen
speichern
syntax
text
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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...
-
Habs oben angepasst!
-
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 -
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 -
ok thx... habe meinen beitrag oben auch noch bearbeite bzw. ne frage drine gestellt...
-
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 -
So automatisch shcließen einer seite ghet das?? sprich das die beim aufruf gleich wieder geschlossen wir?
-
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 -
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 -
Kannst du mal ein skript schreiben, wo nur <?php echo("..."); ?> steht?
-
was???
Du willst da shaben:
<?php
if(isset($_POST["text"])
echo($_POST["text"]) ;
?>
???? -
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 -
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 -
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 -
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 -
$file = "user".$_POST["file"]."schicht.txt";
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage