|
|
|
|
<?php
// имеем переменную $edit
$edit = "<a href='edit.php?action_id=".$i['id']."'>Редактировать</a>";
//Затем создаем некий цикл
for( $i = 0; $i < $num; $i++ ){
$list= mysql_fetch_array( $resul);
// $i['id'] - это идентификатор строки в таблице MySQL
// При каждой итерации цикла скрипт должен выводить ссылку на другой скрипт
// и в качестве параметра передавать туда этот идентификатор
print $edit;
?>
|
$i['id'] - это идентификатор строки в таблице MySQL
При каждой итерации цикла скрипт должен выводить ссылку на другой скрипт
и в качестве параметра передавать туда этот идентификатор. Однако он вместо этого выводит только пробелы.
ПАМАГИТЕ!!! | |
|
|
|
|
|
|
|
для: lomach
(23.01.2007 в 22:21)
| |
for ($i=0; $i<$num; $i++) {
$list = mysql_fetch_assoc ($result);
print "<a href='edit.php?action_id={$list[id]}'>Редактировать</a>";
}
|
когда вы подставляли переменную И в ссылку она была пустая
и в цикле была странная попытка ее заменить значением | |
|
|
|
|
|
|
|
для: bronenos
(23.01.2007 в 22:30)
| | В общем, мне нужно чтобы было именно так
Потому что в зависимости от прав доступа я вывожу разное значение этой переменной.
Это нужно для разграничения прав на сайте.
Подробнее о самой задаче можно прочитать тут:
http://softtime.ru/forum/read.php?id_forum=1&id_theme=30984&page=1 | |
|
|
|
|
|
|
|
для: lomach
(23.01.2007 в 23:04)
| | Вы НЕ МЕНЯЕТЕ в цикле значение этой переменной. С тем же успехом Вы можете выводить константу. | |
|
|
|
|
|
|
|
для: Trianon
(23.01.2007 в 23:32)
| | В том то и вопрос - Как ее менять? | |
|
|
|
|
|
|
|
для: lomach
(23.01.2007 в 23:46)
| | Тогда может быть так
$edit = "<a href='edit.php?action_id=AID'>Редактировать</a>";
for ($i=0; $i<$num; $i++) {
$list = mysql_fetch_assoc ($result);
print str_replace ('AID', $list[id], $edit);
}
|
Хотя можно и вообще так
for ($i=0; $i<$num; $i++) {
$list = mysql_fetch_assoc ($result);
if ($gid) // права есть?
print "<a href='edit.php?action_id={$list[id]}'>Редактировать</a>";
}
|
| |
|
|
|
|
|
|
|
для: bronenos
(23.01.2007 в 23:58)
| | Помогает только втрой вариант, то есть каждый раз проверять права перед выводом переменной, но хотелось бы этого избежать и определить переменную изначально. Спасибо.
Если у кого-то есть еще идеи, поделитесь, пожалуйста ими. | |
|
|
|
|
|
|
|
для: lomach
(24.01.2007 в 00:31)
| | >Помогает только втрой вариант,
А первый почему не устроил?
Вроде как и переменная одна и ссылка меняется. | |
|
|
|
|
|
|
|
для: Trianon
(24.01.2007 в 00:43)
| | Ну можно попробоват извращение вроде
$lnk[0] = "<a href='edit.php?action_id=";
$lnk[1] = "list[id]";
$lnk[2] = "'>Редактировать</a>";
for ($i=0; $i<$num; $i++) {
$list = mysql_fetch_assoc ($result);
print $lnk[0].$$lnk[1].$lnk[2];
}
|
Именно $$ ! | |
|
|
|
|
|
|
|
для: bronenos
(24.01.2007 в 09:16)
| | Спасибо, но это не подходит по определению.
Переменная $edit (в Вашем примере $lnk) меняется в зависимости от прав доступа. Если нет прав, то она равна пробелу. | |
|
|
|
|
|
|
|
для: lomach
(24.01.2007 в 10:34)
| | Ну тогда мой пост 23.01.2007 23:58 | |
|
|
|
|
|
|
|
для: Trianon
(24.01.2007 в 00:43)
| | > А первый почему не устроил?
> Вроде как и переменная одна и ссылка меняется.
Почему-то не сработал. Сегодня посмотрю еще на свежую голову. Может я где-то ошибся. | |
|
|
|
|
|
|
|
для: lomach
(23.01.2007 в 22:21)
| |
for( $i = 0; $i < $num; $i++ ){
...// $i['id'] - это идентификатор строки в таблице MySQL
|
$i - никакой не идентификатор строки. $i - параметр цикла, и ничто более. Всяко - не массив. | |
|
|
|
|
|
|
|
для: Trianon
(24.01.2007 в 00:12)
| | Сама по себе переменная $i - это параметр цикла. Согласен.
Имел в виду $list['id'] во всех случаях. Это ничто иное как элемент массива и в данном случае идентификатор строки, так как этим мы передаем, какую строку будем редактировать этим скриптом. | |
|
|
|