[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибки в коде при отладке
bposter
Помогите пожалуйста разобраться я доделал сайт и начал отладку скриптов прописал везде в начале error_reporting (E_ALL); повылазило на пару страниц ошибки с которыми разобрался а вот на главной вылезло две ошибки в которых пишется что не определена переменная

Notice: Undefined variable: post in Z:\home\localhost\www\blog\index.php on line 72
[Денвер: показать возможную причину ошибки]
Notice: Undefined variable: post in Z:\home\localhost\www\blog\index.php on line 85

Я чета не пойму какие переменные он не определил вот сам код
//Код постраничной навигации
$result77 = mysql_query("SELECT str FROM ophion", $db);
$myrow77 = mysql_fetch_array($result77);
$num = $myrow77["str"];
// Извлекаем из URL текущую страницу
@$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$result00 = mysql_query("SELECT COUNT(*) FROM post");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
// Находим общее число страниц
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю

if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная с какого номера
// следует выводить сообщения

$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
$result = mysql_query("SELECT post,title,description,mini_img,prosmotrov,author,date FROM post ORDER BY post DESC, date DESC LIMIT $start, $num ",$db);
//выводим краткии заметки к статьям
$myrow = mysql_fetch_array($result);
//считаем количество коментарий
$result_com = mysql_query("SELECT COUNT(*) FROM comments WHERE post='$myrow[post]'",$db);
$com = mysql_fetch_array($result_com);
do
{
printf ("<h2>%s</h2>
<p><img src='images/%s' hspace=10 vspace=6 width='150' height='150' align='left'>%s</p>
<li class='footer-stat'><a href='post.php?rew=%s'>Читать далее>></a> | Опубликовано: %s | Просмотров: %s | Комментариев:(%s)</li>"
,$myrow["title"],$myrow["mini_img"],$myrow["description"], $myrow["post"],$myrow["date"], $myrow["prosmotrov"],$com[0]);
}
while ($myrow = mysql_fetch_array($result));
echo "<div class='index'><p>на нашем блоге вы всегда найдете свежую информацию на такие темы как Технологии и интернет, Мода, Стиль, Знакомства и флирт, Наука и техника, Компьютерные игры в дальнейшем раздел категорий будет расширятся и вы всегда сможете прочесть еще больше интересных статей.</p></div>";
//выводим навигацию
// Проверяем нужны ли стрелки назад

if ($page != 1) $pervpage = '<a href=index.php?rew='.$post.'&page='. ($page - 1) .'>Предыдущая страница</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = '<a href=index.php?rew='.$post.'&page='. ($page + 1) .'> Следующая страница</a>';

// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 5 > 0) $page5left = '<a href=index.php?rew='.$post.'&page='. ($page - 5) .'>'. ($page - 5) .'</a>';
if($page - 4 > 0) $page4left = ' <a href=index.php?rew='.$post.'&page='. ($page - 4) .'>'. ($page - 4) .'</a>';
if($page - 3 > 0) $page3left = ' <a href=index.php?rew='.$post.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> ';
if($page - 2 > 0) $page2left = ' <a href=index.php?rew='.$post.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> ';
if($page - 1 > 0) $page1left = '<a href=index.php?rew='.$post.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> ';

if($page + 5 <= $total) $page5right = ' <a href=index.php?rew='.$post.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
if($page + 4 <= $total) $page4right = ' <a href=index.php?rew='.$post.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
if($page + 3 <= $total) $page3right = ' <a href=index.php?rew='.$post.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
if($page + 2 <= $total) $page2right = ' <a href=index.php?rew='.$post.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' <a href=index.php?rew='.$post.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';

// Вывод меню если страниц больше одной

if ($total > 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo "<div class=\"navigeihen\">";
echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
echo "</div>";



82стр..if ($page != $total) $nextpage = '<a href=index.php?rew='.$post.'&page='. ($page + 1) .'> Следующая страница</a>';

// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 5 > 0) $page5left = '<a href=index.php?rew='.$post.'&page='. ($page - 5) .'>'. ($page - 5) .'</a>';
if($page - 4 > 0) $page4left = ' <a href=index.php?rew='.$post.'&page='. ($page - 4) .'>'. ($page - 4) .'</a>';
if($page - 3 > 0) $page3left = ' <a href=index.php?rew='.$post.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> ';
if($page - 2 > 0) $page2left = ' <a href=index.php?rew='.$post.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> ';
if($page - 1 > 0) $page1left = '<a href=index.php?rew='.$post.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> ';

if($page + 5 <= $total) $page5right = ' <a href=index.php?rew='.$post.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
if($page + 4 <= $total) $page4right = ' <a href=index.php?rew='.$post.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
if($page + 3 <= $total) $page3right = ' <a href=index.php?rew='.$post.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
if($page + 2 <= $total) $page2right = ' <a href=index.php?rew='.$post.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
85стр..if($page + 1 <= $total) $page1right = ' <a href=index.php?rew='.$post.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';




Спустя 7 минут, 49 секунд (16.10.2011 - 16:13) imbalance_hero написал(а):
bposter
Хочешь учиться, иди на ссылке irbis-team.com & irbis-school.com

Ты указываешь ошибки, а откуда мы знаем, где эти строчки в коде?

Вот теперь эту строчку правим:
$result_com = mysql_query("SELECT COUNT(*) FROM comments WHERE post='$myrow[post]'",$db);

Беее, вот так правильно:
$result_com = mysql_query("SELECT COUNT(*) FROM `comments` WHERE `post`='".mysql_real_escape_string($myrow['post'])."'") or die(mysql_error());

Спустя 8 минут, 6 секунд (16.10.2011 - 16:21) bposter написал(а):
не помогло

Спустя 1 минута, 18 секунд (16.10.2011 - 16:23) imbalance_hero написал(а):
А то, что я написал - ты проигнорировал?

Спустя 5 минут, 40 секунд (16.10.2011 - 16:28) bposter написал(а):
учится это само сабой но пока я научюсь может не один год пройдет а проблему хотелосьбы в ближайшее время решить

Спустя 14 минут, 33 секунды (16.10.2011 - 16:43) m4a1fox написал(а):
Ибо, вот это

error_reporting(E_ALL);

Надо писать, не когда, сайт уже сделан, а когда он еще у вас в голове! ИМХО!

Спустя 1 минута, 39 секунд (16.10.2011 - 16:45) m4a1fox написал(а):
bposter
Извините, конечно, но как собираетесь править ошибки если у вас вот так

@$page = $_GET['page']; // @ - искусственно вы их подавляете!


Это так, мельком в глаза бросилось! А так! напомните, чей это пагинатор? Ну, вс какого сайта сдерен? Просто не помню! У меня - он на первом сайте используется! Такой фейк а не постраничная!

Спустя 5 минут, 48 секунд (16.10.2011 - 16:50) bposter написал(а):
это из курса попова а он сам утверждает что с какойто книжки взял

Спустя 5 минут (16.10.2011 - 16:55) m4a1fox написал(а):
bposter
Ах, да! Ну ну! Я бы вам вот сюда бы порекомендовал заглянуть, и если сайт сделан по попову - то переделать полность! сайт!

Спустя 2 минуты, 26 секунд (16.10.2011 - 16:58) bposter написал(а):
был я там уже не раз и все подправил..там большая часть проблем по админке..а у меня другая идея я зделаю открытую страницу с добавлением статьи и сделаю поле для ввода пароля без которого статья не будет добавлена smile.gif

Спустя 6 минут, 39 секунд (16.10.2011 - 17:04) m4a1fox написал(а):
bposter
Цитата
был я там уже не раз и все подправил..там большая часть проблем по админке..а у меня другая идея я зделаю открытую страницу с добавлением статьи и сделаю поле для ввода пароля без которого статья не будет добавлена

Хм, простите конечно, но ваш первый пост - это пагинатор, а не пароль!

Спустя 48 секунд (16.10.2011 - 17:05) m4a1fox написал(а):
bposter
Итак, 30 минут - корявый пагинатор - поехали? Что за день такой. Хотел по JQ пройтись - фигушки smile.gif

Спустя 1 минута, 7 секунд (16.10.2011 - 17:06) m4a1fox написал(а):
Ах, да! Я нашел ошибку что вы потеряли! smile.gif Какой я молодец! biggrin.gif

Спустя 1 минута, 46 секунд (16.10.2011 - 17:08) bposter написал(а):
нече не понял какой пагинатор и тд..

Спустя 3 минуты, 35 секунд (16.10.2011 - 17:12) m4a1fox написал(а):
Пагинатор - постраничная навигация!

Спустя 9 минут, 1 секунда (16.10.2011 - 17:21) bposter написал(а):
так че там в нем не так?

Спустя 4 минуты, 37 секунд (16.10.2011 - 17:25) m4a1fox написал(а):
bposter
Цитата
так че там в нем не так?

ВСЕ ни так! ФУФЛО а не пагинатор! Вы уж простите - но
Цитата
так че там в нем не так?
- это наглеж! Блин, да что за люди пошли?! Скажите, вас не учили в детстве словам пожалуйста, прошу помощи? А только - "ЧЁ НЕ ТАК", "ЧЕ НЕ РАБОТАЕТ"?

Спустя 6 минут, 8 секунд (16.10.2011 - 17:31) m4a1fox написал(а):
ну если вам - по барабану! То мне это зачем! Наводка - искай $post в верхней части программы!

Спустя 12 минут, 4 секунды (16.10.2011 - 17:44) bposter написал(а):
спасибо исправил

Спустя 18 минут, 56 секунд (16.10.2011 - 18:02) imbalance_hero написал(а):
Notice: Undefined variable: post in Z:\home\localhost\www\blog\index.php on line 72
Перевод последних букв: ошибка на линии 72,
Показать надо конкретно эту строчку, а не весь код, хотя весь код тоже нужен. Так как весь код ты показал, надо отдельно показать эту строчку. Откуда я знаю, с какого номера начинать отсчет... я не знаю, что за строчка у тебя записана под №72.


_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.