Brauche Hilfe zu Codeschnipsel eines Parsers

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    vorsicht mit deiner euphorie ... die kurzschreibweise mach nur sinn, wenn
    es um einfache if-else-konstrukte geht, alles andere ist zu unübersichtlich.

    btw: die select-box neben dem suchfeld (php.net) kennst du schon?
    steht doch drin, wo gesucht wird.
    Kissolino.com

    Kommentar


    • #17
      @ Wurzel => Jepp das select menü kenn ich, aber um keine funktionen zu suchen
      sprich wenn man restliche doku oder so auswählt, ist man im englischen manual
      und die suchergebnisse werden komischer weise über google ausgegeben.
      ziemlich verwirrend wenn man im php tiefenlabyrinth geistig versunken ist....

      PS: Danke für den HInweis mit ? : in komplexen schleifen....
      Hab auch grad gemerkt das das nicht ungefährlich ist

      Kannst du noch mal den Rotstift für mich zücken, please ??
      ==> Hab ich die replace funktion jetz richtig verstanden?? :
      PHP-Code:
      function replace_tags($tags = array()) { 
      // benennung der funktion, parameter wird zugeordnet und 
      // und als array definiert wurde aber an anderer stelle bei
      // aufruf der funktion gefüllt
          
      if(sizeof($tags>0))  // wenn array gefüllt ist
              
      foreach ($tags as $tag => $data) { // array wird abgearbeitet platzhalter => wert
                  
      $data = (file_exists($data)) ? $this->parse($data) : $data;
      // wenn kein wert dann platzhalter als sich selbst interpretieren (als string??)
                  
      $this->page eregi_replace('{' $tag '}'$data$this->page);
      // replace der {} klammern ist klar, aber Frage: wie wird der wert jetzt
      // an stelle von platzhalter eingesetzt??? automatisch ??
                  
      }
          else 
      // hm ----> na ja ,halt kaffee holen und gucken watt losis, hehe
              
      die("No Content");

      kannst du mir da nochmal kommentieren?? Danke 1000mal im Vorraus

      Ps: Was mich wundert ist das hier die if else klammern auch fehlen, noch ne andere schreibweise für if schleifen, oder werden die klammern innerhalb von funktionen weggelassen?
      Zuletzt geändert von brüllwürfel; 19.03.2004, 16:54.
      Der String "Kommunikation" ist eine globale Konstante und Boolean und gibt in jedem Fall den Wert FALSE zurück.

      Kommentar


      • #18
        man reicht den kleinen finger und genommen wird ... egal
        PHP-Code:
        function replace_tags($tags = array()) { 
        /* benennung der funktion, 
        - dem parameter wird NUR ein wert zugeordnet, wenn keiner im funktionsaufruf 
          angegeben wurde, ansonsten wird der übergebene parameter verwendet
        replace_tags() => $tags = array()
        replace_tags($meinArray) => $tags hat den inhalt von $meinArray
        */
            
        if(sizeof($tags>0))  // wenn array gefüllt ist
                
        foreach ($tags as $tag => $data) { // array wird abgearbeitet array-schlüssel => wert
                    
        $data = (file_exists($data)) ? $this->parse($data) : $data;
        // wenn keine datei $data existiert dann platzhalter als sich selbst interpretieren (als string?? => jepp!)
                    
        $this->page eregi_replace('{' $tag '}'$data$this->page);
        /* replace der {} klammern ist klar, aber Frage: wie wird der wert jetzt
            an stelle von platzhalter eingesetzt??? automatisch ?? ... 
            korrekt ... jeder arrayschlüssel = dem templateplatzhalter und wird mit 
            dem wert gefüllt/ersetzt, der dem array-schlüssel zugeordnet ist

        - $tags['keks'] = 'poops'  .... ersetzt im tpl {keks} durch "poops" 
        */
                    
        }
            else 
        // hm ----> na ja ,halt kaffee holen und gucken watt losis, hehe
                
        die("No Content");


        EDIT:
        nachtrag if/else, while, for, foreach ohne schweifklammern interpretieren immer nur den ersten nachfolgenden ausdruck. sollen darin mehrere
        befehle abgearbeitet werden, musst du {} nehmen.

        Zuletzt geändert von Wurzel; 19.03.2004, 17:14.
        Kissolino.com

        Kommentar


        • #19
          Original geschrieben von Wurzel
          man reicht den kleinen finger und genommen wird ...
          __________
          ... der Daumen ???

          Danke Dir! Ich denk jetzt komm ich allein weiter ...

          Vielen Dank und Grüße von
          Brüllwürfel

          over and out...
          Der String "Kommunikation" ist eine globale Konstante und Boolean und gibt in jedem Fall den Wert FALSE zurück.

          Kommentar

          Lädt...
          X