Sudhakar wrote:
> i need help with accessing the value of a variable from a different page.
>
> i have an index.php file which has 2 files included to display header and
> footer and the center portion changes based on the link clicked on the
> footer.
>
> header.php
>
> <?php
> echo "<h2> Text from header.php file </h2>";
> ?>
>
> footer.php
>
> <?php
> $title="Title of Footer Page";
> ?>
> <a href="index.php?page=web">Web Development</a> | <a
> href="index.php?page=software">Software </a>
>
> index.php
>
> <?php
> $pagename=$_GET["page"];
> $title="Index page of Company name";
> ?>
> <html>
> <head>
> <title><?php echo $title; ?> </title>
> <meta name="keywords" content="<?php echo $keyword; ?>">
> <meta name="description" content="<?php echo $pagedescription; ?>">
> </head>
> <body>
> <?php include("header.php"); ?> <p> </p>
> <center>This is the text in the center</center> <p> </p>
> <?php
> if($pagename=="web")
> {
> include("web.php");
> }
> if($pagename=="software")
> {
> include("software.php");
> }
> ?>
> <?php include("footer.php"); ?>
> </body>
> </html>
>
> whenever i click the links for Web Development or Software which appears
> from the footer a query string is passed to index.php I am able to display
> the content of web.php and software.php using the if() condition and
> include()
> what i need to display is a different title for web.php and software.php
> when a user clicks Web Development along with the content i want the title
> of the page to change for SEO purpose. i have defined $title differently in
> web.php and software.php however presently the title being displayed for
> index.php when a user clicks web.php and software.php the title is the same
> "Index page of Company name" as this is defined in index.php and my title
> tag is written as
> <title><?php echo $title; ?> </title> however the title tag remains the same
> whether i click web development or software link. how change i change the
> code to display different titles.
<?php
$pagename = '';
if (isset($_GET['pagename'])) {
$pagename = strtolower($_GET['pagename']);
}
switch ($pagename) {
// hardcode the pages you *know* exist.
// don't just "include $pagename.php"
// as i can make up a "pagename" of whatever i like
// and it will break your site
// i know "web.php" and "software.php" exist
// so if the pagename is one of those,
// just include the relevant file.
case 'web':
case 'software':
include($pagename.'.php');
break;
// just in case I remove the "pagename" variable from the query string
// or make up a random pagename
// make sure you set up some default values!
default:
include('defaults.php');
}
?>
<html>
<head>
<title>
<?php echo $title; ?>
</title>
...
<body>
<?php
echo $content;
include 'footer.php';
inside the 'web.php' and 'software.php' files, set your variables:
in web.php:
<?php
$title = 'This is the "web.php" page title';
$keywords = 'These are the keywords for the web.php page';
$content = <<<EOD
This is the content of the page.
Read up about heredoc syntax here:
http://www.php.net/heredoc
EOD;
and to the same inside the software.php and any other files you need.
--
Postgresql & php tutorials
http://www.designmagick.com/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php