Результаты поиска
|
|
|
2013-12-02Дата: Понедельник, 02.12.2013, 08:49 | Сообщение #16 | Тема: Появляющийся плавающий блок |
Сержант
Группа: Проверенные
Статус: Offline
|
Вопрос не уточненный true Если погода то снега нет +15 ночью холоднее, хотя девчонки юбки как носили так и носить будут даже когда будет +6-8 в начале января:) Как говорится жизнь ключом бабло ручьем, вот пытаюсь освоить дзень по программированию:) Но суть не в этом...
Я тут поставил плавающий блок, но есть 1на проблема при входе на страницу он сверху висит чуть вниз сдвину страницу он исчезает а потом как надо появляется но он не должен проявляться сверху страницы, подскажите где косяк в коде? Код <script type="text/javascript"> $(document).ready(function () { var top = $(document).height()-$(window).height()-500; $(window).scroll(function() { var y = $(this).scrollTop(); if (y > 1500 && y < top) { $('#stikBox').fadeIn(500,function(){ $('#stikBox').addClass('fixed'); }); } else{ $('#stikBox').fadeOut(500,function(){ $('#stikBox').removeClass('fixed'); }); } }); }); </script>
Зарание спасибо Добавлено (01.12.2013, 23:09) --------------------------------------------- Все проблема решена всего то забыл добавить в стилях Добавлено (02.12.2013, 08:49) --------------------------------------------- Кстати такой вопрос, как сделать кнопку что бы пользователь мог свернуть блок но при обновлении странице или новом заходе он появлялся вновь?
Заранее спасибо
| | |
|
|
2013-12-05Дата: Четверг, 05.12.2013, 16:55 | Сообщение #17 | Тема: Постраничная навигация PHP |
Сержант
Группа: Проверенные
Статус: Offline
|
Здравствуйте подскажите пожалуйста не могу понять почему не работает код постраничной навигации.
Вот сама функция: Код function link_article($page, $pages_count, $parametr) { for ($j = 1; $j <= $pages_count; $j++){ if ($j == $page) { echo ' <a class="nav_activ"><b>'.$j.'</b></a> '; } else { echo ' <a class="nav_link" href='.$_SERVER['PHP_SELF'].'?category_id=' . $parametr. '&page='.$j.'>'.$j.'</a> '; } if ($j != $pages_count) echo ''; } return true; } А вот код в php файле: Код $category_id= (int)$_GET['category_id'];
// Получаем название категории $res_category = mysql_query("SELECT `name` FROM `category` WHERE `category_id`=' {$category_id} '"); $row_category = mysql_fetch_assoc($res_category);
$pergage = 2; // количество записей на страницу /* Получение текущей страницы */ if(empty($_GET['page']) || ($_GET['page'] <= 0)) { $page = 1; } else { $page = (int) $_GET['page']; // Считывание текущей страницы } // Получение количества статей категории $res = mysql_query("SELECT `article_id` FROM `articles` WHERE `category`={$category_id} AND `visible`='1'"); $count = mysql_num_rows($res); // Количество вытащеных записей
$pages_count = ceil($count / $perpage); // Количество страниц if ($page > $pages_count) $page = $pages_count; // если запрошенная страница больше количества страниц
$start_pos = ($page - 1) * $perpage; // начальная позиция для запроса
// Выбераем статьи категории $res_articles = mysql_query("SELECT `article_id`, `title`, `short_text`, `glav_text`, `avatar`, `date`, `views`, `alt` FROM `articles` WHERE `category`='{$category_id}' AND `visible`='1' LIMIT {$start_pos}, {$perpage}");
И вот мне ошибку выдает вот на 1 строчки этой странице: Код if(mysql_num_rows($res_articles) > 0) { while($row_articles = mysql_fetch_assoc($res_articles)) { echo '<div class="blok">'."\r\n"; echo '<img src="' .$row_articles['avatar']. '" alt="' .htmlspecialchars($row_articles['alt']).'" title="' .htmlspecialchars($row_articles['alt']).'">'."\r\n"; echo '<h1><a href="' .$site_url. 'view_article.php?article_id=' .$row_articles['article_id'].'">'.htmlspecialchars($row_articles['glav_text']).'</a></h1>'."\r\n"; echo $row_articles ['short_text']."\r\n"; echo '<p class="date"> Просмотров: '. $row_articles['views']. ' | Дата: ' .$row_articles['date']. '</p>'."\r\n"; echo '</div>'; '<hr />'."\r\n"; } } else echo 'Здесь статей нет!';
Код <?php // Вывод функции, для вывода ссылок на экран link_article($page, $pages_count, $category_id); ?>
Вот сама ошибка: Код Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in Z:\----- on line 91
Сообщение отредактировал TokyoZero - Четверг, 05.12.2013, 16:57 | | |
|
|
2013-12-05Дата: Четверг, 05.12.2013, 19:42 | Сообщение #18 | Тема: Постраничная навигация PHP |
Сержант
Группа: Проверенные
Статус: Offline
|
Не рукописный сайт Просто беру учусь потихоньку, с книг курсов и т.д. просто склепать все вместе тяжело новичку
Тоже самое выдает, соединение с базой данных проходит где то ошибся со структурой вот ломаю голову где.
Сообщение отредактировал TokyoZero - Четверг, 05.12.2013, 19:48 | | |
|
|
2013-12-05Дата: Четверг, 05.12.2013, 23:26 | Сообщение #19 | Тема: Постраничная навигация PHP |
Сержант
Группа: Проверенные
Статус: Offline
|
Хорошо буду пробовать
Добавлено (05.12.2013, 23:26) --------------------------------------------- likbezz готовся, сейчас ты будешь долго смеяться, я убил 9 часов ради того что бы понять, что нужно исправить всего 1ну ... букву. Код $pergage = 2; // количество записей на страницу Вместо page написал gage, 9 долгих часов и после того как купил в конбини зеленый чай и пару 牛肉コロツケ что то типа картофельных котлеток с чуткой мясом, пока жувал аллилуйя заметил эту погрешность 1 буква ну теперь точно буду внимательнее От сюда вывод, не получается иди похавай, программист не программист когда он голоден :)))
Сообщение отредактировал TokyoZero - Четверг, 05.12.2013, 23:31 | | |
|
|
2013-12-06Дата: Пятница, 06.12.2013, 17:45 | Сообщение #20 | Тема: Постраничная навигация PHP |
Сержант
Группа: Проверенные
Статус: Offline
|
Когда я сыт - в сон клонит )) потому что обычно не только голоден, но и недоспавши )
Это точно
| | |
|
|
2013-12-21Дата: Суббота, 21.12.2013, 20:45 | Сообщение #21 | Тема: Появляющийся плавающий блок |
Сержант
Группа: Проверенные
Статус: Offline
|
Спасибо большое likbezz как обычно выручаешь
Добавлено (21.12.2013, 20:16) --------------------------------------------- Пытался сделать сворачивание/разворачивание плавающего блока, что то не получается, где ошибся? При нажатии на кнопку свернуть, плавающий блок почему то просто отскакивает на самый верх страницы ну и исчезает. А не сворачивается на месте и все. Заранее спасибо Вот код: stikBox это плавающее окно а вот stikBox_in это элемент который нужно сначало свернуть при нажатии на кнопку а потом развернуть. Код <div id="stikBox"> <div class="show_link" href="#">свернуть</div> <div id="stikBox_in"> <div class="opt"></div> <div class="opt"></div> <div class="opt"></div> <div class="opt"></div> </div></div> </div> <script type="text/javascript"> $(function(){ $('.show_link').click(function(){ $('#stikBox_in').hide("normal"); }) $('.show_link').click(function(){ $('#stikBox_in').show("normal"); }) } </script>
А вот код самого плавающего блока. Который появляется и исчезает на определенном участке страницы. Код <script type="text/javascript"> $(document).ready(function () { var top = $(document).height()-$(window).height()-500; $(window).scroll(function() { var y = $(this).scrollTop(); if (y > 2400 && y < top) { $('#stikBox').fadeIn(500,function(){ $('#stikBox').addClass('fixed'); }); } else{ $('#stikBox').fadeOut(800,function(){ $('#stikBox').removeClass('fixed'); }); } }); }); </script>
Я если честно не понимаю почему блок просто отскакивает на верх при нажатии на кнопку свернуть а не сворачивается внутри плавающего блока.Добавлено (21.12.2013, 20:45) --------------------------------------------- Все решил вопрос следующим кодом: Код <div id="stikBox"> <a class="show_link" href="#">Свернуть</a> <div id="stikBox_in"> <div class="opt"></div> <div class="opt"></div> <div class="opt"></div> <div class="opt"></div> </div></div> </div> <script type="text/javascript"> $('.show_link').toggle(function(){ $('#stikBox_in').slideUp(2000); }, function(){ $('#stikBox_in').slideDown(2000); }); </script> Осталось только непонятно как поменять слово Свернуть после сворачивания на развернуть. Не подскажите?
Сообщение отредактировал TokyoZero - Суббота, 21.12.2013, 20:27 | | |
|
|
2013-12-22Дата: Воскресенье, 22.12.2013, 06:40 | Сообщение #22 | Тема: Появляющийся плавающий блок |
Сержант
Группа: Проверенные
Статус: Offline
|
Спасибо большое
| | |
|
|
2014-06-06Дата: Пятница, 06.06.2014, 00:05 | Сообщение #23 | Тема: Как сформировать динамическую сортировку в запросе |
Сержант
Группа: Проверенные
Статус: Offline
|
Здравствуйте столкнулся со следующей проблемой у меня есть категории при нажатии на категорию выводится список статей этой категории в этом проблем нет, но мне нужно так же добавить 3 фильтра сортировки данных статей я сделал 3 поля в таблице для данной сортировки но я не понимаю как создать динамическую сортировку в запросе. То есть при нажатии на категорию будут выводится все статьи а при нажатии уже на ссылку фильтра будут выводится только те статьи которые попадают под этот фильтр данной категории вот код. Код <?php require_once './config.php'; require_once './functions.php'; $category_id = (int)$_GET['category_id']; // Получаем название категории $res_category = mysql_query("SELECT `name` FROM `category` WHERE `category_id`=' {$category_id} '"); $row_category = mysql_fetch_assoc($res_category); $perpage = 10; // Количество отображаемых данных из БД if(isset($_GET['page'])){ $page = (int)$_GET['page']; if($page < 1) $page = 1; }else{ $page = 1; // Считывание текущей страницы } // Получение количества статей категории $res = mysql_query("SELECT `id` FROM `articles` WHERE `category`={$category_id} AND `visible`='1'"); $count = mysql_num_rows($res); // кол-во вытащеных записей $pages_count = ceil($count / $perpage); // Количество страниц if ($page > $pages_count) $page = $pages_count; // если запрошенная страница превышает кол-во страниц $start_pos = ($page - 1) * $perpage; // Начальная позиция, для запроса к БД // Выбераем статьи категории $res_articles = mysql_query("SELECT `id`, `name`, `viewa`, `populara`, `title`, `short_text`, `glav_text`, `avatar`, `date`, `views`, `alt` FROM `articles` WHERE `category`='{$category_id}' AND `visible`='1' ORDER BY `id` DESC LIMIT {$start_pos}, {$perpage}"); ?> <a href="?order=name">А-Я</a> <a href="?order=viewa">Просмотры</a> <a href="?order=populara">Популярность</a> <?php if(mysql_num_rows($res_articles) > 0) { while($row_articles = mysql_fetch_assoc($res_articles)) { echo '<div class="blok">'."\r\n"; echo '<a href="' .$site_url. 'view_article.php?id=' .$row_articles['id'].'"><img src="' .$row_articles['avatar']. '" alt="' .htmlspecialchars($row_articles['alt']).'" title="' .htmlspecialchars($row_articles['alt']).'"></a>'."\r\n"; echo '<h2><a href="' .$site_url. 'view_article.php?id=' .$row_articles['id'].'">'.htmlspecialchars($row_articles['glav_text']).'</a></h2>'."\r\n"; echo $row_articles ['short_text']."\r\n"; echo '<p class="date"> Просмотров: '. $row_articles['views']. ' | Дата: ' .$row_articles['date']. '</p>'."\r\n"; echo '</div>'; '<hr />'."\r\n"; } } else echo 'Здесь статей нет!'; ?> Как видно из кода есть вот 3 фильтра Код <a href="?order=name">А-Я</a> <a href="?order=viewa">Просмотры</a> <a href="?order=populara">Популярность</a>
Нужно при клике на каждый из фильтров выводить те статьи которые помечены этим фильтром в данном случае в таблице я использовал следующий параметр Enum '0','1'
И вот тут проблема нужно сделать так что бы при клике на категорию выводились все статьи данной категории а при клике на фильтр он выводил статьи помеченные этим фильтром но только с этой категории. Нужно как то модернизировать вот этот запрос в динамическую сортировку. Код // Выбераем статьи категории $res_articles = mysql_query("SELECT `id`, `name`, `viewa`, `populara`, `title`, `short_text`, `glav_text`, `avatar`, `date`, `views`, `alt` FROM `articles` WHERE `category`='{$category_id}' AND `visible`='1' ORDER BY `id` DESC LIMIT {$start_pos}, {$perpage}");
И еще не понятно как сделать фильтр тут же что бы выводились статьи от количества просмотров в начале статьи с большим просмотром и по убыванию. Команду от А до Я я знаю это ASC а как сделать сортировку по полю views где цифры нужно сортировать статьи от большей к меньшей цифре "просмотров".
Ну и вот собственно вопрос как из этого сделать динамическую сортировку в запросе.
| | |
|
|
2014-06-06Дата: Пятница, 06.06.2014, 08:48 | Сообщение #24 | Тема: Как сформировать динамическую сортировку в запросе |
Сержант
Группа: Проверенные
Статус: Offline
|
Такой глупый вопрос а как мне помимо ".$order." Добавить еще пару массивов ведь фильтр будет не 1н а 3 через запятую? А то Php я только учусь
| | |
|
|
2014-06-06Дата: Пятница, 06.06.2014, 09:53 | Сообщение #25 | Тема: Как сформировать динамическую сортировку в запросе |
Сержант
Группа: Проверенные
Статус: Offline
|
Это понятно я про то как добавлять это в запрос order2 через запятую `visible`='1' ".$order.",".$order2." Примерно так?
| | |
|
|
2014-06-07Дата: Суббота, 07.06.2014, 01:37 | Сообщение #26 | Тема: Как сформировать динамическую сортировку в запросе |
Сержант
Группа: Проверенные
Статус: Offline
|
Разобрался только осталась 1на проблемка. Когда у меня выводится список статей с определенным фильтром допустим 15 статей по 10 статей на страницу при переходе на следующую страницу меня снова перекидывает на просто категорию без фильтра, опять же если статей 5 то внизу сей равно появляется перелистывание страниц ровно столько сколько всего статей в категории. Понятно что нужно что то подправить в Pagination, я только не знаю что нужно подправить.
Код <?php require_once './config.php'; require_once './functions.php'; $category_id = (int)$_GET['category_id']; // Получаем название категории $res_category = mysql_query("SELECT `category_id`, `name` FROM `category` WHERE `category_id`=' {$category_id} '"); $row_category = mysql_fetch_assoc($res_category); $perpage = 10; // Количество отображаемых данных из БД if(isset($_GET['page'])){ $page = (int)$_GET['page']; if($page < 1) $page = 1; }else{ $page = 1; // Считывание текущей страницы } // Получение количества статей категории $res = mysql_query("SELECT `id` FROM `articles` WHERE `category`={$category_id} AND `visible`='1'"); $count = mysql_num_rows($res); // кол-во вытащеных записей $pages_count = ceil($count / $perpage); // Количество страниц if ($page > $pages_count) $page = $pages_count; // если запрошенная страница превышает кол-во страниц $start_pos = ($page - 1) * $perpage; // Начальная позиция, для запроса к БД $order = (isset($_GET['older1']))? " AND ".$_GET['older1']." = '1'" : ''; $order.= (isset($_GET['older2']))? " AND ".$_GET['older2']." = '1'" : ''; // Выбераем статьи категории $res_articles = mysql_query("SELECT `id`, `title`, `older1`, `older2`, `short_text`, `glav_text`, `avatar`, `views`, `alt` FROM `articles` WHERE `category`='{$category_id}' AND `visible`='1' ".$order." ORDER BY `id` DESC LIMIT {$start_pos}, {$perpage}"); ?> <div class="panel1"> <table class="table"> <tbody> <tr> <td style="vertical-align: top"> <a class="table_t" href="?category_id=<?php echo $row_category['category_id']; ?>">Все</a> <br><br> </td> <td style="vertical-align: top"> <a class="table_t" href="?category_id=<?php echo $row_category['category_id']; ?>&older1=older1">В центре города</a> <br><br> </td> <td style="vertical-align: top"> <a class="table_t" href="?category_id=<?php echo $row_category['category_id']; ?>&older2=older2">По популярности</a> <br><br> </td> </tr> </tbody> </table> </div> <?php if(mysql_num_rows($res_articles) > 0) { while($row_articles = mysql_fetch_assoc($res_articles)) { echo '<div class="blok">'."\r\n"; echo '<a href="' .$site_url. 'view_article.php?id=' .$row_articles['id'].'"><img src="' .$row_articles['avatar']. '" alt="' .htmlspecialchars($row_articles['alt']).'" title="' .htmlspecialchars($row_articles['alt']).'"></a>'."\r\n"; echo '<h2><a href="' .$site_url. 'view_articles.php?id=' .$row_articles['id'].'">'.htmlspecialchars($row_articles['glav_text']).'</a></h2>'."\r\n"; echo $row_articles ['short_text']."\r\n"; echo '<p class="date"> Просмотров: '. $row_articles['views'].'</p>'."\r\n"; echo '</div>'; '<hr />'."\r\n"; } } else echo 'Здесь статей нет!'; ?>
| | |
|
|
2014-06-07Дата: Суббота, 07.06.2014, 09:39 | Сообщение #27 | Тема: Как сформировать динамическую сортировку в запросе |
Сержант
Группа: Проверенные
Статус: Offline
|
Не подскажите пожалуйста вот код как это по правильному добавить сюда я просто брал кусок кода а так конкретно в нем и не разобрался: Код <?php
function pagination($page, $pages_count, $parametr){ // проверяем нужна ли ссылка в начало if($page > 3){ $startpage = '<a class="pagenav_link" href="'.$_SERVER['PHP_SELF'].'?category_id='.$parametr.'&page=1">В начало</a>'; }else{ $startpage = ''; } // проверяем нужна ли ссылка в конец if($page < ($pages_count - 2)){ $endpage = '<a class="pagenav_link" href="'.$_SERVER['PHP_SELF'].'?category_id='.$parametr.'&page='.$pages_count.'">В конец</a>'; }else{ $endpage = ''; }
// находим 2 ближайшие страницы по бокам if($page - 2 > 0){ $page2left = '<a class="pagenav_link" href="'.$_SERVER['PHP_SELF'].'?category_id='.$parametr.'&page='.($page - 2).'">'.($page - 2).'</a>'; }else{ $page2left = ''; } if($page - 1 > 0){ $page1left = '<a class="pagenav_link" href="'.$_SERVER['PHP_SELF'].'?category_id='.$parametr.'&page='.($page - 1).'">'.($page - 1).'</a>'; }else{ $page1left = ''; } if($page + 1 <= $pages_count){ $page1right = '<a class="pagenav_link" href="'.$_SERVER['PHP_SELF'].'?category_id='.$parametr.'&page='.($page + 1).'">'.($page + 1).'</a>'; }else{ $page1right = ''; } if($page + 2 <= $pages_count){ $page2right = '<a class="pagenav_link" href="'.$_SERVER['PHP_SELF'].'?category_id='.$parametr.'&page='.($page + 2).'">'.($page + 2).'</a>'; }else{ $page2right = ''; }
// выводим навигацию echo $startpage.$page2left.$page1left.'<a class="pagenav_active">'.$page.'</a>'.$page1right.$page2right.$endpage; } ?>
| | |
|
|
2014-06-07Дата: Суббота, 07.06.2014, 19:41 | Сообщение #28 | Тема: Как сформировать динамическую сортировку в запросе |
Сержант
Группа: Проверенные
Статус: Offline
|
Добавил не не помогло, возможно не правильно вписываю : Код Вот кусок примера как я сделал: if($page > 3){ $startpage = '<a class="pagenav_link" href="'.$_SERVER['PHP_SELF'].'?category_id='.$parametr.'&page=1&order=name&order2=name2">В начало</a>'; }else{ $startpage = ''; } Добавлено (07.06.2014, 19:41) --------------------------------------------- если ввести 1н фильтр например &order=name он выведет все правильно, но он не выбирает а записывает в кучу оба фильтра и все &order=name&order2=name2
Ну и + это не помогает от того что он делает пагинацию по количеству страниц в категории а не отмеченном фильтре, то есть если на страницы должно быть статей 10 а всего в категории 15 то появятся 2 страницы, но после применения фильтра по идее статей 5ть но сей равно считывается с общего количества статей и показывает якобы 2 страницы.
Вещь элементарная я не думал что столько проблем будет что бы связать постраничную навигацию с фильтрами
| | |
|
|
2014-07-01Дата: Вторник, 01.07.2014, 02:50 | Сообщение #29 | Тема: Как сформировать динамическую сортировку в запросе |
Сержант
Группа: Проверенные
Статус: Offline
|
Наконец то появилось время заняться постраничной навигацией:)
Такой вопрос сразу как вот эту строку переделать так что бы оставалось предыдущее значение то есть вывод всех статей без фильтров но формировались статьи в алфавитном порядке не по id а по названию. И 3 запрос по количеству просмотров. Понятно что надо сделать ORDER BY `views` DESC но как его добавить в фильтр? в GET его не добавишь т.к. мы нечего из базы не берем а просто заменяем ORDER BY `id` на views
Код $order.= (isset($_GET['order2']))? " AND ".$_GET['order2']." = '1'" : '';
| | |
|
|
2014-07-01Дата: Вторник, 01.07.2014, 12:11 | Сообщение #30 | Тема: Как сформировать динамическую сортировку в запросе |
Сержант
Группа: Проверенные
Статус: Offline
|
Ок спасибо
| | |
|