From: Ivanek (zlutypes@seznam.cz)
Date: 29. 04. 2003, 22:46 CEST
> 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
This archive was generated by hypermail 2.1.6 : 29. 04. 2003, 22:54 CEST