NeverPool Posted December 16, 2010 Share Posted December 16, 2010 I have a dummy pagination script in place on my website that allows for links like index.php?id=whatever. This script some how makes my title defintion function not work. I dont get any errors, but it still wont show the correct title. Heres what I have: header.php (look inside title tag) <?php $time = microtime(); $time = explode(" ", $time); $time = $time[1] + $time[0]; $start = $time ?> <?php function ShowMenu() { echo'<div id="left"> <div class="navouter"> <div class="orange"></div> <div class="navheader">Main Menu</div> <div class="navcontent"> <ul> <li><a href="/index.php">Home</a></li> </ul> Stuff <ul> <li><a href="/index.php?id=about">About</a></li> <li><a href="/index.php?id=projects">Projects</a></li> <li><a href="/index.php?id=contact">Contact</a></li> <li><a href="http://paste.neverpool.com">Pastebin</a></li> </ul> </div> </div> <div class="navouter"> <div class="orange"></div> <div class="navheader">Friends</div> <div class="navcontent"> <ul> <li><a href="http://exile-studios.com" target="_BLANK">Exile Studios</a></li> </ul> </div> </div> </div>'; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <?php include("/home/-/public_html/timer.txt"); ?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php if (defined('TITLE')) { print TITLE; } else { print 'NeverPool'; } ?></title> <link rel="stylesheet" type="text/css" href="/style.css" /> </head> <body onload="countdown(year,month,day,hour,minute)"> index.php <?php include('/home/-/public_html/header.php'); ?> <?php $id = $_GET['id']; if ($id == 'about') { include '/home/-/public_html/about.php'; } else if ($id == 'projects') { include '/home/-/public_html/projects.php'; } else if ($id =='contact') { include '/home/-/public_html/contact.php'; } else { ?> <div id="outer"> <div id="right"> <h1>The Elder Scrolls V: Skyrim</h1><div class="htimeauth"> 12/14/10 | <a href="/contact.php">Creech</a></div> <p>The newest installment of The Elder Scrolls series has been announced by Bethesda and I have to say, I'm VERY excited.. I've been following The Elder Scrolls series since Daggerfall and I have to have this game. It's due to come out 11/11/11. I am so going to preorder this game.</p> <h1>Hello, world!</h1><div class="htimeauth"> 12/7/10 | <a href="/contact.php">Creech</a></div> <p>Hullo! I went ahead and threw up the new template for the site. Hope you enjoy it! Also, while your here, check out my <a href="/projects.php">projects</a> page for updates on my pastebin and other such projects. </p> </div> <?php } ShowMenu(); echo('</div>'); include('/home/-/public_html/footer.php'); ?> projects.php (sample) <?php define('TITLE', 'Projects'); ?><div id="outer"> <div id="right"> <h1>Pastebin Updates - PHP</h1><div class="htimeauth"> 12/10/10 | <a href="/contact.php">Creech</a></div> <p>My most recent project has been my newest pastebin. It uses the <a href="http://www.zlib.net/" target="_BLANK">zLib Library</a> to compress the created pastes. It features an indexing system that allows you to view recent posts made by other people, and it supports PHP syntax highlighting. It does not require a MySQL database of any kind, and as far as I know, it's completely secure. <del>I'm still working on the template for it</del>, but almost all of the PHP programming part of it is finished. </p> <p>Added 12/13/10: Added a link to the pastebin on my side menu. Here's another <a href="http://paste.neverpool.com">Link</a>. The template I said I was working on is not going to happen, I find it easier to just leave it white.</p> </div> Also, here is a live demonstration: http://neverpool.com Any help solving this problem would be very appreciated. Quote Link to comment https://forums.phpfreaks.com/topic/221883-define-title-wont-work/ Share on other sites More sharing options...
PFMaBiSmAd Posted December 16, 2010 Share Posted December 16, 2010 You are defining the TITLE in a file that you are including after you include the header.php file that is testing if TITLE is defined. Computer programs don't have the ability to go back in time. You must define TITLE before you test and use it. Quote Link to comment https://forums.phpfreaks.com/topic/221883-define-title-wont-work/#findComment-1148183 Share on other sites More sharing options...
NeverPool Posted December 16, 2010 Author Share Posted December 16, 2010 I read into my code a bit more, and I was wondering if defining the title while I include it in my index.php code would work? Edit: Tried this, it doesn't work either. Also, PFMaBiSmAd, your answer doesn't help me at all, unfortunately... Quote Link to comment https://forums.phpfreaks.com/topic/221883-define-title-wont-work/#findComment-1148186 Share on other sites More sharing options...
PFMaBiSmAd Posted December 16, 2010 Share Posted December 16, 2010 Your are trying to use php include statements to copy/paste together a web page. In order to do that you need to switch from having your include files output (echo/print) the content to just having them produce the content, then you output the content all at once after you have determined what is going to be on the page. Quote Link to comment https://forums.phpfreaks.com/topic/221883-define-title-wont-work/#findComment-1148199 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.