• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 244
  • Last Modified:

how to includes different files by clicking on a forword button and backword button in a php page?

hello:
in php page, there is some conent and in this page, i also need to includes file:
but i have a list of files and i put the file names in an array: (please see the code )

i want to put two buttons in the page, one for forward, the other for backward. each time when user click on button, it will include a different file.

any suggestion for how to implement this? a simple code will be greatly appreciated! thanks a lot!

<?php
$pages = array("content/home_01.php","content/home_02.php","content/home_03.php","content/home_04.php","content/home_05.php");
$page = $pages[0];?>
<?php includes ('./folder/file1.php') ?>.

Open in new window

0
lilyyan
Asked:
lilyyan
  • 5
  • 2
4 Solutions
 
codeQuantumCommented:
Suppose your file is called index.php... you can use a GET parameter to indicate that you want the next page or the previous. Then use that parameter to decide which file to include.

To use the GET parameter, use this in your link :

<a href="index.php?action=next">next</a>
<a href="index.php?action=back">next</a>

Then in your PHP code you can do this :


if ($_GET['action'] == 'next') include($theRightIncludePathFromArrayForNext);
else include($theRightIncludePathFromArrayForBack);

Open in new window

0
 
codeQuantumCommented:
Sorry the links should be :

<a href="index.php?action=next">next</a>
<a href="index.php?action=back">back</a>
0
 
lilyyanAuthor Commented:
thanks you so much! i'm trying your code...

would you please more specific on how iterate the array? i'm kind of confused.

looks like every time i need plus 1 for foward and minus 1 for backword... i don't know how to do this..
0
Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
codeQuantumCommented:
There are many ways to do it. Here is one building on what we have seen so far.
//Links in your home page :
 
<?php if (isset($_GET["p"])) $position = $_GET["p"]; else $position = 0; ?>
<a href="index.php?p=<?php  echo $position; ?>&action=next">next</a>
<a href="index.php?p=<?php  echo $position; ?>&action=back">back</a>
 
//$position, or P specifies your position. Ie which URL you are including from your array. If p =1 then you are using $pages[1].
 
// Your include
 
if (isset($_GET["action"]))
{
    if ($_GET["action"] == "back") 
    { 
        if ($position == 0) $position++; // we can't go back from the first page
        include($pages[$position-1]);
    }
    
    if ($_GET["action"] == "next")
    {
        if ($position == sizeof($pages)) $position--; // we can't go past the last page
        include($pages[$position+1]);
    }
} else include($pages[0]);

Open in new window

0
 
codeQuantumCommented:
A little mistake in my previous code, replace line number 21 with the following :
        if ($position == (sizeof($pages)-1)) $position--; // we can't go past the last page

Open in new window

0
 
lilyyanAuthor Commented:
COOL!!. THANKS VERY MUCH!
0
 
codeQuantumCommented:
You are welcome. :)
0

Featured Post

[Webinar] Kill tickets & tabs using PowerShell

Are you tired of cycling through the same browser tabs everyday to close the same repetitive tickets? In this webinar JumpCloud will show how you can leverage RESTful APIs to build your own PowerShell modules to kill tickets & tabs using the PowerShell command Invoke-RestMethod.

  • 5
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now