whats_her_name Posted September 3, 2007 Share Posted September 3, 2007 So I'm just starting out with PHP, and would like to use templates. I keep reading how easy HTML_Template_IT is, but it just won't work for me, and I'm getting SO FRUSTRATED! Please let me know if you see anything wrong with this code - because I just can't seem to find it, no matter what I change. It's posted here: http://www.tickled-ink.ca/shopping/shopping.php What should be displayed is a list of 1 (currently that's all that's in the db) store. When I don't use a template, I get exactly the output I want - change to the template & I get a big, fat blank screen... Directory structure: ./ ./web ./web/includes ./web/includes/php ./web/includes/templates ./web/shopping/ LET ME KNOW IF YOU NEED ANYTHING ELSE!! THANKS FOR YOUR HELP! Karrie This is the PHP file shopping.php (NOTE: custom functions are all in db.php) <?php include "HTML/Template/IT.php"; include "../includes/php/db.php"; if (!($connection = @ mysql_connect($hostname, $username, $password))) die("Cannot connect to database. Try again later."); if (!(@ mysql_select_db($databaseName, $connection))) showerror(); $shoppingQuery = getShoppingQuery(); if (!($result = mysql_query($shoppingQuery, $connection))) { showerror(); } else { $tpl = new HTML_Template_IT("../includes/templates/"); $tpl->loadTemplatefile("shopping.tpl.htm", true, true); // HEADER SECTION $headerString = getHeaderString(); $tpl->setCurrentBlock("PHEADER"); $tpl->setVariable("VHEADER", $headerString); $tpl->parseCurrentBlock(); //SECTION TITLE $tpl->setCurrentBlock("PTITLE"); $tpl->setVariable("PAGETITLE", "Shopping in Regina's Warehouse District"); $tpl->parseCurrentBlock(); //BUSINESSES SECTION while ($row = mysql_fetch_array($result)) { $addressString = getAddressString($row["suite_number"], $row["building_address1"]); $tpl->setCurrentBlock("BUSINESSES"); $tpl->setVariable("ID", $row["business_id"]); $tpl->setVariable("BUSINESS", $row["business_name"]); $tpl->setVariable("ADDRESS", $addressString); $tpl->setVariable("PHONE", $row["phone_numbr"]); $tpl->parseCurrentBlock(); } //FOOTER SECTION $footerString = getFooterString(); $tpl->setCurrentBlock("PFOOTER"); $tpl->setVariable("VFOOTER", $footerString); $tpl->parseCurrentBlock(); $tpl->show(); } ?> This is the template file that is saved in ../includes/templates/shopping.tpl.htm <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>The Warehouse District - Shopping & Services</title> <script language="JavaScript"> function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true); </script> <link rel="stylesheet" href="../styles.css" type="text/css"> </head> <body bgcolor="#000099" background="../../images/back-1.jpg" link="0" vlink="0" alink="0"> <script type='text/javascript' src='../rowda_1.js'></script> <script type='text/javascript' src='../menu_com.js'></script> <noscript>Your browser does not support script</noscript> <div id="container"> <!-- BEGIN PHEADER --> {VHEADER} <!-- END PHEADER --> <div id="content" style="height:400px;"><img src="../../images/arc_content.jpg" width="733" height="76"> <div style="float:left; padding: 0px 10px 10px 30px; width:150px;"> <h1>Shopping & Services</h1> </div> <div style="float:left; padding: 0px 0px 0px 0px; width:480px;"> <!-- BEGIN PTITLE --> <h3>{PAGETITLE}</h3> <!-- END PTITLE --> <table width="480" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="150" align="left">Business Name</td> <td width="200" align="left">Address</td> <td width="130" align="left">Phone</td> </tr> <!-- BEGIN BUSINESSES --> <tr> <td width="150" align="left"><a href="businessInfo.php?id={ID}">{BUSINESS}</a></td> <td width="200" align="left">{ADDRESS}</td> <td width="130" align="left">{PHONE}</td> </tr> <!-- END BUSINESSES --> </table> </div> </div> <div id="footer_contact"></div> <div id="clear"></div> <!-- BEGIN PFOOTER --> {VFOOTER} <!-- END PFOOTER --> </div> </body> </html> THANKS AGAIN! Link to comment https://forums.phpfreaks.com/topic/67821-need-help-with-html_template_it/ Share on other sites More sharing options...
whats_her_name Posted September 3, 2007 Author Share Posted September 3, 2007 bump! Link to comment https://forums.phpfreaks.com/topic/67821-need-help-with-html_template_it/#findComment-340974 Share on other sites More sharing options...
tippy_102 Posted September 4, 2007 Share Posted September 4, 2007 Line #2 says: include "HTML/Template/IT.php"; but I don't see this directory in your structure outline above. Should it point to ./web/includes/templates? Link to comment https://forums.phpfreaks.com/topic/67821-need-help-with-html_template_it/#findComment-341017 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.