Помогите с кодом, поправить немного!

Печать RSS
198

В
Автор
Землянин
0
Пожалуйста помогите.вот функция

$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 />

когда жму на ссылку пишет: Оценка не определена!
в чём проблема?Всё же правильно!
И

Оранжевые штаны
0
В
Автор
Землянин
0
2. rezent, логично..но форум не для того чтобы посылать на сторонние ресурсы.а для помощи..я новичёк ещё просто

Добавлено через 01:57 сек.
так if($est != 1 || $est != 2 || $est != 3 || $est != 4 || $est != 5) тоже не катит!
Изменил: Владимир (20.07.2012 / 15:57)
И

Оранжевые штаны
0
3: ТынТыгыдын, Необходимо, что бы при нажатии на любую из ссылок, ошибка не выводилась?
В
Автор
Землянин
0
4. rezent, нет..наоборот чтобы небыло..а исполнялось действие в данном случае голосование (рейтинг)
Изменил: Владимир (20.07.2012 / 16:01)
И

Оранжевые штаны
0
Так?
<?php
$est = intval($_GET['est']);
if ($est == 1 Or $est == 2 Or $est == 3 Or $est == 4 Or $est == 5) {
echo 'Оценка '.$est.' определена!';
} else {
echo 'Оценка не определена!';
}
Изменил: Игорь (20.07.2012 / 16:04)
В
Автор
Землянин
0
х.з.
Изначально вот эта функция рабочая как положенно

$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> а прост оссылками
И

Оранжевые штаны
0
7: ТынТыгыдын, В GET точно есть file_id и est ?
В
Автор
Землянин
0
Ну значит есть раз с этой функцией
$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 />

нет
Изменил: Владимир (20.07.2012 / 16:17)
И

Оранжевые штаны
0
Вы неправильно используете функцию 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 сек.
Третий параметр принимает только булево значение.
Изменил: Игорь (20.07.2012 / 16:22)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск