проблема с переменной

Статус
В этой теме нельзя размещать новые ответы.

leshin

Гуру форума
Регистрация
4 Май 2007
Сообщения
221
Реакции
65


Каждый раз когда я захожу на index.php?view=2 или index.php?view=3, он показывает мне линк с index.php?view=1

Что я не так делаю и есть ли более легкий вариант?
 
учи матчасть. не в обиду, но это не код , а бред.
верный вариант:
PHP:
<?php
if(isset($_GET['view'])){
 $view = intval($_GET['view'];
 if($view > 0 && $view <= 3)
 $domain = @file_get_contents('domain/'.$view.'.php');
}
?>
<a href="<?php echo($domain); ?>">Link</a>
 
Хорошо, а если вместо domain/1.php 2.php и 3.php
Будут разные линки?
PHP изучаю неделю. :)
 
Хорошо, а если вместо domain/1.php 2.php и 3.php
Будут разные линки?
PHP изучаю неделю. :)

PHP:
<?php
if(isset($_GET['view'])){
 $view = intval($_GET['view'];
 if($view == 1) $domain = @file_get_contents('domain/1.php');
 if($view == 2) $domain = @file_get_contents('domain/2.php');
 if($view == 3) $domain = @file_get_contents('domain/3.php');
}
?>
<a href="<?php echo($domain); ?>">Link</a>
но это не правильно, наверника есь другие варианты. допустим в view передавать урл подключаемого файла. затем просто проверять его соответствие(чтоб не было левых инклудов)
зы надо предопределить переменную $domain иначе при передаче view отличного от 1,2,3 будет вылезать notice
 
Код:
if (isset($_REQUEST["view"]))
{
  $view = intval($_REQUEST["view"]);
  if (($view >=1) || ($view <= 3))
    echo '<a href="'.@file_get_contents('domain/'.$view.'.php').'">Link</a>';
  else echo 'jopa';
}


Добавлено через 1 минуту
а блин уже ответили )
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху