Доброго времени суток! Сталкнулся с такой бедой, не могу понять почему именно так, а не иначе! есть цикл while() который выводит данные из таблички и есть счетчик постов на страницу. В цикле есть ссылка которая передает параметры для сохранения записей с указанием № поста страницы для того чтобы пользователь после редактирования вернулся на эту же ссылку. В моем скрипте получается что эта переменная неопределена, возможно что это так и должно быть вопрос почему и как это исправить? Вот код: PHP: <?php $per_page=pages; // получаем номер страницы if (isset($_GET['list'])) $list=($_GET['list']-1); else $list=0; // вычисляем первый оператор для LIMIT $start=abs($list*$per_page); // составляем запрос и выводим записи // переменную $start используем, как нумератор записей. $sql="SELECT auth.id_aut,login,fam,name,otc, role.name_role FROM auth, role where auth.role=role.id_role ORDER BY id_aut LIMIT $start,$per_page"; $result=db($sql); $j=1; $bgr='1'; while($row = mysql_fetch_array($result)) { if($bgr==1) { $bgcolor='#F5F5F5'; $bgr=0; } else { $bgcolor='#FFFFFF'; $bgr=1; } echo "<tr bgcolor=\"$bgcolor\" onMouseOut=this.style.backgroundColor=\"$bgcolor\" onMouseOver=this.style.backgroundColor=\"#BED9FB\">"; echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>"; echo "<td align=\"center\">".$j++."</td>"; echo "<td align=\"center\"><input type='text' name='login' value='".$row['login']."' size='20' maxlength='100'></td>"; echo "<td align=\"center\"><input type='text' name='fam' value='".$row['fam']."' size='20' maxlength='100'></td>"; echo "<td align=\"center\"><input type='text' name='name' value='".$row['name']."' size='20' maxlength='100'></td>"; echo "<td align=\"center\"><input type='text' name='otc' value='".$row['otc']."' size='20' maxlength='100'></td>"; echo "<td align=\"center\">".$row['name_role']." </td>"; echo "<td align='center'><input type='hidden' name='up' value='upd'>"; // вот этот участок кода $i неопределена echo "<a href=\"".$_SERVER['PHP_SELF']."?page1-for-1.php&up=update&list=".$i."\" title=\"Сохранить\">"; echo "<img src=../images/b_edit.png border=\"0\" alt=\"\"></a>"; //echo "<input type='image' src='../images/b_edit.png' title='Сохр.'></form>"; echo "<a href=\"".$_SERVER['PHP_SELF']."?page1-for-1.php&up=del&id=".$row['id_aut']."\" title=\"Удалить\"><img src=../images/b_drop.png border=\"0\" alt=\"\"></a>"; echo "</td></tr>"; } echo "</center></table><br>"; $sql="SELECT count(*) FROM auth"; $result=db($sql); $row=mysql_fetch_row($result); $total_rows=$row[0]; $num_pages=ceil($total_rows/$per_page); for($i=1;$i<=$num_pages;$i++) { if ($i-1 == $list) { echo $i." "; } else { echo '<a href="'.$_SERVER['PHP_SELF'].'?page1-for-1.php&up=update&list='.$i.'">'.$i."</a> "; } } } ?>
Код (Text): # echo "<a href="".$_SERVER['PHP_SELF']."?page1-for-1.php&up=update&list=".$i."" title="Сохранить">"; а конкретней Код (Text): list=".$i."
PHP: <? $sql="SELECT count(*) FROM auth"; $result=db($sql); $row=mysql_fetch_row($result); $total_rows=$row[0]; $num_pages=ceil($total_rows/$per_page); for($i=1;$i<=$num_pages;$i++) { if ($i-1 == $list) { echo $i." "; } else { echo '<a href="'.$_SERVER['PHP_SELF'].'?page1-for-1.php&up=update&list='.$i.'">'.$i."</a> "; } } } ?>
Дак а чего тогда спрашиваешь про это строчку? PHP: echo "<a href=\"".$_SERVER['PHP_SELF']."?page1-for-1.php&up=update&list=".$i."\" title=\"Сохранить\">";
ОТКУДА в 35-ой строке взялась переменная $i? Где ты её определял? Покажи в своём коде где у тебя стоит $i = .... ДО 35-ой строки. Включите мосК!
Лана поставлю вопрос подругому: Как сделать чтобы значения Код (Text): $i бралось с этого фрагмента кода PHP: <? $sql="SELECT count(*) FROM auth"; $result=db($sql); $row=mysql_fetch_row($result); $total_rows=$row[0]; $num_pages=ceil($total_rows/$per_page); for($i=1;$i<=$num_pages;$i++) { if ($i-1 == $list) { echo $i." "; } else { echo '<a href="'.$_SERVER['PHP_SELF'].'?page1-for-1.php&up=update&list='.$i.'">'.$i."</a> "; } } } ?>
Посчитай, сколько раз у тебя меняется в цикле $i и скажи нам, какое именно значение нужно брать. Тупо поржем, если напишеш конкретное значение, а если разберешся что к чему, будем очень рады за тебя.
Спасибо всем особенно отдельно Topas обьяснил что к чему! все оказалось гораздо проще! PHP: <? $_GET['list']; ?>