Zum Inhalt springen

snopsy

Mitglieder
  • Gesamte Inhalte

    141
  • Benutzer seit

  • Letzter Besuch

Beiträge von snopsy

  1. Hi,

    und schon bin ich wieder beim nächsten Problem. Ich schaffs leider net ganz ohne Hilfe. Mein Skript funktioniert jetzt alles soweit. Das einzige was jetzt noch ist, daß denn ich in der Textarea etwas eingebe und zwischendurch einen Zeilenumbruch habe, wird nur die letzte Zeile in die Datei geschrieben.

    Dies liegt meines Wissens nach an meiner bisherigen fputs()-Methode. Ich habe meine schreibe()-Methode jetzt folgendermaßen geändert:

    if ($speichern) {
    $file = fopen ("eingabe.txt", "w");
    while (!feof($file)) {
    fputs($file, $eingabe);
    }
    fclose ($fd);
    }[/PHP]

    Allerdings ist hier jetzt das Problem. daß der Text, der eingegeben wurde ganz oft hintereinander geschrieben wird. Also wenn ich zum beispiel Hallo eintrage erscheint HalloHalloHallo....

    Woran liegt das?

    Cu Snopsy

  2. Hi!

    ich hab jetzt nochmal alles mögliche rumprobiert und ich schaffe es einfach nicht, daß bei mir der Text dann in eine Text-Area gestellt wird. Wenn ich in der Form eine andere *.php-Datei aufrufe funktioniert es wunderbar. Allerdings gebe hier hier den Text dann nicht in ein Formular-Fenster sondern nur so aus.

    Was ich nicht ganz verstehe ist, ich rufe die schreibe()-Methode als auch die lese()-Methode als akction in der Form auf. Das schreiben macht er, aber das lesen funktioniert nicht. :confused: :confused:

    Hier nochmals mein aktueller Code meiner Seite. Ich stelle einfach mal das Komplette rein:

    <html>
    <head>
    <title>Übung 1</title>
    </head>

    <body bgcolor="lightblue">

    <?
    function speichern($eing)
    {
    $file = fopen ("eingabe.txt", "w");
    if (!$file)
    {
    echo "<p>Datei konnte zum schreiben nicht geöffnet werden.\n";
    exit;
    }

    fputs ($file, "$eing");
    fclose($file);
    }

    function lesen()
    {
    $fd = fopen ("eingabe.txt", "r");
    while (!feof($fd)) {
    $buffer = fgets($fd, 4096);
    }
    fclose ($fd);
    }
    ?>

    <table width="100%" border="0">
    <tr>
    <td width="50%">
    <form action="<? speichern($eingabe); ?>" method="post">
    Bitte einen Text eingeben: <br>
    <textarea name="eingabe" cols="50" rows="10"></textarea>
    <br><br>
    <input type=submit value="speichern">
    </form>
    </td>

    <td width="50%">
    <form action="<? lesen(); ?>" method="post">
    Ausgabe: <br>
    <textarea name="ausgabe" cols="50" rows="10" readonly><? echo $buffer; ?> </textarea>
    <br><br>
    <input type="submit" value="lesen">
    </form>
    </td>
    </tr>
    </table>

    </body>
    </html>[/PHP]

    Kann mir hier jemand helfen, daß das funktioniert?

    Danke & Gruß Snopsy :(

    P.S.: Lese- und schreibrechte auf die Datei sind vorhanden!!!

  3. Funktioniert leider beides nicht :-(( Ich habe gerade noch festgestellt, wenn ich auf den Lesen-Button klicke wird die Text-Datei geleert. Kann es sein, daß die Datei überschrieben wird anstatt gelesen? Und das obwohl in der Funktion ein r steht und kein w?!

    Wird überhaupt mein Textarea-Feld richtig gefüllt? Vielleicht liegt daran ja das Problem mit der anzeige?!

    CU Snopsy

  4. Hallo, jetzt habe ich noch eine Frage!

    Meine Funktionen funktionieren in der zwischenzeit. Nun will ich aber die Funktion lesen über einen Button aufrufen. Der Inhalt dieser Datei soll in ein teaxtarea gestellt werden. Wie kann ich das machen?

    Hier der Form-Code:

    <form action="index.php">
    Ausgabe: <br>
    <textarea name="ausgabe" cols="50" rows="10" readonly></textarea>
    <br><br>
    <input type="submit" value="lesen">
    </form>[/PHP]

    Hier nochmals der Code meiner funktion:

    [PHP]function lesen()
    {
    $file = fopen("eingabe.txt", "r");
    if (!$file)
    {
    echo "<p>Datei konnte nicht geöffnet werden.\n";
    exit;
    }
    $ausgabe = fread($file, 100);
    fclose($file);
    }

    wäre super, wenn mir hier jemand helfen könnte.

    Vielen Dank schon im voraus.

    Gruß Snopsy

  5. Hi,

    so nun bin ich bei dem Punkt, daß ich aus einer Datei etwas auslesen will. Ich habe das so gemacht, es funktioniert aber nicht. Es wird "Resource id #1 zurück" angezeigt. Woran liegt das, daß der Inhalt meiner Datei nicht angezeigt wird? Es steht definitiv etwas drin.

    hier der Quellcode:

    <html>
    <head>
    <title>Ausgabe</title>
    <body>
    <?
    function lesen()
    {
    $file = fopen("eingabe.txt", "r");
    if (!$file)
    {
    echo "<p>Datei konnte nicht geöffnet werden.\n";
    exit;
    }
    $ausgabe = $file;
    echo $ausgabe;
    fclose($file);
    }

    lesen();
    ?>

    <a href="index.php">zurück</a>

    </body>
    </head>
    </html>[/PHP]

    CU Snopsy

  6. P.S.: Ich haber gerade festgestellt, daß ich ja die Methode nach dem erstellen dann auch irgendwo noch aufrufen sollte. Dies habe ich jetzt noch eingebaut indem ich nach der Funktion speichern($eingabe); geschrieben habe.

    Die Variable $eingabe in der Funktion habe ich in $eing umbenannt.

    Wenn ich nun aber diese Methode aufrufe, bekomme ich ein Permission denied. Was mache ich falsch???

  7. Hi,

    ich versuche mich gerade mal in PHP. Ich habe nun eine Seite erstellt, in der ein Formular mit einer Textarea ist. Wenn ich dann auf Speichern klicke geht eine Neue Seite auf. Hier lasse ich zunächst mal das anzeigen, was eingetragen wurde. Anschließend will ich dann dieses in eine Textdatei legen, welche im selben Verzeichnis liegt. Nur das tut net. Es kommt allerdings auch kein Fehler. Hier mal der Code meiner Ausgabe-Seite:


    <html>
    <head>
    <title>Ausgabe</title>
    <body>

    Die Eingabe war:<br>
    <?
    echo $eingabe;

    function speichern($eingabe)
    {
    $file = fopen("eingabe.txt", "w");
    if (!$file)
    {
    echo "<p>Datei konnte zum schreiben nicht geöffnet werden.\n";
    exit;
    }
    fputs ($file, "$eingabe");
    fclose($file);
    }
    ?>

    <br><br><br>
    <a href="index.php">zurück</a>

    </body>
    </head>
    </html>
    [/PHP]

    Kann mir hier jemand weiterhelfen, warum der Text nicht gespeichert wird?

    Cu Snopsy

  8. Original geschrieben von blast

    ich bearbeite meine pics und tabellen mit adobe imageready

    da kannst du ein bild zusammenbasteln und danach in eine tabelle umwandeln

    das ist ja cool. Mir geht es nämlich wie Controller, daß es nie ganz paßt. Kann man das Prog irgendwo im Internet downloaden?

    Grüßle Snopsy

  9. Hi!

    ich würde gerne eine Tabelle mit einer Hintergrundfarbe erstellen. Wie das geht ist klar. Nun hätte ich aber gerne, daß die Ecken abgerundet sind. Ist das möglich? Wenn ja, wie?

    Verschiendefarbige Ränder kann man ja machen, das hab ich gesehen. Aber zum Abrunden der Ecken habe ich nichts im SelfHTML gefunden.

    Wäre super, wenn mir hier jemand weiterhelfen könnte

    Cu Snopsy

  10. Original geschrieben von Olli_Master

    Spricht etwas dagegen ein Web-Formular zu verwenden?

    Jain, ich mache die Seite für jemand anderen und nicht für mich. aber ich denke mal, das ist der einfachere Weg. Muß ich halt mit dem nochmals absprechen.

    Wollte nur wissen, ob es möglich ist größere Texte in Body beim versenden über einen email Client möglich ist.

    Danke & Gruß

    Snopsy

  11. Hi,

    ich würde gerne auf meiner Homepage eine Navigationsleiste am oberen Rand machen. Wenn ich auf einen Menupunkt mit der Maus fahre, soll ein Menü nach unten aufgehen. Hier sind dann die untermenüs aufgelistet.

    Kann mir jemand sagen, wo ich so ein menu finde, welches ich mir dann für meine Bedürfnisse anpassen kann? Oder kann mir jemand weiterhelfen, wie ich das selber schreiben kann? Ich habe gerade keine Ahnung, wie ich da drangehen könnte.

    Gruß Snopsy

  12. Hi,

    ich würde gerne auf meiner Homepgae einen e-mail Verweis mit body machen. Wie ich das definiere ist klar. Nur ist es so, daß mein e-mail Text ziemlich groß ist und über mehrere Zeilen geht. Ich hätte gerne, daß ich meinen Text komplett vorschreiben kann und derjenige, der mir eine e-mail schicken will nur noch etwas bestimmtes ankreuzen muß und dann absenden.

    Ist dies möglich? Wenn ja, wie kann ich das am einfachsten realisieren?

    Weil es ist doof, wenn ich eigentlich 20 Zeilen in 1 Zeile schreibe. Das wird ja total unübersichtlich.

    Grüßle Snopsy

  13. Hi,

    ich habe eine Adressverwaltung geschrieben. Die Daten werden in einer Access-Datenbank abgelegt. In der Anwendung werden diese Daten in einer Tablle angezeigt. Diese können direkt dort geändert werden.

    Wenn nun das Programm über den Button Beenden geschlossen wird, soll die Tabelle neu gespeichert werden. Dabei geht mir aber immer der letzte Datensatz, der in der Tabelle steht verloren. Kann mir jemand sagen, wo der Fehler liegt? Ich finde diesen gerade nicht.

    Hier die Methode die beim Beenden aufgerufen wird:

    private void exit()

    {

    db_write();

    System.exit(0);

    }

    Hier die Methode wo die Tabelle neu gespeichert wird:

    private void db_write()

    {

    try

    {

    // alte Datensätze löschen

    int Saetze = statement.executeUpdate("Delete from Adresse");

    // alle Datensätze

    for (int y=0; y < daten.size(); y++)

    {

    Adresse tmp = (Adresse)daten.get(y);

    // sql-Statement aufbauen

    StringBuffer sql = new StringBuffer(256);

    sql.append("insert into Adresse ");

    sql.append("(Name,Vorname,Strasse,PLZ,Ort, ");

    sql.append("Telefon, Fax, Handy, email) ");

    sql.append("values (");

    sql.append("'" + tmp.Name + "',");

    sql.append("'" + tmp.Vorname + "',");

    sql.append("'" + tmp.Strasse + "',");

    sql.append("'" + tmp.PLZ + "',");

    sql.append("'" + tmp.Ort + "',");

    sql.append("'" + tmp.Telefon + "',");

    sql.append("'" + tmp.Fax + "',");

    sql.append("'" + tmp.Handy + "',");

    sql.append("'" + tmp.email + "')");

    Saetze = statement.executeUpdate(sql.toString());

    }

    }

    catch (SQLException err)

    {

    JL_Error.setText("SQL-Fehler : " + err);

    }

    }

    Danke & Gruß Snopsy

  14. Danke für die Hilfe, das hat jetzt wunderbar funktioniert!

    Nun wäre der nächste Schritt, daß man das Programm nicht über eine *.bat Datei aufruf, sondern über eine exe-Datei. Diese exe kann bzw. muß/soll ja dann die *.bat aufrufen. Geht das? wenn ja wie?

    Ist es möglich, das DOS-Fenster, das sich beim starten der *.bat-Datei öffnet in den Hintergrund zu setzen, so daß es weder in der Taskleiste noch auf dem Bildschirm zu sehen ist?

    CIAO Snopsy

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...