followed this brief tutorial to set up a PHP-based menu system:http://www.netcode.net/tutorials/php_mysql/easy_navigation.phpthis is the finished product from the guy who wrote the tutorial:http://www.netcode.net/tutorials/php_mysql/examples/ex3/index.phpthis is the same site, on a different server i have access to...i copied and pasted directly from the tutorial, but the actual content isn't showing...what am i doing wrong?http://www.paneranc.com/phptest/index.php
7/24/2006 9:43:30 PM
do you have register globals turned on?Did you insert the code?Did you check the error log for apache, or just turn on error reporting for the page?There could be a thousand things wrong
7/24/2006 9:50:43 PM
you're missing the h2 and h1 items completely from your page
7/24/2006 9:57:46 PM
^^ my other php apps work, so if you're talking about server settings, i imagine they're goodregistering globals...?insert what code? my pages look, verbatim, like the code on the tutoriali have checked no error log^ [Edited on July 24, 2006 at 10:05 PM. Reason : .]
7/24/2006 10:05:29 PM
post the pages with .phps extensions so we can see the source code, then i can tell you what you fugged up
7/24/2006 10:15:40 PM
index.php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>My Website</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><body><div style="height:50px;border:1px solid #000;margin-bottom:10px"> </div><div style="float:left;width:15%;border:1px solid #000"> <ul style="margin-left:10px;list-style-type:none"> <li><a href="index.php">Home</a></li> <li><a href="index.php?page=about">About</a></li> <li><a href="index.php?page=contact">Contact</a></li> </ul></div><div style="float:right;width:80%;border:1px solid #000"> <div style="padding:4px"> <!-- content here --> </div></div></body></html>home.php<h2>News Item 1</h2> <p>This is my home page, news and stuff will go here.</p><h2>News Item 2</h2> <p>More news and stuff will go here.</p>about.php<p>This is my about page, it's about me.</p>contact.php<p>This is my contact page, for contacting me.</p>all four files are in the same folder called "phptest"
7/24/2006 10:28:21 PM
$page isn't handled in any of your php files
7/24/2006 10:30:38 PM
my first post:Did you insert the code?And the answer is no. Did you even bother looking at the page? Like the entire second half of the page you linked to with the tutorial? Like the instructions telling you to insert the code he posts?Wow.
7/24/2006 10:35:51 PM
DAMMIT, yes, the code is inserted...i pulled the code from the wrong file...index.php looks like:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>My Website</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><body><div style="height:50px;border:1px solid #000;margin-bottom:10px"> </div><div style="float:left;width:15%;border:1px solid #000"> <ul style="margin-left:10px;list-style-type:none"> <li><a href="index.php">Home</a></li> <li><a href="index.php?page=about">About</a></li> <li><a href="index.php?page=contact">Contact</a></li> </ul></div><div style="float:right;width:80%;border:1px solid #000"> <div style="padding:4px"> <?php# default page$default = 'home.php';# set document root path$base = $_SERVER['DOCUMENT_ROOT'];# list of all site pages + the id they will be called by$pages = array('about' => 'about.php','contact' => 'contact.php');if(array_key_exists($_GET['page'], $pages)){foreach($pages as $pageid => $pagename) {if($_GET['page'] == $pageid && file_exists($base.$pagename)){ /* if somebody's making a request for ?page=xxx and the page exists in the $pages array, we display it checking first it also exists as a page on the server */ include $base.$pagename; } } // end foreach}else { /* if the page isn't listed in $pages, or there's no ?page=xxx request we show the default page, again we'll also just make sure it exists as a file on the server */ if(file_exists($base.$default)) include $base.$default;}?> </div></div></body></html>and no, i'm not posting it now not to look dumb...too late
7/24/2006 10:41:18 PM
next step is to see if the include file is working, echo the $base.$default and or $base.$page, see what they are actually trying to pull from.it will most likely work if you just remove the $base string, since you are doing an include from the same directory
7/24/2006 10:53:56 PM
i'll give that a shot tomorrow morning and we'll see what happens...thanks for looking at it
7/24/2006 10:55:11 PM
^^ how do i echo it? which line(s) am i supposed to remove?
7/25/2006 9:01:47 PM
echo $base.$default;
7/26/2006 12:11:46 AM
where do i type that in...i realize these are extremely n00b questions, and reading up the on the basics of PHP would be extremely helpful, but i don't really want to do much in PHP except this sort of thing, in order to make the coding on my site a little more efficient without using outdated frames...i'd use all include files, but my goal for this is simply to consolidate the menu codingthanks for the help
7/26/2006 9:36:14 AM