• Страница 2 из 2
  • «
  • 1
  • 2
Скрипты и коды для юкоз - Форум аццкого кодера » Записи участника » TokyoZero [30]
Результаты поиска
Дата: Понедельник, 02.12.2013, 08:49 | Сообщение #16 | Тема: Появляющийся плавающий блок
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Вопрос не уточненный true smile
Если погода то снега нет +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>


Зарание спасибо smile

Добавлено (01.12.2013, 23:09)
---------------------------------------------
Все проблема решена всего то забыл добавить в стилях biggrin

Код
display:none;

Добавлено (02.12.2013, 08:49)
---------------------------------------------
Кстати такой вопрос, как сделать кнопку что бы пользователь мог свернуть блок но при обновлении странице или новом заходе он появлялся вновь?

Заранее спасибо biggrin

 
Дата: Четверг, 05.12.2013, 16:55 | Сообщение #17 | Тема: Постраничная навигация PHP
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: 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
 
Дата: Четверг, 05.12.2013, 19:42 | Сообщение #18 | Тема: Постраничная навигация PHP
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Не рукописный сайт smile
Просто беру учусь потихоньку, с книг курсов и т.д. просто склепать все вместе тяжело новичку smile

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


Сообщение отредактировал TokyoZero - Четверг, 05.12.2013, 19:48
 
Дата: Четверг, 05.12.2013, 23:26 | Сообщение #19 | Тема: Постраничная навигация PHP
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Хорошо буду пробовать smile

Добавлено (05.12.2013, 23:26)
---------------------------------------------
likbezz готовся, сейчас ты будешь долго смеяться, я убил 9 часов ради того что бы понять, что нужно исправить всего 1ну ... букву.
Код
$pergage = 2; // количество записей на страницу

Вместо page написал gage, 9 долгих часов и после того как купил в конбини зеленый чай и пару 牛肉コロツケ что то типа картофельных котлеток с чуткой мясом, пока жувал аллилуйя заметил эту погрешность 1 буква ну теперь точно буду внимательнее biggrin
От сюда вывод, не получается иди похавай, программист не программист когда он голоден :)))


Сообщение отредактировал TokyoZero - Четверг, 05.12.2013, 23:31
 
Дата: Пятница, 06.12.2013, 17:45 | Сообщение #20 | Тема: Постраничная навигация PHP
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Цитата likbezz, Пт, 06.12.2013, 13:11:39
Когда я сыт - в сон клонит )) потому что обычно не только голоден, но и недоспавши )


Это точно biggrin


 
Дата: Суббота, 21.12.2013, 20:45 | Сообщение #21 | Тема: Появляющийся плавающий блок
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Спасибо большое likbezz как обычно выручаешь smile

Добавлено (21.12.2013, 20:16)
---------------------------------------------
Пытался сделать сворачивание/разворачивание плавающего блока, что то не получается, где ошибся?
При нажатии на кнопку свернуть, плавающий блок почему то просто отскакивает на самый верх страницы ну и исчезает. А не сворачивается на месте и все.
Заранее спасибо smile
Вот код: 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>   

Осталось только непонятно как поменять слово Свернуть после сворачивания на развернуть. Не подскажите? biggrin


Сообщение отредактировал TokyoZero - Суббота, 21.12.2013, 20:27
 
Дата: Воскресенье, 22.12.2013, 06:40 | Сообщение #22 | Тема: Появляющийся плавающий блок
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Спасибо большое smile

 
Дата: Пятница, 06.06.2014, 00:05 | Сообщение #23 | Тема: Как сформировать динамическую сортировку в запросе
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: 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 где цифры нужно сортировать статьи от большей к меньшей цифре "просмотров".

Ну и вот собственно вопрос как из этого сделать динамическую сортировку в запросе.


 
Дата: Пятница, 06.06.2014, 08:48 | Сообщение #24 | Тема: Как сформировать динамическую сортировку в запросе
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Такой глупый вопрос а как мне помимо ".$order." Добавить еще пару массивов ведь фильтр будет не 1н а 3 через запятую? А то Php я только учусь smile

 
Дата: Пятница, 06.06.2014, 09:53 | Сообщение #25 | Тема: Как сформировать динамическую сортировку в запросе
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Это понятно я про то как добавлять это в запрос order2 через запятую
`visible`='1' ".$order.",".$order2." Примерно так?


 
Дата: Суббота, 07.06.2014, 01:37 | Сообщение #26 | Тема: Как сформировать динамическую сортировку в запросе
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: 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 'Здесь статей нет!';
            ?>


 
Дата: Суббота, 07.06.2014, 09:39 | Сообщение #27 | Тема: Как сформировать динамическую сортировку в запросе
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: 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;
}
?>


 
Дата: Суббота, 07.06.2014, 19:41 | Сообщение #28 | Тема: Как сформировать динамическую сортировку в запросе
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: 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 страницы.

Вещь элементарная я не думал что столько проблем будет что бы связать постраничную навигацию с фильтрами biggrin

 
Дата: Вторник, 01.07.2014, 02:50 | Сообщение #29 | Тема: Как сформировать динамическую сортировку в запросе
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Наконец то появилось время заняться постраничной навигацией:)

Такой вопрос сразу как вот эту строку переделать так что бы оставалось предыдущее значение то есть вывод всех статей без фильтров но формировались статьи
в алфавитном порядке не по id а по названию. И 3 запрос по количеству просмотров. Понятно что надо сделать ORDER BY `views` DESC но как его добавить в фильтр? в GET его не добавишь т.к. мы нечего из базы не берем а просто заменяем ORDER BY `id` на views

Код
$order.= (isset($_GET['order2']))? " AND ".$_GET['order2']." = '1'" : '';


 
Дата: Вторник, 01.07.2014, 12:11 | Сообщение #30 | Тема: Как сформировать динамическую сортировку в запросе
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Ок спасибо smile

 
Скрипты и коды для юкоз - Форум аццкого кодера » Записи участника » TokyoZero [30]
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:


Мобильная версия