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