tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Salvo
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
1268
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Salvo Salvo ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    11
    Hallo, so ich Programmiere gerade einen CMS für meine eigene seite, ich weiss es gibt viele cms aber die haben meist zu viel schnick schnack oder halt nicht die sachen die mann selber haben will und mann muss sich stunden lang die quellcodes dursch schauen damit mann einen überblick bekommt, so nun zu meinen problem..

    ich will es so gesehen Modulär aufbauen das würde bedeuten das die module in verzeichnisse abgelegt sind

    Verzeichnis Struktur
    [0] Module [1] Gbook

    so und die Vezeichnis Struktur der Module Würde so Ausschauen

    Gbook
    -tpl
    -lang
    gbook.php
    eintragen.php
    admin.php

    so meinen gedanke war es so zu lößen

    in den Gbook Verzeichnis setze ich noch eine Datei an die heisst Bsp. mod.php

    mit folgenden code
    PHP-Code:
    $section = array();
    $section['gbook'] = 'gbook.php';
    $section['eintragen'] = 'eintragen.php';
    $section['admin'] = 'admin.php'
    if (isset(
    $_GET['section'], $section[$_GET['section']])) {    include $section[$_GET['section']];} else {    include $section['gbook'];} 
    so und in der haupt index.php würde ich es so machen

    PHP-Code:
    $page $_REQUEST['page'];
    if(empty(
    $page)) { $page='start'; }
    else { 
    $page 'module/' $page 'mod.php'
    so also wenn ich jetzt index.php?mod=gbook aufrufen würde, zeigt er mir die gbook seite an.. also funktioniert meine praxis die ich geschrieben habe, aber ich finde das bloss umstendlich.. weiss einer wie ich das anders lösen könnte ohne eine extra datei anzulegen..

    also wenn ich index.php?mod=gbook aufrufen würde er genau weiss das die datei gbook.php im verzeichnis module/gbook/ sich befindet

    sag schon mal danke an alle
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Du könntest dir eine kleine Funktion dafür bauen.

    PHP-Code:
    function loadModule($name)
    {
      if(
    file_exists('./modules/'.$name.'/'.$name.'.php'))
      {
        
    // include file
      
    }
      else
      {
        
    // module doesn't exist
        // echo error message or output standard module
      
    }

    Soetwas in diese Richtung eben.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    Salvo Salvo ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    11
    Hi Felix daran habe ich auch gedacht aber leider gibt es da auch wieder einen problem

    du übergibst mit deine Lösung ja nur einen Parameter und zwar $name das würde ja dann bedeiuten wenn ich jetzt beispiel news aufrufen würde der verzeichnis plus datei news heissen müsste dann hätte ich es auch so lösen können

    PHP-Code:
    $page $_REQUEST['page']; 
    if(empty(
    $page)) { $page='start'; } 
    else {  
    $page 'module/' $page '/'$page ' .php'
    das würde das gleiche bewirken aber trotzdem danke
     

  4. #4
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Mehr sollte das Kernmodul auch nicht tun.

    Jegliches URL Handling und Verteilung der Aktionen sollte das Modul selbst tun.
    Und dann eben mit weiteren URL Parameter abhandeln.

    Code :
    1
    
    index.php?page=gbook&action=add
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  5. #5
    Salvo Salvo ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    11
    danke Felix für deine antworten,

    ja ich verstehe wie du das meinst dann könnte ich so gesehen meine struktur lassen wie oben beschrieben weil da tut sich nicht wirklich viel.. ich dachte jetzt das es eine funktion gibt die halt überprüft ob es in irgendeinen verzeichnis die news.php existiert und die dann einbindet.. mann es wird wieder zeit mich wieder einzuarbeiten in php
     

  6. #6
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Wenn du auf die objektorientierte Programmierung umsteigen würdest, gäbe es da __autoload()

    Du könntest dir natürlich auch einfach eine komplexere Funktion zusammenbasteln.
    Mit glob() durchsuchst du das Modulverzeichnis und die darunterliegenden Module und suchst nach der Datei...
    Eine rekursive Version von glob() findest du in den Kommentaren der Funktion.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  7. #7
    Salvo Salvo ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    11
    ja leider habe ich mich mit oop noch nicht ausernander gesetzt, da ich wirklich schon lange nicht mehr dazu kam weil ich viel arbeite (wie jetzt auch) und ich mich aber wieder einarbeiten will und ich meine seite schon seid 1jahr umprogrammieren will, habe ich gedacht ich nehme das jetzt wieder im angriff und versuche mal was..

    das mit der glob() funktion scheint wohl nicht schlecht zu sein werde mich gleich mal schlau machen wie das funktioniert und wie ich das umsetzen kann
     

  8. #8
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Kurz noch ein kleiner Einwurf.
    Halte dich bitte an die Netiquette, insbesondere an #15 was Groß- und Kleinschreibung angeht, danke.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  9. #9
    Salvo Salvo ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    11
    werde ich machen.. bin mal gespannt ob das alles klappt aber oop ist eingendlich einfach nur auf basis von klassen aufgebaut oder habe ich oop jetzt falsch verstanden.. also könnte ich ganz normal programmieren und einfach die klassen hinzufügen oder? bin echt nen neuling in sachen oop und im netzt findet mann nicht wirklich viel in deutsche sprache
    einfach nur crack bedankt sich. 

  10. #10
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    An Salvo:
    Zitat Zitat von Salvo Beitrag anzeigen
    ]werde ich machen
    Mh, aber wenn ich mir deinen Beitrag ansehe, dann hast du das nicht wirklich verstanden. Beachte bitte den Hinweis von Felix Jacobi.
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  11. #11
    Salvo Salvo ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    11
    Doch habe es schon verstanden, soll auf meine Schreibweise achten von wegen Groß- und Kleinschreibung. Verstehe leider den sinn nicht aber ist schon ok, wäre ich hier in Deutschland zu schule gegangen wäre das kein Grosses Problem aber ich bin es nicht von daher entschuldige ich mich mal
     

  12. #12
    Registriert seit
    Aug 2009
    Beiträge
    9
    Zitat Zitat von Salvo Beitrag anzeigen
    aber oop ist eingendlich einfach nur auf basis von klassen aufgebaut oder habe ich oop jetzt falsch verstanden.. also könnte ich ganz normal programmieren und einfach die klassen hinzufügen oder? bin echt nen neuling in sachen oop und im netzt findet mann nicht wirklich viel in deutsche sprache
    Hi,

    nicht wirklich.

    Ich hab zwar auch erst vor ca. 1 Monat OOP gelernt, aber es ist wirklich ein großer Vorteil und wie der Name schon sagt "OBJEKT orientiert". Es ist bisschen komplizierter als nur Klassen um den Code zu setzen, aber bringt richtig Spaß - wenn man´s kann.

    Gruß, Domi

    PS: hat mir sehr geholfen: http://www.peterkropff.de/site/php/oop.htm
     

  13. #13
    Salvo Salvo ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    11
    Hi Danke für deine antwort @ FachinformatikerAE.

    Ich habe diese Seite auch schon gefunden, scheint echt interessant zu sein.
    Das kostet mich zwar jetzt alles zeit und dadurch wird mein Projekt verschoben
    Aber glaube dass die OOP Variante schöner ist.
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 31.03.09, 21:55
  2. Switch Include erweiterung
    Von M-GT im Forum PHP
    Antworten: 11
    Letzter Beitrag: 04.12.05, 13:59
  3. Antworten: 9
    Letzter Beitrag: 07.02.05, 11:00
  4. Pronlem mit include und switch?
    Von orben im Forum PHP
    Antworten: 2
    Letzter Beitrag: 10.09.04, 21:26
  5. inhalt einer form in eine andere form laden
    Von danielm im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 07.12.03, 11:21

Stichworte