Re: php include

From: Ivanek (zlutypes@seznam.cz)
Date: 30. 04. 2003, 12:45 CEST

  • Next message: Jiri Cvrk: "Re: stranky o PHP"
    > <h1>ahoj</h1>
    > <!-- mixinc -->
    >  <h2>nazdar</h2>
    >     <p>dsfsdfsdfsdf</p>
    > <!-- mixinc -->
    >  <h2>nazdar</h2>
    > ...
    > tzn. ze chci vkladat do co je mezi poznamkami 'mixinc', takze vyraz
    > bude vypadat nasledovne:
    > $vyraz = '^(.+)<!-- mixinc -->(.+)<!-- mixinc -->(.+)';
    > ...
    > $nahrada = '\\2';
    > ...
    > - h! -
    
    Muj zpusob, ktery jsem Mirexovi navrhl, je IMHO efektivnejsi. Jednak
    nenacita primarne cely text do var a zadruhe nepouziva substitucni
    regex a jeste k tomu na cely, treba hodne dlouhy text, coz je v tomto
    pripade zcela zbytecny kanon na vrabce. Krome toho dokaze vyparsovat
    text i mezi vice dvojicemi tech poznamek. Samozrejme ani ja neresim
    evtl. PHP kod v includovanem textu, protoze v zadani od Mirexe bylo
    jasne psano 'HTML kod'.:
    
    function myinclude($what,$incl=0){
       $fx=fopen($what,"r");
       $flg=false; $txt='';
       while($line=fgets($fx,8192)){
          if(preg_match("/<!-- myinclude -->/i",$line)){
             $flg=!$flg;
             if(!$incl)continue;
          }
       $txt.=$flg?(trim($line)."\r\n"):'';
       }
       fclose($fx);
    return $sum;
    }
    
    echo myinclude('./menu.html'); pak vlozi vsechny texty mezi dvojicemi
    poznamek, ale bez tech poznamek samotnych
    
    echo myinclude('./menu.html',1); zahrne do vlozeneho textu take ty
    poznamky, coz muze byt nekdy uzitecne.
    
    Ivanek. 
    
    
    ______________________________________________________________________
    Reklama:
    Od dubna si můžete volat levněji. Pořiďte si službu Moje Jednička a volejte svému nejbližšímu jen za 1,50 Kč za minutu. http://www.oskarmobil.cz
    

  • Next message: Jiri Cvrk: "Re: stranky o PHP"

    This archive was generated by hypermail 2.1.6 : 30. 04. 2003, 12:45 CEST