2014-01-31 3 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"";} 

, и я пытаюсь сделать это в цикле (идентификаторы должны быть, например, от 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, потому что я знаю, сколько идентификаторов у меня есть :) – user3045185

0

я думаю, что вам нужно, как это:

Если у вас есть выбор идентификатора, то вы можете smiply сделать:

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

, если у вас есть случайные идентификаторы, то вы можете сделать так:

делают массив идентификаторов:

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

затем просто проверить, как, что, если текущий идентификатор в это rray:

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

} 
else { 
    echo ""; 

} 

он будет проверять, находится ли текущий идентификатор в массиве, тогда он будет эхом сценария. ему не понадобится петля. Это должно иметь смысл.

+0

Нет, если они должны делать это много раз! – Albzi

+0

, но мне нужно это делать в цикле, потому что это было бы во многих случаях (ids) – user3045185

+0

@ user3045185: вы попробовали это? –

Смежные вопросы