Помогите с кодом, поправить немного!
1.
Владимир (20.07.2012 / 15:51)
Пожалуйста помогите.вот функция
$est = intval($_GET['est']);
if($est != 1 && $est != 2 && $est != 3 && $est != 4 && $est != 5)
a_error("Оценка не определена!");
вот действие
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=1') ?>">1</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=2') ?>">2</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=3') ?>">3</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=4') ?>">4</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=5') ?>">5</a><br />
когда жму на ссылку пишет: Оценка не определена!
в чём проблема?Всё же правильно!
2.
Игорь (20.07.2012 / 15:54)
http://php.su/learnphp/operators/?logical
3.
Владимир (20.07.2012 / 15:56)
2.
rezent, логично..но форум не для того чтобы посылать на сторонние ресурсы.а для помощи..я новичёк ещё просто
Добавлено через 01:57 сек.
так if($est != 1 || $est != 2 || $est != 3 || $est != 4 || $est != 5) тоже не катит!
4.
Игорь (20.07.2012 / 16:00)
3: ТынТыгыдын, Необходимо, что бы при нажатии на любую из ссылок, ошибка не выводилась?
5.
Владимир (20.07.2012 / 16:00)
4.
rezent, нет..наоборот чтобы небыло..а исполнялось действие в данном случае голосование (рейтинг)
6.
Игорь (20.07.2012 / 16:02)
Так?
<?php
$est = intval($_GET['est']);
if ($est == 1 Or $est == 2 Or $est == 3 Or $est == 4 Or $est == 5) {
echo 'Оценка '.$est.' определена!';
} else {
echo 'Оценка не определена!';
}
7.
Владимир (20.07.2012 / 16:08)
х.з.
Изначально вот эта функция рабочая как положенно
$est = intval($_GET['est']);
if($est != 1 && $est != 2 && $est != 3 && $est != 4 && $est != 5)
a_error("Оценка не определена!");
если вместо
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=1') ?>">1</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=2') ?>">2</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=3') ?>">3</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=4') ?>">4</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=5') ?>">5</a><br />
это
<form action="<?php echo a_url('downloads/rating_change') ?>" method="get">
<select size="1" name="est">
<option value="5">5</option>
<option value="4">4</option>
<option value="3">3</option>
<option value="2">2</option>
<option value="1">1</option>
</select>
<input name="file_id" type="hidden" value="<?php echo $file['file_id'] ?>" />
<input type="submit" value="Ok" />
</form>
одним словом мне нужно сделать чтобы работало всё, но не в виде выбора в форме <form> а прост оссылками
8.
Игорь (20.07.2012 / 16:14)
7: ТынТыгыдын, В GET точно есть file_id и est ?
9.
Владимир (20.07.2012 / 16:16)
Ну значит есть раз с этой функцией
$est = intval($_GET['est']);
if($est != 1 && $est != 2 && $est != 3 && $est != 4 && $est != 5)
a_error("Оценка не определена!");
и исполнением
<form action="<?php echo a_url('downloads/rating_change') ?>" method="get">
<select size="1" name="est">
<option value="5">5</option>
<option value="4">4</option>
<option value="3">3</option>
<option value="2">2</option>
<option value="1">1</option>
</select>
<input name="file_id" type="hidden" value="<?php echo $file['file_id'] ?>" />
<input type="submit" value="Ok" />
</form>
вс работает как надо!
но с этой же функцией и
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=1') ?>">1</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=2') ?>">2</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=3') ?>">3</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=4') ?>">4</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'', 'est=5') ?>">5</a><br />
нет
10.
Игорь (20.07.2012 / 16:18)
Вы неправильно используете функцию a_url.
a_url($path, $query = '', $header = FALSE)
С первым параметром все правильно, а вот со вторым - нет.
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'&est=1') ?>">1</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'&est=2') ?>">2</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'&est=3') ?>">3</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'&est=4') ?>">4</a>
<a href="<?php echo a_url('downloads/rating_change', '&file_id='. $file['file_id'].'&est=5') ?>">5</a>
Добавлено через 01:01 сек.
Третий параметр принимает только булево значение.
11.
Владимир (20.07.2012 / 16:26)
10.
rezent, огромное спасибо!с меня + в анкету..я просто уже сегодня ставил..чуть позже поставлю.
Тему можно ЗАКРЫТЬ!
12.
Apeccc (20.07.2012 / 16:34)
if($est != 1 && $est != 2 && $est != 3 && $est != 4 && $est != 5)
Замени сразу на if($est < 1 and $est > 6)
К чему лишний код?
13.
Вусал (20.07.2012 / 16:38)
или еще можно (но это не лучше чем выше, в данном случае))
$ar = array(1,2,3,4,5);
if (in_array($est, $ar) {
...
14.
Петр (20.07.2012 / 18:49)
12.
Ужасный У, ты, наверное, имел в виду if($est<1 or $est>6) Сразу вспомнилась матлогика.
15.
Apeccc (20.07.2012 / 21:48)
14.
Im-ieee, особо не смотрел, что автор хочет
URL:
https://visavi.net/topics/33358