SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.09.2009, 11:33:31
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
XML-Knoten-Objekt in Array umwandeln

HI SelfPHP-Com,
ich bin im moment etwas am verzweifeln.
Momentan bin ich dabei für eine Seite eine Konfigurationsverwaltung zu schreiben. Diese Seite soll mit XML Konfiguriert werden und auch der Content soll in eine XML-Datei anstelle eine Datenbank gespeichert werden.
Mein Problem ist das übernehmen der einzelnen XML-Knoten in einer Datei als Array-Indizes und -Werte.
Gäbe es nur eine fest definierte anzahl an Unterknoten wäre es kein Problem. Die Dateien können aber, theoretisch zumindest, eine beliebige anzahl von Unterknoten haben.
Ich weiß dass mein Vorhaben über eine Rekursive Funktion gemacht werden muss/kann.
Ich habe mich bisher aber noch nicht mit rekursiven Funktionen beschäfftigt.

Hier mal die XML-Datei wie sie bisher aussieht:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<config>
<design>
<body
	font-family=""
	font-style=""
	font-variant=""
	font-size=""
	font-weight=""
	font-stretch=""
	word-spacing=""
	letter-spacing=""
	text-decoration=""
	text-transform=""
	color=""
	text-shadow=""
	background-color=""
	margin=""
></body>
<a>
	<link
		font-family=""
		font-style=""
		font-variant=""
		font-size=""
		font-weight=""
		font-stretch=""
		word-spacing=""
		letter-spacing=""
		text-decoration=""
		text-transform=""
		color=""
		text-shadow=""
	></link>
	<visited
		font-family=""
		font-style=""
		font-variant=""
		font-size=""
		font-weight=""
		font-stretch=""
		word-spacing=""
		letter-spacing=""
		text-decoration=""
		text-transform=""
		color=""
		text-shadow=""
	></visited>
	<active
		font-family=""
		font-style=""
		font-variant=""
		font-size=""
		font-weight=""
		font-stretch=""
		word-spacing=""
		letter-spacing=""
		text-decoration=""
		text-transform=""
		color=""
		text-shadow=""
	></active>
	<hover
		font-family=""
		font-style=""
		font-variant=""
		font-size=""
		font-weight=""
		font-stretch=""
		word-spacing=""
		letter-spacing=""
		text-decoration=""
		text-transform=""
		color=""
		text-shadow=""
	></hover>
</a>
</design>
</config>
Es soll die Möglichkeit bestehen weitere Konfigurations-Elemente hinzufügen zu können ohne dass das Script anpassen zu müssen.

Die Datei lese ich mit simplexml_load_file ein:

PHP-Code:
$config simplexml_load_file("xml/config.xml"); 
Referenz: http://www.php.net/manual/de/functio...-load-file.php

Danach stehen mir die Konten als Okjekte und die Attribute als Array-Index des jeweiligen Knotens zur Verfügung.

PHP-Code:
$config->design->body['font-family']; 
Ich weiß dass ich nicht ein fertiges Script erwarten kann. Tue ich auch nicht. Aber über Denkanstöße, Tipps bzw. Erklärungen wäre ich schon sehr froh.

Ich bin am überlegen ober ich nicht OOP-Variante beibehalten soll ohne das ganze in ein reines Array umzuwandeln.

Aber da ich so etwas sicherlich später in einer anderen Variante brauchen kann bitte ich trotzdem um Hilfe.


Kai aka Knight1
Mit Zitat antworten
  #2  
Alt 24.10.2009, 10:47:08
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: XML-Knoten-Objekt in Array umwandeln

Das oder die neuen Elemente wirst du ja vermutlich über ein Formular erstellen. Beim Speichern des neuen Elementes in die XML Datei würde ich diese zuvor auslesen. Alle vorhandenen Elemente zwischen speichern und diese zusammen mit dem neuen Element in diese Datei neu reinschreiben.

Ich hoffe ich hab mich halbwegs verständlich ausgedrückt
Mit Zitat antworten
  #3  
Alt 11.05.2011, 16:05:37
muhlba91 muhlba91 ist offline
Anfänger
 
Registriert seit: Oct 2009
Alter: 33
Beiträge: 15
AW: XML-Knoten-Objekt in Array umwandeln

Hallo,

ich habe vor einiger Zeit auch einen XML Parser (XML -> Array) benötigt und folgendes gefunden: http://www.criticaldevelopment.net/xml/doc.php
Vielleicht kannst du ihn auch brauchen (weiß ja nicht was du alles aufführen willst... :-) )
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Arrayblind tlang78 PHP Grundlagen 2 30.06.2009 16:08:33
Array formatiert ausgeben Faang PHP Grundlagen 3 15.08.2008 02:47:43
Doppelte einträge aus einem Mehrdimensionalen Array aussortieren und löschen PHoenix_KM PHP für Fortgeschrittene und Experten 2 17.04.2008 19:19:53
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 14:36:58
String in Array umwandeln.... DeMaephis PHP für Fortgeschrittene und Experten 7 19.05.2002 20:34:28


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt