2013-02-16 99 views
-1

我應該使用哪些php代碼以及如何將它添加到下一個文章下面的url鏈接,這將導致多維數組中的下一篇文章隨後被回顯?如何將PHP代碼添加到URL

我打算一個接一個地回顯一篇文章。

謝謝!

(form.php的)

<form action="process.php" method="get"> 
    Group: 
    <select name="group"> 
     <option value="group1">Group1</option> 
     <option value="group2">Group2</option> 
    </select> 

    Chapter: 
    <input type="text" name="chapter"> 

    Article: 
    <input type="text" name="article"> 

    <input type="submit" value="Go to Article">  

</form> 

(process.php)

<?php 

session_start(); 

$laws=array(
     "group1"=>array(
         "1"=>array(
           "1"=>"This is article (1) in chapter (1) of (group1)", 
           "2"=>"This is article (2) in chapter (1) of (group1)", 
           "3"=>"This is article (3) in chapter (1) of (group1)", 
           ), 
         "2"=>array(
           "1"=>"This is article (1) in chapter (2) of (group1)", 
           "2"=>"This is article (2) in chapter (2) of (group1)", 
           "3"=>"This is article (3) in chapter (2) of (group1)", 
           ), 
         ), 
     "group2"=>array(
         "1"=>array(
           "1"=>"This is article (1) in chapter (1) of (group2)", 
           "2"=>"This is article (2) in chapter (1) of (group2)", 
           "3"=>"This is article (3) in chapter (1) of (group2)", 
           ), 
         "2"=>array(
           "1"=>"This is article (1) in chapter (2) of (group2)", 
           "2"=>"This is article (2) in chapter (2) of (group2)", 
           "3"=>"This is article (3) in chapter (2) of (group2)", 
           ), 

     ) 
     ); 

$grp= $_GET['group']; 
$chap = $_GET['chapter']; 
$art = $_GET['article']; 

if(isset($laws[$grp]) && isset($laws[$grp][$chap]) && isset($laws[$grp][$chap][$art])){ 
$_SESSION['group'] = $grp; 
$_SESSION['chapter'] = $chap; 
$_SESSION['article'] = $art;  
}else{ 
$_SESSION['group'] = 'group1'; 
$_SESSION['chapter'] = '1'; 
$_SESSION['article'] = '1'; 
} 

$group = $_SESSION['group']; 
$chapter = $_SESSION['chapter']; 
$article = $_SESSION['article']; 


echo $laws[$group][$chapter][$article]; // ALL NEXT ARTICLES TO BE ECHOED HERE!!!!! 

?> 

<a href="process.php" style="text-decoration: none;">NEXT ARTICLE</a> 

回答

0
<a href="process.php?group=<?php echo $group; ?>&chapter=<?php echo $chapter; ?>&article=<?php echo ($article + 1); ?>" style="text-decoration: none;">NEXT ARTICLE</a> 

將鏈接到章的下一篇文章。但是你必須檢查你是不是在給定章節的最後一篇文章,我將留給你

+0

我已更正您的代碼來echo $ article ++ NOT echo($ article +1)並且它已經工作。但我後來又添加了以前的文章url鏈接,其中除了$ article之外的代碼相同,但無法工作。我該怎麼做才能使這兩個鏈接活躍和可行? – user2075752 2013-02-16 06:22:48