Implement HTML and PHP code separation using the IntegratedTemplate class in PHP4

xiaoxiao2021-03-06  119

Implement HTML and PHP code separation using the IntegratedTemplate class in PHP4

People who use PHP programming will encounter such a problem: When the PHP code is together, see the PHP code is very hard, and the entire file cannot be edited by Dreamweaver, which is called this for PHP programmers and the art. The file is like a nightmare. Template technology in PHP is to solve this problem. There are a lot of PHP templates, and FastTemplate and phplib are more common, because the appearance of the PHP programming world is very large. PHP programmer does not know these two classes, just like the VB programmer does not know the MSGBOX function, is an incredible thing. We need to download the PHP template class before, now PHP4 has its own template IntegratedTemplate and IntegratedTemplateExtension, features and phplib. These two classes are the relationship between subclass and parent class. Generally we can use IntegratedTemplateExtension. What is incredible is that IntegratedTemplate is not inherited from the PEAR class and cannot use the PEAR class's debug function. The following example shows their usage, assuming the IntegratedTemplate class and the IntegratedTemplateExtension class are in c: / php4/pear/html/itx.php and c: / php4/pear/html/itx.php. The code we wrote is placed in c: /testphp/php4/welcome.htm and c: /testphp/html/welcome.php. Set C: / TestphP / PHP4 to virtual directory / testphp on Web Server and give the script permissions, confirm that c: /tephp/html/welcome.htm cannot be accessed via remote browser. In PHP.INI, set include_path = ".; C: / PHP4 / PEAR" Example 1: We placed the tag of the variable in the HTML file, set the value of the variable with the PHP code, then replace the tag in the HTML, final output Go to the customer browser.

The following is a Welcome.htm code, we put three PHP TAG (variable tags): {welcome}, {welcomeMessage} {welcoTitle} </ title> <meta http -Equiv = "Content-Type" Content = "text / html; charSet = GB2312"> <style type = "text / css"> <! - body, p, br, div, td, table {font-size: 9pt} -> </ style> </ head> <body bgcolor = "# ffffff" text = "# 000000"> <p align = "center"> Hello, {username} </ p> <p align = "center"> {welcomeMessage} </ p> </ body> </ html> The following is Welcome.php code <? php request_once "html / itx.php"; // The following is assigned to the variable, possibly in the actual code Take the data from Database and then assign $ WelcomeTitle = "Welcome to the web paradise"; $ usrname = "Pipiru"; $ WelcomeMessage = "Your arrival is profound!"; // Generally, this global variable in a separate file, to facilitate maintenance $ HTML_CODE_FILE_ROOT = "../HTML/"; $ tpl = new IntegratedTemplateExtension ($ HTML_CODE_FILE_ROOT); Specifies tag to replace HTML file $ tpl-> loadTemplatefile ( "Welcome.htm" ) Replace the TAG $ TPL-> setvariable in the HTML file (Array "=> $ WelcomeTitle," UserName "=> $ usrname," WelcomeMessage "=> $ WelcomeMessage)); Output Replace HTML $ TPL-> SHOW ();?> After this is written, Welcome.htm can still use the web editor such as Dreamweaver, FrontPage, Welcome.php is a pure PHP code, no HTML,</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-126642.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="126642" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.050</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'fNlFDwJZHHk_2BvHXV_2BmP_2BbFTz8uAtU75A0UDJgvWWkuP_2F0pm6UVQivePhhsp7ZgzW9AwE6fFp1juDpvxx4IpAnw_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>