Re: php include

From: Ivanek (zlutypes@seznam.cz)
Date: 29. 04. 2003, 22:46 CEST

  • Next message: Pavel Mikovski: "win xp - usporny mod"
    > mam toto
    > include("menu.htm");
    > vtiahne mi to html kod menu. ale menu.htm musim rucne ocistit o hlavick
    > kazdu chvilu :-( hrozne by mi ulahcilo pracu, ak by sa dalo includovat
    > len html, cize bez hlavicky a konca stranky. je take nieco celkom
    > jednoducho mozne, alebo nie.
    > ...
    > je to mozne? ale len ak to je tak riadok - dva kodu, aby to nezatazilo
    > server. Mirex.
    
    Velice jednoduche: do souboru KTERY chces includovat, vlozis znacky
    napr. <!-- myinclude --> a includovan bude pouze text MEZI temito
    dvema znackami.
    
    Soubor DO KTEREHO chces includovat bude obsahovat v PHP casti fci
    nazvanou treba myinclude:
    
    <?
    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;
    }
    ?>
    
    V dalsich castech je pak mozno vlozit pozadovany obsah proste volanim fce.
    V PHP casti echo myinclude('./neco.html'); v HTML casti obvyklym zpusobem:
    
    <!-- aby to mailer nezmrsil
    <html>
    <head>
    <title>Title</title>
    </head>
    <body>
    Tady je neco na strance
    <br><br>
    a tady bude na miste volani fce myinclude includovan soubor neco.html
    BEZ casti PRED a PO radcich s komentari ' myinclude ' v nem obsazenych.
    Druhy parametr funkce je nepovinny a bude-li zadana nenulova nebo
    neprazdna hodnota vlozi do includovaneho textu i tyto ohranicujici
    znacky. DVOJIC techto znacek muze byt v includovanem textu i vice, vzdy
    se vlozi pouze obsah souboru MEZI takovou dvojici.
    
    includuje obsah BEZ znacek:
    
    <?echo myinclude('./neco.html');?>
    
    nebo includuje obsah VCETNE znacek:
    
    <?echo myinclude('./neco.html',1);?>
    
    <br><br>
    A tady je uz je zase neco na strance<br><br><br>
    <br>
    </body>
    </html>
    
    
    Vkladany soubor neco.html tedy muze vypadat treba takhle:
    ----------------------------------------------------------
    
    <html>
    <head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1250">
    <title>Title</title>
    </head>
    <body>
    <!-- myinclude -->
    <b>
    <br><br>
    pouze cast stranky mezi temito komentari<br>
    bude includovana do jineho souboru<br>
    ........<br><br>
    </b>
    <!-- myinclude -->
    </body>
    </html>
    -->
    
    Vyzkouseno, u mne funguje a sam to tak delam.
    
    Ivanek. 
    
    
    ______________________________________________________________________
    Reklama:
    Gangy New Yorku,v kinech od 1. května.
    8 Oscarových nominací.Na strhující příběh Ameriky Vas zvou Intersonic a  Magnesia. http://www.ddpromotion.cz/czech/filmy/gangy.htm
    

  • Next message: Pavel Mikovski: "win xp - usporny mod"

    This archive was generated by hypermail 2.1.6 : 29. 04. 2003, 22:54 CEST