php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.09.2011, 13:29  
Neuer Benutzer
 
Registriert seit: 14.09.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
*asterisk* befindet sich auf einem aufstrebenden Ast
Standard mit php werte in xml speichern

Hallo @all,

ich beschäftige mich noch nicht sehr lange mit php und deshalb tauchen auch schon die ersten Probleme auf.

Ich lese per php daten aus einem html formular und möchte diese daten dann in einer xml speichern. dabei ergibt sich ein problem....

Ich möchte über einem input-html feld ein wort eingeben. siehe code:

Code:
<form id="form1" name="form1" action="specials_1.php" method="POST" target="NeuesFenster">
  <label>Ihr Termin:
    <input type="text" size="15"  name="wochentag" id="wochentag" value=<?php echo $wochentag ?>></input><input type="submit" class="Button" value="&Auml;nderung speichern" />
  </label>
</form>
dann wird über action die specials_1.php aufgerufen. siehe code:

PHP-Code:
<?php

if (file_exists("specials.xml")) {
   
$xml simplexml_load_file("specials.xml");

$xml->wochentag[0] = $_POST['wochentag'];

$handle fopen("specials.xml""r+"); 
fwrite($handle$xml->asXML());
fclose($handle);

echo 
"<h2><font style=\"color:#FFF; font-family:Verdana; font-size:20px;\">Die ge&auml;nderten Termine wurden &uuml;bernommen.</font></h2>";


} else {
   exit(
"Konnte Datei nicht laden.");
}
?>
das klappt ja auch ab und zu wunderbar. wenn aber vorher donnerstag in der xml stand und dann montag dann verändert er beim speichern den xml-code wie folgt:

<?xml version="1.0" encoding="UTF-8"?>
<termine>
<wochentag>Montag</wochentag>
</termine>
>

wie ihr seht, macht er noch eine eckige-klammer auf... warum verstehe ich nicht...

danach kann ich dann natürlich den Inahlt auch nicht mehr aus der xml-datei lesen, da die struktur schon falsch ist... ... macht nur ärger, denn eigentlich sollte dann eine php unterseite meiner webseite den inhalt neu übernehmen!

Wie kann das passieren, dass solche sachen beim abspeichern passieren? habt ihr einen tip für mich? Ich wollte die xml-datei eigentlich noch erweitern

Brauche dringend hilfe es eilt sehr, danke euch
*asterisk* ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.09.2011, 13:34  
Neuer Benutzer
 
Registriert seit: 14.09.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
*asterisk* befindet sich auf einem aufstrebenden Ast
Standard

Also sobald die Eingabe kleiner ist, als die vorhandene in der xml, macht er faxen. steht montag drin und ich gebe mittwoch ein klappt es. steht aber mittwoch in der xml und ich will montag speichern, dann macht er misst? woran könnte das liegen?
*asterisk* ist offline   Mit Zitat antworten
Alt 14.09.2011, 13:45  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.873
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

An der Art und Weise wie du mit der XML umgehst. SimpleXML lädt und speichert die XMLs selber, fopen() is da unnötig.

PHP-Code:
// configure
$filename 'specials.xml';

// code
$file realpath($filename) ? realpath($filename) : false;
if ( 
$file $xml simplexml_load_file($file);
else {
   
$xml = new SimpleXMLElement('<termine></termine>');
   
$xml->asXML($filename);
}

$targetNode $xml->xpath('wochentag');

if ( 
count($targetNode) == $xml->addChild('wochentag''neuer Wert');
$xml->wochentag[0] = 'neuer Wert';

$xml->asXML($filename); 
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.

Geändert von tr0y (14.09.2011 um 14:07 Uhr). Grund: entmurkst
tr0y ist gerade online   Mit Zitat antworten
Alt 14.09.2011, 13:46  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

PHP-Code:
$handle fopen("specials.xml""r+"); 
Änder den Modus mal auf "w"
Zitat:
Also sobald die Eingabe kleiner ist, als die vorhandene in der xml, macht er faxen.
"r+" öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang - löscht aber den Inhalt nicht!
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 14.09.2011, 14:11  
Neuer Benutzer
 
Registriert seit: 14.09.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
*asterisk* befindet sich auf einem aufstrebenden Ast
Standard

super, vielen dank euch. ich werde das mal ausprobieren.
*asterisk* ist offline   Mit Zitat antworten
Alt 14.09.2011, 15:11  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Hab mal auf der Basis des Beispiels von tr0y ein wenig geübt:
PHP-Code:
// configure
$filename 'specials.xml';
// code
$file realpath($filename) ? realpath($filename) : false;

if ( 
$file $xml simplexml_load_file($file);
else 
$xml = new SimpleXMLElement('<termine></termine>');

if ( ! 
$xml->wochentag[0] ) $xml->addChild('wochentag');
$xml->wochentag[0] = 'neuer Wert';

$xml->asXML($filename); 
jspit ist offline   Mit Zitat antworten
Alt 14.09.2011, 15:15  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.873
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Und du bist zu welchem Ergebnis gekommen ? ^^
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist gerade online   Mit Zitat antworten
Alt 14.09.2011, 15:18  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Das Einiges überflüssig war...
jspit ist offline   Mit Zitat antworten
Alt 14.09.2011, 15:22  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.873
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

gut dann verschieb das bei dir jetzt mal in folgende node:
Code:
root
  + hubs
     + channels
        + therms
           + bouncer
              + loadProcess
                 + include
und setz dort bitte die attribute "a" und "b"

( Das XPATH war da aus einem Grund )
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist gerade online   Mit Zitat antworten
Alt 14.09.2011, 15:29  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
( Das XPATH war da aus einem Grund )
Akzeptiere ich, dann sollte $targetNode auch weiter genutzt werden und
nicht
PHP-Code:
$xml->wochentag[0] = 'neuer Wert'
jspit ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dynamische erstellte Formulare - Werte in MySQL Datenbank speichern Kia PHP Einsteiger 6 24.05.2011 11:28
Werte zwischen Kommata in Array speichern? ChrisID PHP Einsteiger 8 23.04.2011 13:43
[Erledigt] decimal(10,2) = Speichern ohne Werte möglich ? noop Datenbanken 4 18.01.2011 16:30
HTML Tabelle Werte ändern -> direkt mit AJAX speichern Atikos JavaScript, Ajax und mehr 3 31.12.2010 01:15
[Erledigt] Werte einer db_spalte addieren und in einer Variablen speichern CKA PHP Tipps 2010 4 24.11.2010 12:50
[Erledigt] mehrere Werte speichern princemichi Datenbanken 4 05.06.2010 12:31
datenbankdesign - server .csv abfragen, werte speichern taurus Datenbanken 42 09.05.2010 17:44
Radiobutton werte in sessionvariable speichern und später wieder auslesen scarlette PHP Tipps 2009 2 13.06.2009 14:36
[Erledigt] String zerlegen und Werte speichern DrAlban PHP Tipps 2009 7 25.05.2009 09:43
Werte aus mehreren Pulldowns in .txt speichern php_newbie PHP Tipps 2008 6 14.11.2008 11:34
Werte ein Variable speichern aceras PHP Tipps 2008 3 09.11.2008 12:09
[Erledigt] Werte in Variable speichern und neuladen aceras PHP Tipps 2008 4 09.11.2008 00:34
werte einer tabelle in andere tabelle speichern high_scorer Datenbanken 3 30.09.2005 16:28
Werte in Textdatei speichern und auslesen PHP Tipps 2004-2 12 21.12.2004 09:22
[Erledigt] Kann man andere Werte als Strings in Array speichern? PHP Tipps 2004 2 03.11.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php xml speichern, html formular als xml speichern, via php in xml schreiben, formular in xml speichern, php xml abspeichern, xml wochentag, formular als xml speichern, simplexml_load_file öffnet keine url, php ausgabe als xml speichern, php in xml speichern, javascript php xml speichern, php wert in xml ändern und speichern, asxml php speichern, php formular xml speichern, php email formulardaten als xml speichern, formular xml speichern, xml wert ändern und speichern php, xml formular speichern

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum