.| Autor | Beitrag |
|---|---|
|
000 10.11.2008, 21:57 luckerking |
Die Methode readXML liefert mir keinen Rückgabewert, obwohl mir das echo in der Methode den Content ausgibt...
|
|
Profil || Suche |
|
001 10.11.2008, 22:42 Bluthund |
Woher nimmst du bitte content?! SimpleXMLElement hat kein Member, dass content heißt. Deine Indents sind auch Katastropha. -- The C language combines all the power of assembly language with all the ease-of-use of assembly language. Dieser Beitrag wurde am 10.11.2008 um 22:52 von Bluthund bearbeitet. |
|
Profil || Suche |
|
002 10.11.2008, 22:55 gerk |
SimpleXML legt bei xpath() für alle Elemente des aktuellen Knotens Membervariablen mit den jeweiligen Tag-Namen an. Insofern funktioniert zB »content« schon. (Natürlich nur, wenn dein aktuelles Element noch ein Kind-Element hat, das content heißt.) Ansonsten stimme ich Bluthund zu; Das XML-Dokument hättes du ruhig posten können, denn bei mir funktioniert das ebenfalls. Ich kann mir aber vorstellen, dass du irgendwo anders bereits den Wert ausgibst. Lass dir via print_r($res[0]) mal das ganze Objekt anzeigen. --„Und da wir uns ja seit heute etwas näher gekommen sind, kann ich nur sagen: Mir hilft da immer Norther volle Lautstärke (so wie jetzt), sodass die ganzen unrasierten, Wasserpfeife rauchenden, alternativen Wichsstudenten aus ihren, aus Bananenschalen und Abfall gebastelten, Sitzkissen fliegen.“ Dieser Beitrag wurde am 10.11.2008 um 22:59 von gerk bearbeitet. |
|
Profil || Suche |
|
003 10.11.2008, 23:07 Bluthund |
Stimmt, wenn da noch nen content-Element drunter ist funzt es natürlich. Nicht bedacht. *etwas von 61 Joins murmelt* --The C language combines all the power of assembly language with all the ease-of-use of assembly language. Dieser Beitrag wurde am 10.11.2008 um 23:10 von Bluthund bearbeitet. |
|
Profil || Suche |
|
004 11.11.2008, 09:54 luckerking |
Das xml Dokument sieht in etwa so aus Heut abend werde ich mal den ganzen Code posten, da ich mir nicht mehr vorstellen kann, dass es nur an diesem Codeausschnitt liegt. Da sieht man mal, wie verwirrt ich gestern schon war (natürlich hast du recht :)) -- |
|
Profil || Suche |
|
005 11.11.2008, 10:09 Bluthund |
Ist nen Wunder, dass überhaupt was rauskommt. The C language combines all the power of assembly language with all the ease-of-use of assembly language. |
|
Profil || Suche |
|
006 11.11.2008, 10:12 luckerking |
Das passiert, wenn man etwas aus dem Kopf schreibt. Dieser Beitrag wurde am 11.11.2008 um 10:12 von luckerking bearbeitet. |
|
Profil || Suche |
|
007 11.11.2008, 10:19 Bluthund |
Streu doch einfach mal paar DEBUG-Ausgaben ein. Namentlich an die Stellen vor den returns und ersetz die jetzige echo-Ausgabe, wie schon von gerk vorgeschlagen, durch print_r($res). Oder geh stepwise durch den Code und schau dir an was passiert (falls das bei PHP geht, hab damit Gott sei Dank nix mehr am Hut). Es gibt doch so viele schöne Möglichkeiten :) The C language combines all the power of assembly language with all the ease-of-use of assembly language. |
|
Profil || Suche |
|
008 11.11.2008, 10:27 luckerking |
Ich weiß zwar nicht was "grottig verbose" heißt, aber ich kann es mir vorstellen. Was wäre den deiner Meinung nach eine bessere (moderne) Konfigurationsdatei? Mir kommt es darauf an, dass die Konfigurationsdatei zukunftssicher ist und das sollte xml nach meiner Erfahrung sein. -- |
|
Profil || Suche |
|
009 11.11.2008, 10:34 Bluthund |
Plaintext àlá “Perfection is achieved not when there is nothing left to add, but when there is nothing left to take away” - Antoine de Saint edit: Ansonsten könntest du auch simpel und einfach auf das altgediente Schwert "include('config.inc.php')" zurückgreifen (am besten ne simple Konfigurationsklasse da rein). --The C language combines all the power of assembly language with all the ease-of-use of assembly language. Dieser Beitrag wurde am 11.11.2008 um 10:52 von Bluthund bearbeitet. |
|
Profil || Suche |
|
010 11.11.2008, 20:42 luckerking |
Ich werde warscheinlich wirklich ein einfaches Array benutzen. Wenn ich also eine php Datei mit folgendem Inhalt schreibe, wie schütze ich dieses Array vor externen zugriff außer über die config Klasse? Warscheinlich ist die Lösung ganz einfach und ich steh einfach auf dem Schlauch. -- |
|
Profil || Suche |
|
011 11.11.2008, 20:58 funner Founder/Admin |
wie wäre es mit YAML? wikipedia beschreibung: http://de.wikipedia.org/wiki/YAML |
|
Profil || Suche |
|
012 11.11.2008, 21:09 luckerking |
Ungetestest, aber sollte es nicht so funktionieren?
Edit: Ich war einfach zu blöd und habe nicht gemerkt, dass ich genau die Variable, die ich bei dem Test abgefragt habe, bei der Installation durch einen fehlerhaften Namen nicht ind die XMl Datei hineingeschrieben habe und er mir somit immer ein leer String zurück gegeben hat. Ich werde vorerst die Xml Datei als Config behalten. --Dieser Beitrag wurde am 11.11.2008 um 21:54 von luckerking bearbeitet. |
|
Profil || Suche |
|
013 12.11.2008, 12:26 gerk |
Wobei dein zu Grunde liegendes Format ja keinen Einfluss auf die Art des Zugriffs hat. Ich persönlich halte es ebenfalls für völlig breit, XML für Konfigurationsdateien zu benutzen. Datenkapselung? Und in deinem speziellen Fall wohl Methoden. Genau das ist der Grund, warum "Kenntnisse in den meisten Programmiersprachen" ziemlich nutzlos sind. --„Und da wir uns ja seit heute etwas näher gekommen sind, kann ich nur sagen: Mir hilft da immer Norther volle Lautstärke (so wie jetzt), sodass die ganzen unrasierten, Wasserpfeife rauchenden, alternativen Wichsstudenten aus ihren, aus Bananenschalen und Abfall gebastelten, Sitzkissen fliegen.“ |
|
Profil || Suche |
|
014 12.11.2008, 14:47 luckerking |
Ich weiß sehr wohl, was Datenkapselung ist und was Methoden sind! Ich wusste nur nicht, dass ein includierter php Code nicht zwingend von überall zugreifbar ist, wenn man ihn an der richtigen Stelle includiert. Aha, ich würde mal sagen, der Grund bezieht sich nur auf die Annahme, dass du mich für jemanden hälst, der mit ein paar "hello world" Programmen in ein paar Programmiersprache angeben muss. Da muss ich dich leider entäuschen und sagen, dass ich sehr wohl die grundlegenden Dinge weiß und sie auch fleißig anwende. Trotzdem habe ich noch nicht die Erfahrung wie manch anderer Programmierer hier und deshalb frage ich gerne mal nach. D.h. nicht, dass ich mir andere Herangehensweisen anschauen werde. Mit der einfachen Array Methode würde ich das warscheinlich so lösen: Die vars.php würde bei mir so aussehen, {dbName} usw. sind nur Platzhalter, die ich beim Installieren mit den entsprechenden Werten überschreibe.
Dieser Beitrag wurde am 12.11.2008 um 14:49 von luckerking bearbeitet. |
|
Profil || Suche |
|
015 14.11.2008, 21:51 K-Putt |
Warum überhaupt Variablen? Ich gehe mal davon aus, dass sich deine Zugangsdaten während der Laufzeit nicht ändern, von daher wäre die Verwendung von Konstanten innerhalb der Klasse angebracht. Eine Config Klasse könnte man somit als eine Art Namespace sehen, um dann mit Config::DB_NAME darauf zugreifen zu können. --Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database |
|
Profil || Suche |
|
016 15.11.2008, 21:58 luckerking |
Stimmt. (Was soll ich mehr sagen :)) -- |
|
Profil || Suche |

