За последние 24 часа нас посетили 19818 программистов и 1656 роботов. Сейчас ищут 1408 программистов ...

Не определяется пременная

Тема в разделе "Вопросы от блондинок", создана пользователем kuliev, 23 апр 2008.

  1. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    Доброго времени суток!

    Сталкнулся с такой бедой, не могу понять почему именно так, а не иначе!
    есть цикл while() который выводит данные из таблички
    и есть счетчик постов на страницу. В цикле есть ссылка которая передает параметры для сохранения записей с указанием № поста страницы для того чтобы пользователь после редактирования вернулся на эту же ссылку.

    В моем скрипте получается что эта переменная неопределена, возможно что это так и должно быть вопрос почему и как это исправить?
    Вот код:
    PHP:
    1.  
    2. <?php
    3. $per_page=pages;
    4. // получаем номер страницы
    5. if (isset($_GET['list'])) $list=($_GET['list']-1); else $list=0;
    6. // вычисляем первый оператор для LIMIT
    7. $start=abs($list*$per_page);
    8. // составляем запрос и выводим записи
    9. // переменную $start используем, как нумератор записей.
    10. $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";
    11. $result=db($sql);
    12.           $j=1;
    13.           $bgr='1';
    14. while($row = mysql_fetch_array($result))
    15. {
    16. if($bgr==1)
    17. {
    18. $bgcolor='#F5F5F5';
    19. $bgr=0;
    20. }
    21. else
    22. {
    23. $bgcolor='#FFFFFF';
    24. $bgr=1;
    25. }
    26. echo "<tr bgcolor=\"$bgcolor\" onMouseOut=this.style.backgroundColor=\"$bgcolor\" onMouseOver=this.style.backgroundColor=\"#BED9FB\">";
    27. echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>";
    28. echo "<td align=\"center\">".$j++."</td>";
    29. echo "<td align=\"center\"><input type='text' name='login' value='".$row['login']."' size='20' maxlength='100'></td>";
    30. echo "<td align=\"center\"><input type='text' name='fam' value='".$row['fam']."' size='20' maxlength='100'></td>";
    31. echo "<td align=\"center\"><input type='text' name='name' value='".$row['name']."' size='20' maxlength='100'></td>";
    32. echo "<td align=\"center\"><input type='text' name='otc' value='".$row['otc']."' size='20' maxlength='100'></td>";
    33. echo "<td align=\"center\">".$row['name_role']." </td>";
    34. echo "<td align='center'><input type='hidden' name='up' value='upd'>";
    35. // вот этот участок кода $i неопределена
    36. echo "<a href=\"".$_SERVER['PHP_SELF']."?page1-for-1.php&up=update&list=".$i."\" title=\"Сохранить\">";
    37. echo "<img src=../images/b_edit.png border=\"0\" alt=\"\"></a>";
    38.  
    39. //echo "<input type='image' src='../images/b_edit.png' title='Сохр.'></form>";
    40. 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>";
    41. echo "</td></tr>";
    42. }
    43. echo "</center></table><br>";
    44.  
    45. $sql="SELECT count(*) FROM auth";
    46. $result=db($sql);
    47. $row=mysql_fetch_row($result);
    48. $total_rows=$row[0];
    49.  
    50. $num_pages=ceil($total_rows/$per_page);
    51.  
    52. for($i=1;$i<=$num_pages;$i++) {
    53.   if ($i-1 == $list) {
    54.     echo $i." ";
    55.   } else {
    56.  
    57.     echo '<a href="'.$_SERVER['PHP_SELF'].'?page1-for-1.php&up=update&list='.$i.'">'.$i."</a> ";
    58.   }
    59.    }
    60.     }
    61.  
    62. ?>
    63.  
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    долго думал над этой фразой....

    какая?
     
  3. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    Код (Text):
    1.  
    2. #  echo "<a href="".$_SERVER['PHP_SELF']."?page1-for-1.php&up=update&list=".$i."" title="Сохранить">";
    а конкретней
    Код (Text):
    1. list=".$i."
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    А ошибок никаких не выдает? И что выводит? Нули или пустоту?
     
  5. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Дак а где ты $i определил?
     
  6. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    Sergey89 в цикле вестимо.
     
  7. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    armadillo, скажи номер строки.
     
  8. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    если переменную внести в
    Код (Text):
    1. var_dump($i)
    выведет NULL
     
  9. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    Может причина в самом цикле и это все делается подругому???
     
  10. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Повторюсь.
    Укажи мне точно строку.
     
  11. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    PHP:
    1.  
    2. <?
    3. $sql="SELECT count(*) FROM auth";
    4.   $result=db($sql);
    5.   $row=mysql_fetch_row($result);
    6.   $total_rows=$row[0];
    7.  
    8.   $num_pages=ceil($total_rows/$per_page);
    9.  
    10.   for($i=1;$i<=$num_pages;$i++) {
    11.     if ($i-1 == $list) {
    12.       echo $i." ";
    13.     } else {
    14.  
    15.       echo '<a href="'.$_SERVER['PHP_SELF'].'?page1-for-1.php&up=update&list='.$i.'">'.$i."</a> ";
    16.     }
    17.     }
    18.       }
    19. ?>
     
  12. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Дак а чего тогда спрашиваешь про это строчку?
    PHP:
    1. echo "<a href=\"".$_SERVER['PHP_SELF']."?page1-for-1.php&up=update&list=".$i."\" title=\"Сохранить\">";
     
  13. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    :oops:
     
  14. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    Ну что не кто не может помочь решить мою задачу???
     
  15. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    ОТКУДА в 35-ой строке взялась переменная $i? Где ты её определял?
    Покажи в своём коде где у тебя стоит $i = .... ДО 35-ой строки.

    Включите мосК!
     
  16. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    Лана поставлю вопрос подругому:
    Как сделать чтобы значения
    Код (Text):
    1. $i
    бралось с этого фрагмента кода
    PHP:
    1.  
    2. <?
    3.  $sql="SELECT count(*) FROM auth";
    4.   $result=db($sql);
    5.     $row=mysql_fetch_row($result);
    6.     $total_rows=$row[0];
    7.    
    8.     $num_pages=ceil($total_rows/$per_page);
    9.    
    10.     for($i=1;$i<=$num_pages;$i++) {
    11.       if ($i-1 == $list) {
    12.         echo $i." ";
    13.       } else {
    14.    
    15.         echo '<a href="'.$_SERVER['PHP_SELF'].'?page1-for-1.php&up=update&list='.$i.'">'.$i."</a> ";
    16.       }
    17.       }
    18.         }
    19.   ?>
    20.  
     
  17. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Посчитай, сколько раз у тебя меняется в цикле $i и скажи нам, какое именно значение нужно брать. Тупо поржем, если напишеш конкретное значение, а если разберешся что к чему, будем очень рады за тебя.
     
  18. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    Спасибо всем особенно отдельно Topas обьяснил что к чему!
    все оказалось гораздо проще!
    PHP:
    1.  
    2. <?
    3. $_GET['list'];
    4. ?>