tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
6073
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    alloisxp alloisxp ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Beiträge
    31
    Hallo!
    Ich weiß die Frage passt eventuell hier nicht ganz so rein weiß aber nicht wo sonst.
    Ich würde gerne wissen wie man heutzutage so an die Programmierung einer modernen Website geht. (Alles in Bezug auf eine mittelgroße Communitywebsite mit Memberdatenbank, Terminkalender, Statistiken, Gästebuch etc. ...)

    Nutzt ihr XML?
    Wenn ja benutzt ihr es auch um eure Daten in einer XML Datenbank abzulegen sozusagen (geht das?)?
    Wenn ja -> Was sind die Vorteile zu einer normalen MYSQL Datenbank? Und vorallem: Ist es schwer eine XML Datenbank zu benutzen im Vergleich zu einer MYSQL Datenbank?

    Wie erstellt ihr die "templates" in die ihr euren dynamischen (PHP/JS) Inhalt reinladet? Per XSLT aus XML heraus um dann schließlich PHP Inhalte beizumischen?

    Oder ladet ihr den mysql DB Inhalt in eine XML Datei und setzt dort mit PHP etc. an um dann schließlich per XSLT HTML auszugeben?

    Sind moderne Techniken wie ala AJAX sinnvoll? Wozu nutzt ihr das?

    Wie macht ihr eure Seiten sicher?
    Nutzt ihr PHP-Sessions oder ganz was anderes?
    Was sind die Vor-/Nachteile.

    Ich weiß, sind ne menge Fragen
    Die Sache ist die das ich gerne meine 5 Jahre alte Website erneuern will und mir ein halbes Jahr "Ausbildungsvorlaufzeit/Entwicklungszeit" damit lasse aber ich will mir halt ganz sicher sein was ich nutze/wie ich es aufbaue und zerbreche mir nun schon seit Wochen darüber den Kopf.

    Ich möchte quasi eine Highendwebsite erstellen ua. vorallem auch deswegen weil ich mal paar neue Techniken erlernen möchte und sich der Umbau ja lohnen soll

    Hoffe es nervt nicht zu sehr das es eigentlich nicht direkt ne PHP Frage ist, wie gesagt hab kein anderes passendes Forum gefunden
     

  2. #2
    Avatar von Kahmoon
    Kahmoon Kahmoon ist offline Mitglied Platin
    Registriert seit
    Dec 2003
    Ort
    München
    Beiträge
    527
    Was bitte ist eine XML Datenbank? Imho gibts sowas nicht.....man erzeugt aus einer beliebigen Datenbank Oracle, SQL oder MYSQL ein XML File z.B mit PHP. XML ist ja nichts anderes als Daten strukturiert dargestellt. Siehe auch hier

    Ich nutze XML eigentlich nur für RSS.

    Zum Thema Sicherheit gibt es hier im PHP Forum ein Sticky, da wird Dir geholfen
    http://www.tutorials.de/forum/php/24...rheit-php.html

    Zum Thema AJAX. Ist ne nette Spielerei aber halt Javascript. Wenn Du AJAX einsetzen willst, solltest du das ganze so gestalten, das die Seite auch bei jemand der Javascript deaktiviert hat funktioniert. Ich persönlich versuche den Anteil an JS immer möglichst gering zu halten.


    Ene "Highend" Website wird Dir aber ohne Vorkenntnisse dieser Techniken wohl eher schwer fallen. Einarbeiten musst Du Dich so oder so.
    Geändert von Kahmoon (11.01.07 um 07:07 Uhr)
     

  3. #3
    Avatar von Jacka
    Jacka Jacka ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    390
    Hi!
    Zitat Zitat von alloisxp Beitrag anzeigen
    Ich möchte quasi eine Highendwebsite erstellen
    Was ist denn für dich eine "Highendwebsite", also was verbindest du damit?

    So wie sich das anhört, ist es deine private Website um die es geht.
    Was möchtest du denn den Usern damit ausdrücken, bzw. was ist der Anreiz auf deine Seite zu gehen.
    Hast du ein oder mehrere bestimmte Themen, die du vorstellst oder um die es geht?
    Damit würde ich mich erst einmal auseinader setzen. Vielleicht ist dann eine "Highendwebsite" gar nicht nötig.

    Für mich ist es immer wichtig, dass die Seite benutzerfreundlich ist (->Usability), Browser unabhängig, Informativ und wenn es geht auch noch ganz ansehnlich gestaltet ist.
    Ob da nun AJAX/JavaScript oder weitere Spielereien eingesetz werden, sind für den Benutzer eigentlich (meist) uninteressant. Letzendlich muss das funktionieren, was du als Angebot zur Verfügung stellen willst.

    Sicherheit spielt natürlich immer eine große Rolle!


    Viele Grüße,
    Jacka
     
    Biologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!

    - - - - - - - - - - - - - - - -

    Open Source JS-Framework für Business Web-Applications: ExtJS

  4. #4
    Avatar von matdacat
    matdacat matdacat ist offline Mitglied Platin
    Registriert seit
    Aug 2004
    Beiträge
    672
    Zitat Zitat von Kahmoon Beitrag anzeigen
    Was bitte ist eine XML Datenbank? Imho gibts sowas nicht.....
    Doch, die werden so genannt. Z.B. Apache Xindice.
     

  5. #5
    Avatar von Kahmoon
    Kahmoon Kahmoon ist offline Mitglied Platin
    Registriert seit
    Dec 2003
    Ort
    München
    Beiträge
    527
    Oha...na man lernt nie aus

    Rate Dir trotzdem dazu wenn man mal Daten in XML braucht die dann aus ner normalen DB zu erstellen. Meine Meinung.
     

  6. #6
    alloisxp alloisxp ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Beiträge
    31
    Also wie gesagt: Es geht mir bei dem Projekt einfach auch ein bischen darum meine Kenntnisse zu vertiefen. Ich will ein paar neue Sachen lernen diese aber auch gleich anwenden.

    Baue jetzt seit ca. 6 Jahren Websites und würde vorallem ganz gern meine Kenntnisse in XML und Javascript noch etwas erweitern wollen, allerdings soll es halt trotzdem eine "benutzbare" Seite bleiben

    Mich würde halt interessieren wie es die Profis heutzutage machen, ich kann mir kaum vorstellen das die einfach mysql benutzen und es per PHP in eine pure HTML Seite bauen.

    Im Grunde geht es mir auch darum das dieses Projekt ein bischen ein "Prototyp" werden soll fü weitere. Also am besten alles total Variabel und dann im Netz über paar Formulare und ein paar wenige Variableneinträge verschiedenste Anwendungen daraus bauen können.

    Also vorallem auch die erweiterbarkeit und die "kürze der notwendigen Ergänzungen" nachdem das Grundgerüst steht soll im ersten fall so hoch wie möglich um im zweiten so gering wie möglich sein.

    Kurz: Ich will so VIEL es geht in das Grundgerüst packen um später bei der Erweiterung am besten komplette Subseiten mit wenigen Zeilen abhandeln zu können und wirklich nur noch am Inhaltsspezifischen PHP Code arbeiten.

    Hoffe ihr versteht was ich meine.
    Das ganze ist halt auch ein bischen aus einer Neugierde entstanden wie es die anderen so machen.

    Also dachte es mir jetzt so:

    Für jedes Modul gibt es ein Untervezeichnis:
    Z.B.: Gästebuch, Forum...

    In diesem Unterverzeichnis sind alle "Unterfunktionen des Moduls" in seperaten XML Dateien abgespeichert, jedes Modul hat eine zugeordnete XSL Datei (eventuell eine übergeordnete Datei für mehrere Module).
    PHP ließt jetzt die Unterverzeichnisse/Module aus, sowie die darin abgelegten Unterfunktionen (XML Dateien), mit diesen Infos erstellt es ein strukturiertes Menü welches auf Klick auch die Unterfunktionen enthüllt.
    Mit Hilfe von den XSL Dateien wird es mir dann möglich sein einfach sowas wie <text>blub</text> oder <statistik>95</statistik> zu schreiben (überspitzt) und er erstellt mir z.b. komplett formatiert und coloriert Gästebucheinträge oder zeilenweise Balkendiagramme, so in der Art halt.

    Ich weiß noch nicht ob das so geht aber dann würde ich einfach PHP in der XML Datei rumschreiben lassen und dort die Werte der Datenbank einlesen/modifizieren lassen.

    Das ganze soll durch ein konsequent eingehaltenes Namensschema dann eigentlich soweit gehen das ich nur noch ein Verzeichnis erstellen muss, dort dann eine Datei reinhaue die 3-4 vorgefertigte Funktionen abruft und 4-5 Variablen setzt und sie hat alles von der Ausgabe des Inhaltes bis zur semiautomatischen Datenbankabfrage etc. ...
    So das es mir halt möglich ist sämtlichen "standardinhalt" in 2-3 Minuten zu erstellen und ich mich nur noch um die wirklich relevanten stellen kümmern muss.

    Ich weiß klingt etwas übertrieben aber ich hab sowas schon lange mal vorgehabt und so langsam ist es mit dem KnowHow weit genug das ich es mit etwas zusatzaufwand auch hinbekommen könnte.
    Was mich halt nur interessiert:
    Vielleicht gibt es ja noch effektiveres

    Btw.: Was sind eigentlich Surf Nets? Hab neulich mit nem Kommilitonen gesprochen über dieses Thema und er hat diesen seltsamen Begriff rausgehauen (vielleicht um zu prollen?).
     

  7. #7
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Zitat Zitat von alloisxp Beitrag anzeigen
    Mich würde halt interessieren wie es die Profis heutzutage machen, ich kann mir kaum vorstellen das die einfach mysql benutzen und es per PHP in eine pure HTML Seite bauen.
    Halt dich fest: genau so wird es heutzutage noch gemacht. Je umfangreicher die Projekte werden, desto mehr Zeit sollte aber in die Ausarbeitung des Konzepts und dessen Struktur fließen. In vielen Fällen wird dann auch ein Framework eingesetzt, mit dessen Hilfe die eigentliche Umsetzung des Konzepts vereinfacht wird. Es werden also erst die Werkzeuge gefertigt, mit denen dann die eigentliche Arbeit erleichtert werden soll.
     
    Markus Wulftange

  8. #8
    Julian Maicher Julian Maicher ist offline Mitglied Smaragd
    Registriert seit
    Jan 2004
    Ort
    Paderborn
    Beiträge
    1.210
    Ich mache hier mal ein bisschen Werbung für Python und das Webframework Django (oder auch Ruby und als Webframework Ruby on Rails).
    Diese Frameworks erleichtern dir das Erstellen von Webseiten sehr.
    Bspw. sind Templatesysteme schon eingebunden, es gibt also zumindest bei Django eine strikte Trennung zwischen Code und Design.
    Nehmen wir mal als Beispiel die Validierung eines Formulars. Mit PHP relativ aufwendig, mit Django und den Datenmodellen ein Kinderspiel.
    Schau es dir mal an .. macht wirklich Spaß!
     

  9. #9
    alloisxp alloisxp ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Beiträge
    31
    Hm ok ich schaus mir mal an danke für den Tip
    Es wundert mich halt nur etwas das es son Hype um XML gab es aber im Prinzip keiner nutzt wie sich herausstellt.

    An sich klingt es ja eigentlich auch ganz spannend was man so mit XML/XSL(T) machen kann. Hm, aber wird schon seine Gründe haben das es hier nicht ankommt schätze ich.
     

  10. #10
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Dass XML gar nicht genutzt wird, ist falsch. Denn es gibt viele Formate, die auf XML beruhen, wie etwa XHTML, RSS, Atom oder SVG, um nur einige der im Web häufig genutzten zu nennen.

    XML hat nur den Nachteil gegenüber anderen Formaten, dass es recht viele Metazeichen mit sich bringt. So gibt es etwa für das Ajax-Prinzip auch ein Format, das im Gegensatz zu XML mit weniger „Verpackung“ auskommt: JSON.
     
    Markus Wulftange

  11. #11
    alloisxp alloisxp ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Beiträge
    31
    XHML sagt mir was die anderen nicht großartig, was genau bringen die einem Webdesigner?
     

  12. #12
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Such mal bei Wikipedia, dort wirst du fündig.
     
    Markus Wulftange

  13. #13
    Avatar von split
    split split ist offline Mitglied Platin
    Registriert seit
    Jan 2004
    Ort
    München
    Beiträge
    574
    Zitat Zitat von alloisxp Beitrag anzeigen
    Btw.: Was sind eigentlich Surf Nets? Hab neulich mit nem Kommilitonen gesprochen über dieses Thema und er hat diesen seltsamen Begriff rausgehauen (vielleicht um zu prollen?).
    "Surf Nets" hab ich noch nie gehört, aber vielleicht hat er ja "Servlets" gesagt.

    Von JSP (JavaServer Pages) hast du schon mal gehört? JSPs sind im Prinzip HTML-Dateien, die Java-Code enthalten können. Sie werden vom Webserver in "Servlets" umgewandelt (das sind Java-Klassen), welche wiederum compiliert und ausgeführt werden (näheres dazu findest du im Java-Forum). Die Servlets können dabei aber auch direkt geschrieben werden (je nachdem ob es um die Verarbeitung von Daten oder die Darstellung von Inhalt geht).

    Viel Gerede um nichts: JSP/Servlets sind also vereinfacht gesagt auch nur eine weitere Web-Technologie, um Web-Inhalte zu erstellen.

    Allerdings ist das Ganze a) viel zu überdimensioniert für deine Zwecke und b) dauert es viel zu lang zu erlernen, weil du - bevor du überhaupt an JSP/Servlets denken kannst - erst mal Java erlernen müsstest.
    Falls trotzdem Interesse besteht: http://www.galileocomputing.de/openbook/javainsel6
     
    Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut

  14. #14
    Avatar von bled
    bled bled ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    B-W
    Beiträge
    246
    Was Du da beschreibst erinnert mich extrem an CMS.
    Ich würde dir mal empfehlen, die einfach mal ein paar davon anzusehen.
    Ich arbeite in letzter Zeit sehr gerne mit Drupal. Dieses CMS ist sehr ausgereift und hat massig Standard-Funktionen, wie auch Module. Es lohnt auch sich mal den Code anzusehen. Der ist ziemlich übersichtlich und es ist nicht besonders schwer ihn zu modifizieren oder eigene Module zu schreiben.
    Da braucht man das Rad nicht erst neu zu erfinden. Eventuell ein neues Tempalte schreiben, damit hat's sich. Denn ein eigenes CMS zu schreiben (besonders so aufwändig, wie du es beschreibst) ist wirklich keine Angelegenheit von ein paar Tagen oder Wochen, siehe Drupal. Also wie gesagt...mein absoluter Favorit zur Zeit

    Ansonsten kannst du dir ja auch andere CMS ansehen, gibt massig davon (Mambo/Joomla, Typo3, etc.).
    Hier noch eine interessante Seite zu dem Thema:
    http://www.cmsmatrix.org/
     

Ähnliche Themen

  1. 3D - xcEmUx - Moderne Architektur
    Von xcEmUx im Forum 2D/3D Grafik-Contest - "Traumhaus"
    Antworten: 52
    Letzter Beitrag: 21.03.10, 14:49
  2. 3D - fetterwurm - Kitsch oder Moderne?
    Von fetterwurm im Forum 2D/3D Grafik-Contest - "Traumhaus"
    Antworten: 1
    Letzter Beitrag: 24.02.10, 18:30
  3. Moderne Spiele auf Website
    Von thehasso im Forum PHP
    Antworten: 10
    Letzter Beitrag: 01.10.09, 13:20
  4. Moderne Popups mit Transparenz
    Von Jan-Frederik Stieler im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 21.07.06, 15:45
  5. wie bau ich eine website
    Von mapu im Forum Flash Plattform
    Antworten: 15
    Letzter Beitrag: 28.05.03, 09:39