Jump to content

accessing variable value


sudhakararaog

Recommended Posts

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.

 

i am doing this for SEO purpose so that different pages have different titles and meta tags.

 

actually there can be individual files with links to individual pages however the people i am dealing with who developed the website want the header and footer to remain so that a flash file does not have to load each time an individual link is clicked.

 

please advice.

 

thanks

 

Link to comment
https://forums.phpfreaks.com/topic/115626-accessing-variable-value/
Share on other sites

what you need is a bootstrap file which acts as a frontController:

 

$page = $_POST['page'];

$title = "Default Title";

$file = "index.php";

 

switch ($page) {

    case "development":

        $title = "Development title";

        $file = "development.php";

        break;

    default:

        $title = "Default Title";

        $file = "index.php";

        break;

}

 

if (!file_exists(PAGES_DIR . $file)) {

    $file = "index.php";

    $title = "Default Title";

}

 

include_once "header.php";

include_once PAGES_DIR . $file;

include_once "footer.php";

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.