#1 2011.01.14 00:38

rrrre
Участник
Зарегистрирован: 2011.01.07
Сообщений: 5
Карма: 0
Профиль

ошибка в коде навигации

Гемарой подскажи что за ошибка в коде

Вот этот код выводит неправельно навигацею

Код:

1
span style="color: #0000BB"><?php if ($_GET['post_id'] AND $_GET['user_id']) { $row = $db->super_query( "SELECT hash FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" ); if ($row['hash'] == $_GET['hash']) { $db->query( "DELETE FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" ); msgbox( $lang['all_info'], $lang['unsubscribe_ok']); } else { msgbox( $lang['all_info'], $lang['unsubscribe_err']); } } else { msgbox( $lang['all_info'], $lang['unsubscribe_err']); } break; default : $is_main = 0; $active = false; $user_query = ""; $thisdate = date ( "Y-m-d H:i:s", (time () + ($config['date_adjust'] * 60)) ); if (intval ( $config['no_date'] )) $where_date = " AND date < '" . $thisdate . "'"; else $where_date = ""; if ($config['allow_fixed']) $fixed = "fixed desc, "; else $fixed = ""; $config['news_number'] = intval ( $config['news_number'] ); $attachments = array (); $news_sort_by = ($config['news_sort']) ? $config['news_sort'] : "date"; $news_direction_by = ($config['news_msort']) ? $config['news_msort'] : "DESC"; $allow_list = explode ( ',', $user_group[$member_id['user_group']]['allow_cats'] ); if ($allow_list[0] != "all") { if ($config['allow_multi_category']) { $stop_list = "category regexp '[[:<:]](" . implode ( '|', $allow_list ) . ")[[:>:]]' AND "; } else { $stop_list = "category IN ('" . implode ( "','", $allow_list ) . "') AND "; } } else $stop_list = ""; function numb($sql_count){ GLOBAL $db,$_REQUEST,$config; $all=$db->super_query($sql_count); if(!$_REQUEST['cstart']){ $cst=ceil($all['count']/$config['news_number']); }else{ $cst=$_REQUEST['cstart']; }//var_dump($cstart,ceil($all['count']/$config['news_number'])); $cstart=ceil($all['count']/$config['news_number'])-$cst+1; return $cstart; } if ($user_group[$member_id['user_group']]['allow_short']) $stop_list = ""; $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve AND allow_main" . $where_date; numb($sql_count); $sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve AND allow_main" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number']; $sql_news = "";?>

А вот этот выводит правельно, но ошибка появляется в категориях при клике на следующую страницу

Код:

1
span style="color: #0000BB"><?phpif ($_GET['post_id'] AND $_GET['user_id']) { $row = $db->super_query( "SELECT hash FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" ); if ($row['hash'] == $_GET['hash']) { $db->query( "DELETE FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" ); msgbox( $lang['all_info'], $lang['unsubscribe_ok']); } else { msgbox( $lang['all_info'], $lang['unsubscribe_err']); } } else { msgbox( $lang['all_info'], $lang['unsubscribe_err']); } break; default : $is_main = 0; $active = false; $user_query = ""; $thisdate = date ( "Y-m-d H:i:s", (time () + ($config['date_adjust'] * 60)) ); if (intval ( $config['no_date'] )) $where_date = " AND date < '" . $thisdate . "'"; else $where_date = ""; if ($config['allow_fixed']) $fixed = "fixed desc, "; else $fixed = ""; $config['news_number'] = intval ( $config['news_number'] ); $attachments = array (); $news_sort_by = ($config['news_sort']) ? $config['news_sort'] : "date"; $news_direction_by = ($config['news_msort']) ? $config['news_msort'] : "DESC"; $allow_list = explode ( ',', $user_group[$member_id['user_group']]['allow_cats'] ); if ($allow_list[0] != "all") { if ($config['allow_multi_category']) { $stop_list = "category regexp '[[:<:]](" . implode ( '|', $allow_list ) . ")[[:>:]]' AND "; } else { $stop_list = "category IN ('" . implode ( "','", $allow_list ) . "') AND "; } } else $stop_list = ""; if ($user_group[$member_id['user_group']]['allow_short']) $stop_list = ""; $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve AND allow_main" . $where_date; $all=$db->super_query($sql_count); if(!$_REQUEST['cstart']){ $_REQUEST['cstart']=ceil($all['count']/$config['news_number']); }//var_dump($cstart,ceil($all['count']/$config['news_number'])); $cstart=ceil($all['count']/$config['news_number'])-$_REQUEST['cstart']+1; $sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve AND allow_main" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number']; $sql_news = "";?>

Неактивен

#2 2011.01.14 09:58

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: ошибка в коде навигации

напиши какую ошибку выдает


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#3 2011.01.14 10:18

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: ошибка в коде навигации

Вроде что то исправил, пробуй

Код:

1
span style="color: #0000BB"><?php if ($_GET['post_id'] фтв $_GET['user_id']) { $row = $db -> super_query("SELECT hash FROM `".PREFIX."_subscribe` WHERE `news_id` = '".$_GET['post_id']."' AND `user_id` = '".$_GET['user_id']."';"); if ($row['hash'] == $_GET['hash']) { $db -> query("DELETE FROM `".PREFIX."_subscribe` WHERE `news_id` = '".$_GET['post_id']."' AND `user_id` = '".$_GET['user_id']."';"); msgbox( $lang['all_info'], $lang['unsubscribe_ok']); } else { msgbox( $lang['all_info'], $lang['unsubscribe_err']); } } else { msgbox($lang['all_info'], $lang['unsubscribe_err']); } break;default : $is_main = 0; $active = false; $user_query = null; $thisdate = date ('Y-m-d H:i:s', (time () + ($config['date_adjust'] * 60))); if ((int)$config['no_date']) { $where_date = " AND date < '".$thisdate."'"; } else { $where_date = null; } if ($config['allow_fixed']) { $fixed = 'fixed desc, '; } else { $fixed = null; } $config['news_number'] = (int)$config['news_number']; $attachments = array(); $news_sort_by = ($config['news_sort']) ? $config['news_sort'] : 'date'; $news_direction_by = ($config['news_msort']) ? $config['news_msort'] : 'DESC'; $allow_list = explode (',', $user_group[$member_id['user_group']]['allow_cats']); if ($allow_list[0] != 'all') { if ($config['allow_multi_category']) { $stop_list = "category regexp '[[:<:]](".implode ('|', $allow_list ).")[[:>:]]' AND "; } else { $stop_list = "category IN ('" . implode ( "','", $allow_list ) . "') AND "; } } else { $stop_list = null; function numb($sql_count) { global $db, $config; $all = $db -> super_query($sql_count); if(!$_REQUEST['cstart']){ $cst = ceil($all['count'] / $config['news_number']); } else { $cst=$_REQUEST['cstart']; } return ceil($all['count'] / $config['news_number']) - $cst + 1; } if ($user_group[$member_id['user_group']]['allow_short']) { $stop_list = null; } $sql_count = "SELECT COUNT(*) as count FROM `".PREFIX."_post` WHERE ".$stop_list."approve AND allow_main".$where_date; numb($sql_count); $sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM `".PREFIX."_post` WHERE ".$stop_lis."approve AND allow_main".$where_date." ORDER BY ".$fixed.$news_sort_by." ".$news_direction_by." LIMIT ".$cstart.", ".$config['news_number'].";"; $sql_news = null;?>

Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#4 2011.01.14 21:20

rrrre
Участник
Зарегистрирован: 2011.01.07
Сообщений: 5
Карма: 0
Профиль

Re: ошибка в коде навигации

ошибку он не выдовал просто скрипт должен сортировать публикации новые на самой последней странице, первый вариант кода почемуто их несортирует как нужно. Второй вариант кода сортирует но при переходе в категорию появляется ошибка

Неактивен

#5 2011.01.14 22:18

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: ошибка в коде навигации

включи отображение ошибок...


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#6 2011.01.17 15:06

reeee
Гость

Re: ошибка в коде навигации

вот с твоим кодом сейчас синтаксическая ошибка. а которой в моем коде ошибок нет ошибку выдает сам скрипт типа на данной странице нет публикаций хотя они там есть

#7 2011.01.17 15:22

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: ошибка в коде навигации

в коде Nu3oN'а синтаксических ошибок нет.

Неактивен

#8 2011.01.18 17:02

reeee
Гость

Re: ошибка в коде навигации

извиняюсь значит у меня кривые руки. спасибо.

#9 2011.01.22 18:40

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: ошибка в коде навигации

reeee написал:

извиняюсь значит у меня кривые руки. спасибо.

Копируй код нажатием на цитирования. Если у тебя мобильный.
Просто опера-мини обрабатует &nbsp; как двойной пробел.

Неактивен

#10 2011.01.24 00:35

wexc
Участник
Зарегистрирован: 2011.01.20
Сообщений: 210
Карма: 2
Профиль

Re: ошибка в коде навигации

спасиб

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.014 s