2014-01-31 95 views
0

我有一個PHP代碼:URL中環PHP,請求URI

if($_SERVER['REQUEST_URI'] == '/?task=entry.add&sid=67'){echo'<script type="text/javascript">window.location.assign("/index.php");</script>';}else{echo"";} 
if($_SERVER['REQUEST_URI'] == '/?task=entry.add&sid=68'){echo'<script type="text/javascript">window.location.assign("/index.php");</script>';}else{echo"";} 
if($_SERVER['REQUEST_URI'] == '/?task=entry.add&sid=69'){echo'<script type="text/javascript">window.location.assign("/index.php");</script>';}else{echo"";} 

,我試圖做到這一點環路(IDS應該例如從67到100)

<?php 
    $page = $_POST['id']; 
    for ($i=1; $i<=$id; $i++){ 
    $url = "/?task=entry.add&sid=".$i."<br/>"; 
    echo'<script type="text/javascript">window.location.assign("/index.php");</script>';}else{echo""; 
    } 
?> 

我該怎麼做更多,我的問題在哪裏?

+0

你會得到什麼錯誤?或什麼不能正常工作? – andrew

+0

你真的需要擴大,這不是很清楚。 –

+0

您分配'$ page',但然後使用'$ url'?那裏還有一個'$ id'。 – Albzi

回答

0

好吧,您忘記了添加您的if聲明。

<?php 
    $id = $_POST['id']; 
    for ($i=1; $i<=$id; $i++) 
    { 
     $url = "/?task=entry.add&sid=".$i; 

     if ($_SERVER['REQUEST_URI'] == $url) 
     { 
      echo '<script type="text/javascript">window.location.assign("/index.php");</script>'; 
     } 
     else 
     { 
      echo""; 
     } 
    } 
?> 

這裏是一個更正。

  • 我加入了,如果
  • 固定幾個;失蹤
+0

謝謝:)我不得不刪除第一行並將$ id更改爲例如500,因爲我知道我有多少個ID :) – user3045185

0

我認爲你需要這樣的:

如果你有ID的範圍內,那麼你可以smiply做到這一點:

if (isset($_REQUEST['id']) && $_REQUEST['id'] >66 && $_REQUEST['id'] <= 100) { 
echo'<script type="text/javascript">window.location.assign("/index.php");</script>' 
} 
else { 
    echo ""; 
} 

,如果你有隨機的ID,那麼你可以這樣做:

IDS的

,並使陣列:

$arrIds = array(67,68,69,.....,100); 

然後簡單地檢查像這樣的,如果電流id rray:

if(isset($_REQUEST['id']) && in_array($_REQUEST['id'],$arrIds)){ 
echo'<script type="text/javascript">window.location.assign("/index.php");</script>' 

} 
else { 
    echo ""; 

} 

它會檢查當前的ID是否在數組中,然後它會回顯腳本。它不需要任何循環。它應該是有道理的。

+0

如果他們不得不這樣做很多次! – Albzi

+0

但我需要這樣做在一個循環,因爲它會是很多情況下(ids) – user3045185

+0

@ user3045185:你嘗試過嗎? –