0) ? ($page-1)*$limit : 0; $category=(int)$_GET['category']; $brand=(int)$_GET['brand']; $seller=(int)$_GET['seller']; $deal=$_GET['deal']; $deal = ($deal=='buy') ? "buy" : "sell"; $menu2="Продажа | Покупка | Ваши объявления | Добавить объявление"; echo echo_sitetop ($menu2,"Музбазар"); // получаем список категорий $res = db_query ("SELECT * FROM bazar_categories"); while ($row = mysql_fetch_array($res)) $bazar_categories_array[$row['bazar_category_id']]=$row['bazar_category_title']; // получаем список брендов $res = db_query ("SELECT * FROM bazar_brands"); while ($row = mysql_fetch_array($res)) $bazar_brands_array[$row['bazar_brand_id']]=$row['bazar_brand_title']; // показываем объявления только за две недели с апдейта $old_time = date("Y-m-d",strtotime("-2 week")); $sql_add="WHERE item_visiblity=0 AND item_update > $old_time AND item_deal_type=\"$deal\" "; $paginator_add="&deal=$deal"; $header_add=''; // нужен список объявлений для категории if ($category >0) { $sql_add .=" AND item_category = $category"; $paginator_add .="&category=$category"; $header_add .= ": ".$bazar_categories_array[$category]; } // нужен список объявлений для бренда if ($brand >0) { $sql_add .=" AND item_brand = $brand"; $paginator_add .="&brand=$brand"; $header_add .= " (".$bazar_brands_array[$brand].")"; } // нужен список объявлений для автора if ($seller >0) { $sql_add .=" AND item_owner = $seller"; $paginator_add .="&seller=$seller"; } // заглушка для меня if (USER_FORUM_ID!=1) { $sql_add .=" AND item_owner <> 1"; } echo "
"; // получаем количество объявлений по категориям $sql = "SELECT item_category, count(item_id) as count FROM bazar_items $sql_add GROUP by item_category"; $res = db_query ($sql); while ($row = mysql_fetch_array($res)) $bazar_cats_array[$row['item_category']]=$row['count']; $total_count=array_sum($bazar_cats_array); $total_cat_count = ($category >0) ? $bazar_cats_array[$category] : $total_count; // нужен список объявлений для категории if ($category >0) { $sql_add .=" AND item_category = $category"; } // получаем список новостей $title_add = ($deal=='buy') ? "покупке" : "продаже"; echo "

Объявления о $title_add оборудования".$header_add." (".$total_cat_count.")

"; echo "
"; // если продажа - показываем список категорий if ($deal=='sell') { foreach ($bazar_categories_array as $key=> $value) { if ($category==$key) echo $value." ".$bazar_cats_array[$key]." | "; else echo "".$value." ".$bazar_cats_array[$key]." | "; } if ($category >0) echo "все объявления ".$total_count."
"; else echo "все объявления ".$total_count."
"; } if ($total_count > $limit) echo news_paginator($page, $total_cat_count,$limit,$paginator_add); echo " "; $sql = " SELECT *, m.name as item_owner_name, m.id as item_owner_id, count(parent_id) as comments_count FROM bazar_items LEFT JOIN comments_bazar c on item_id=c.parent_id LEFT JOIN forum_members m ON item_owner=m.id ".$sql_add." GROUP BY item_id ORDER BY item_update DESC LIMIT $start, $limit"; //dbg($sql); $res = db_query ($sql); if ($res) { $i=0; while ($row = mysql_fetch_array($res)) { $item_id = $row['item_id']; $item_title = $row['item_title']; $item_category = $row['item_category']; $item_price = $row['item_price']; $item_update = $row['item_update']; $item_owner_id = $row['item_owner_id']; $item_owner_name = $row['item_owner_name']; $item_brand = $row['item_brand']; $item_deal_type = $row['item_deal_type']; $item_comments = $row['comments_count']; $formatted_item_price = number_format($item_price,'','',' ' ); $item_date = strtotime($item_update); if (date("Ymd",$item_date)== date("Ymd", strtotime("-1 day"))) $day=" вчера в "; if (date("Ymd",$item_date) < date("Ymd", strtotime("-1 day"))) $day=" ".date("d.m.y",$item_date)." в "; $form_item_date= $day.date("H:i", $item_date); $form_item_price = ($item_deal_type=='sell' && $item_price > 0) ? "".$formatted_item_price." руб." : ""; $form_image_update=((time()-$item_date)/3600 >6) ? " Поднять объявление" : ""; $form_item_brand = ($item_brand > 0) ? " / ".$bazar_brands_array[$item_brand]."" : ""; $form_item_comments = ($item_comments > 0) ? "
комментариев: ".$item_comments."
" : ""; $bgcolor = ($i==0) ?"#525252" : ""; $i=($i==0) ?1 :0; // общий div строки echo "
"; // картинка echo "
"; if (file_exists($_SERVER['DOCUMENT_ROOT']."/upload/bazar/".$item_id.".jpg")) echo"".$item_title.""; else echo "
 
"; echo"
"; // div с текстом echo"
"; // автор и дата echo"
$item_owner_name
$form_item_date
$form_item_comments
"; // текст echo"".$bazar_categories_array[$item_category]." ".$form_item_brand."
".$item_title."$form_image_update
"; // цена echo"$form_item_price
"; echo"
"; } } if ($total_count > $limit) echo news_paginator($page, $total_cat_count,$limit,$paginator_add); echo "
".$sitebottom; function news_paginator($page, $total_count,$limit,$paginator_category_add) { // всего старниц $pages = ceil($total_count/$limit); // проверячем номер текущей страницы if (isset($page)) { $page = intval($page); if ($page < 1) $page = 1; elseif ($page > $pages) $page = $pages; } else $page = 1; $start = ($page-1)*$nums; // далее нам надо прицепить листалку $paginator='
'; $neighbours = 5; $left_neighbour = $page - $neighbours; if ($left_neighbour < 1) $left_neighbour = 1; $right_neighbour = $page + $neighbours; if ($right_neighbour > $pages) $right_neighbour = $pages; if ($page > 1 && $left_neighbour>1 ) $paginator .="1 ... "; for ($i=$left_neighbour; $i<=$right_neighbour; $i++) { if ($i != $page) $paginator .="".$i.""; else $paginator .="".$i.""; } if ($page < $pages && $right_neighbour<($pages)) $paginator .=" ... ".$pages.""; $paginator .='
'; return $paginator; } ?>