xxxZISxxx
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Приветствую всех, нужна помощь в одной проблемке. И так, есть БД в ней имеется таблица под названием bd_novostey в этой таблице много полей( заранее извиняюсь если не правильно что то излагаю ) так вот помимо установленного идентификатора id(AUTO_INCREMENT) есть ещё и cat_id к которому ставятся цифры или 1 или 2, так вот я хочу, что бы выводились все поля где есть cat_id = 1, а у меня на данный момент выводятся полностью все поля с этой таблицы. Вот код который у меня на странице Код: <div class="dxd_gorizontal"> <? include '/counter/config_bd.php'; $num = 12; $page = $_GET['page']; $result = mysql_query("SELECT COUNT(*) FROM bd_novostey"); $temp = mysql_fetch_array($result); $posts = $temp[0]; $total = (($posts - 1) / $num) + 1; $total = intval($total); $page = intval($page); if(empty($page) or $page < 0) $page = 1; if($page > $total) $page = $total; $start = $page * $num - $num; $qwery = mysql_query("SELECT * FROM bd_novostey ORDER BY id DESC LIMIT $start, $num"); $row = mysql_fetch_array($qwery); do { printf(" <div class='horizontal-bigsquare-smallborder'> <ul class='bg-black txt-slideinleftRightAll'> <img src='".$row['img_src_vert_memu']."' /> <div class='text'> <span> <h1>".$row['title_vert_menu']."</h1> <p>".$row['text_vert_menu']."</p> <a class='button' target='_blank' href='".$row['author']."'>ОТКРЫТЬ</a> </span> </div> </ul> </div> "); } while($row = mysql_fetch_array($qwery)); ?> </div> <? // Проверяем нужны ли стрелки назад if ($page != 1) $pervpage = '<a href=Vertikal_noe_menju.htm>Первая</a> <a href=Vertikal_noe_menju.htm?page='. ($page - 1) .'>Предыдущая</a> '; // Проверяем нужны ли стрелки вперед if ($page != $total) $nextpage = ' <a href=Vertikal_noe_menju.htm?page='. ($page + 1) .'>Следующая</a> <a href=Vertikal_noe_menju.htm?page=' .$total. '>Последняя</a>'; // Находим две ближайшие станицы с обоих краев, если они есть if($page - 5 > 0) $page5left = ' <a href=Vertikal_noe_menju.htm?page='. ($page - 5) .'>'. ($page - 5) .'</a> '; if($page - 4 > 0) $page4left = ' <a href=Vertikal_noe_menju.htm?page='. ($page - 4) .'>'. ($page - 4) .'</a> '; if($page - 3 > 0) $page3left = ' <a href=Vertikal_noe_menju.htm?page='. ($page - 3) .'>'. ($page - 3) .'</a> '; if($page - 2 > 0) $page2left = ' <a href=Vertikal_noe_menju.htm?page='. ($page - 2) .'>'. ($page - 2) .'</a> '; if($page - 1 > 0) $page1left = '<a href=Vertikal_noe_menju.htm?page='. ($page - 1) .'>'. ($page - 1) .'</a> '; if($page + 5 <= $total) $page5right = ' <a href=Vertikal_noe_menju.htm?page='. ($page + 5) .'>'. ($page + 5) .'</a>'; if($page + 4 <= $total) $page4right = ' <a href=Vertikal_noe_menju.htm?page='. ($page + 4) .'>'. ($page + 4) .'</a>'; if($page + 3 <= $total) $page3right = ' <a href=Vertikal_noe_menju.htm?page='. ($page + 3) .'>'. ($page + 3) .'</a>'; if($page + 2 <= $total) $page2right = ' <a href=Vertikal_noe_menju.htm?page='. ($page + 2) .'>'. ($page + 2) .'</a>'; if($page + 1 <= $total) $page1right = ' <a href=Vertikal_noe_menju.htm?page='. ($page + 1) .'>'. ($page + 1) .'</a>'; // Вывод меню если страниц больше одной if ($total > 1) { Error_Reporting(E_ALL & ~E_NOTICE); echo "<div class='pagination'> <ul> <li>".$pervpage.$page5left.$page4left.$page3left.$page2left.$page1left."<span class='whitesquareactive'>".$page."</span>".$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage."</li> </ul> </div>"; } ?> </div> | Пробовал делать так Код: $qwery = mysql_query("SELECT * FROM bd_novostey ORDER BY cat_id = 1 DESC LIMIT $start, $num"); | В таком случае выводятся все поля где есть cat_id = 1 просто впереди всех остальных Пробовал так $qwery = mysql_query("SELECT img_src_vert_memu, title_vert_menu, text_vert_menu, author FROM bd_novostey ORDER BY cat_id = 1 DESC LIMIT $start, $num"); На этом мои мозги закипели))) недавно только начал разбираться в PHP и MySQL. Вот вам для общего понимания таблица полностью Код: CREATE TABLE IF NOT EXISTS `bd_novostey` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'AUTO_INCRIMENT', `img_src_vert_memu` varchar(255) NOT NULL, `img_src_galereja` varchar(255) NOT NULL, `img_src_mini` varchar(255) NOT NULL, `img_src_mini_alt` text NOT NULL, `glav_kategorija` text NOT NULL, `title_vert_menu` text NOT NULL, `text_vert_menu` text NOT NULL, `img_src_gor_menu` varchar(255) NOT NULL, `title_gor_menu` text NOT NULL, `title_galereja` text NOT NULL, `text_gor_menu` text NOT NULL, `title_novost` text NOT NULL, `title_op_glav` text NOT NULL, `author` text NOT NULL, `text_galereja` text NOT NULL, `img_src_knopki` varchar(255) NOT NULL, `title_knopki` text NOT NULL, `text_knopki` text NOT NULL, `img_src_slaider` varchar(255) NOT NULL, `title_slaider` text NOT NULL, `text_slaider` text NOT NULL, `img_src_forma` varchar(255) NOT NULL, `title_forma` text NOT NULL, `text_forma` text NOT NULL, `img_src_shablon_html` varchar(255) NOT NULL, `title_shablon_html` text NOT NULL, `text_shablon_html` text NOT NULL, `shablon_html_vers` text NOT NULL, `img_src_shablon_wp` varchar(255) NOT NULL, `title_shablon_wp` text NOT NULL, `shablon_wp_vers` text NOT NULL, `text_shablon_wp` text NOT NULL, `cat_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=cp1251 AUTO_INCREMENT=79 ; | Собственно вопрос как мне сделать что бы выводились все поля где указанно cat_id = 1? | Всего записей: 50 | Зарегистр. 14-06-2013 | Отправлено: 05:50 17-04-2014 | Исправлено: Cheery, 21:15 17-04-2014 |
|