PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (13): « 1 2 [3] 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 188
leshiy Отправлено: 25 Сентября, 2018 - 12:19:26 • Тема: Вывод последних просмотренных записей • Форум: Вопросы новичков

Ответов: 4
Просмотров: 298
miketomlin пишет:
Просто используйте значение куки, как очередь.
(Добавление)
Т.е. добавляйте последнюю просмотренную запись в начало или в конец списка, при необходимости урезая его размер, чтобы не было «неограниченного» роста.


Я пробовал добавлять последнюю просмотренную запись в начало куки но дело в том что
PHP:
скопировать код в буфер обмена
  1. $sql="SELECT * FROM date WHERE id in (".$v_rr.")";
  2.  

сортирует их по id из бд.
leshiy Отправлено: 25 Сентября, 2018 - 11:42:00 • Тема: Вывод последних просмотренных записей • Форум: Вопросы новичков

Ответов: 4
Просмотров: 298
Попробовал вывести последние просмотренные записи посетителями сайта с помощью COOKIE и набросал вот такой вот код:
Добавление COOKIE.
PHP:
скопировать код в буфер обмена
  1. $ar='/'.$vid["id"].'/';
  2. if(!isset($_COOKIE["__rol"])){setcookie('__rol', $ar);}elseif(isset($_COOKIE["__rol"])){
  3. $findme='/'.$vid["id"].'/';
  4. $pos=strpos($_COOKIE["__rol"],$findme);
  5. if($pos===false){$dob_cok=$ar.$_COOKIE["__rol"];
  6. setcookie('__rol', $dob_cok);}}
  7.  

Вывод данных из COOKIE
PHP:
скопировать код в буфер обмена
  1. if(preg_match_all('~/(.*?)/~', $_COOKIE["__rol"], $matches)){
  2. $vv_r='';
  3.     foreach ($matches[1] as $i => $post){
  4. $vv_r.=$post.',';
  5. }}
  6. if ($vv_r{strlen($vv_r)-1} == ',') {
  7.    $v_rr = substr($vv_r,0,-1);
  8. }
  9. $sql="SELECT * FROM date WHERE id in (".$v_rr.")";
  10.  

Но вот как их отсортировать не пойму (т.е. в куки помимо id записи нужно добавлять и дату, но вот как наиболее правильно это сделать и как их сортировать в SQL)?
leshiy Отправлено: 05 Августа, 2018 - 13:59:16 • Тема: В js подгрузить страницу php с другим js • Форум: Вопросы новичков

Ответов: 2
Просмотров: 206
Попробовал так:
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2.     function rekverh() {
  3.         document.writeln('<javascript src="blocks/rekverh.php"></javascript>');
  4.     }
  5. </script>
  6. <hr>
  7. <script type="text/javascript">
  8.     rekverh();
  9. </script>

но не работает.
Может дело все в файле blocks/rekverh.php
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. var bntuniqid = 'iuMR6nwKUOmErnLxJ9gx';
  3. var bntuniqsid = '72592';
  4. var async = 0;
  5. </script>
  6. <script type="text/javascript" src="//sait.pro/news.js"></script>
leshiy Отправлено: 04 Августа, 2018 - 18:18:19 • Тема: В js подгрузить страницу php с другим js • Форум: Вопросы новичков

Ответов: 2
Просмотров: 206
Есть отдельный php файл куда вставлен js рекламы.Как бы на главной странице сайта с помощью именно js вывести эту рекламу.
Пробовал так:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js">
  3. </script>
  4. <script>
  5. jQuery(document).ready(function($){
  6.  
  7. $(".rek_o").load("blocks/rekverh.php");
  8.                 });
  9. </script>

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div class="rek_o"></div>

не выходит.Подскажите как сделать?
leshiy Отправлено: 13 Июня, 2018 - 13:09:59 • Тема: Вывод всех категорий с подсчетом постов в них • Форум: Работа с СУБД

Ответов: 0
Просмотров: 727
Есть код который выводит все категории в которых есть посты и считает их.
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `categories`.*, count(`date`.`id`) AS d,
  2.     count(IF(`date`.`date`>CURDATE(),+ 1,NULL)) `segodny`
  3.     FROM `categories`,`date`
  4.     WHERE FIND_IN_SET(`categories`.`id`,cat) AND `categories`.`id` > 0
  5.     GROUP BY `categories`.`id`
  6.         ORDER BY d DESC, id DESC
  7.  

но как еще и вывести те категории где нет постов?
leshiy Отправлено: 04 Мая, 2018 - 15:59:35 • Тема: Вывести похожие записи по категориям • Форум: Работа с СУБД

Ответов: 2
Просмотров: 539
Есть 2 таблицы categories с категориями и date с постами где в поле cat хранятся категории в формате 2,8,18 к которым относиться данный пост.У меня получилось только вытащить похожие посты по одной категории, а нужно по всем этим трем.
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $sql = "SELECT SQL_CALC_FOUND_ROWS `date`.*,  `categories`.`tit`
  3. FROM `date`, `categories` WHERE `categories`.`id` = FIND_IN_SET(8,cat)";
  4.  
leshiy Отправлено: 16 Марта, 2018 - 12:53:06 • Тема: Проблема с перехода с www на без www • Форум: Вопросы новичков

Ответов: 0
Просмотров: 114
Сделал на сайте чпу через .htaccess
PHP:
скопировать код в буфер обмена
  1. AddDefaultCharset UTF-8
  2. RewriteEngine on
  3.  
  4. RewriteRule ^(.*).html$ index.php?alias=$1 [QSA,L]
  5.  
  6. RewriteCond %{THE_REQUEST} ^.*/index.php
  7. RewriteRule ^(.*)index.php$ http://%{HTTP_HOST}/$1 [R=301,L]
  8.  
  9. RewriteCond %{HTTP_HOST} ^www\.(.*)
  10. RewriteRule ^(.*) http://%{HTTP_HOST}/$1 [L,R=301]

и адреса стали вида: http://sait[dot]ru/stranica[dot]html
но если добавить к этому адресу www
http://www[dot]sait[dot]ru/stranica[dot]html
получается
http://sait[dot]ru/?alias=stranica
как исправить, что бы с http://www[dot]sait[dot]ru/stranica[dot]html переадресовывалось на http://sait[dot]ru/stranica[dot]html
leshiy Отправлено: 25 Февраля, 2018 - 17:00:20 • Тема: Блокировка букв в живом поиске • Форум: Вопросы новичков

Ответов: 0
Просмотров: 119
Есть рабочий код блокировки букв в живом поиске с одним изъяном.Если кол-во найденных результатов = 0, то ввод букв блокируется, но при удалении последних введенных букв новые уже почему то не набираются.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. v_po - кол-во найденных результатов
  3. if(v_po == 0){$("#who").keydown(function(event) {
  4.         // Разрешаем: backspace, delete, tab и escape
  5.         if ( event.keyCode == 187 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 ||
  6.              // Разрешаем: Ctrl+A
  7.             (event.keyCode == 65 && event.ctrlKey === true) ||
  8.              // Разрешаем: home, end, влево, вправо
  9.             (event.keyCode >= 35 && event.keyCode <= 39)) {
  10.                  // Ничего не делаем
  11.                  return;
  12.         }
  13.         else {
  14.             // Обеждаемся, что это цифра, и останавливаем событие keypress
  15.             if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
  16.                 event.preventDefault();
  17.             }  
  18.         }
  19.     });
  20. }else{$("#who").keydown(function(event) {
  21.         // Разрешаем: backspace, delete, tab и escape
  22.         if ( event.keyCode == 187 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 ||
  23.              // Разрешаем: Ctrl+A
  24.             (event.keyCode == 65 && event.ctrlKey === true) ||
  25.              // Разрешаем: home, end, влево, вправо
  26.             (event.keyCode >= 35 && event.keyCode <= 39)) {
  27.                  // Ничего не делаем
  28.                  return;
  29.         }
  30.         else {
  31.             // Обеждаемся, что это цифра, и останавливаем событие keypress
  32.             if ((event.keyCode < 48 || event.keyCode > 90) && (event.keyCode < 96 || event.keyCode > 105 )) {
  33.                 event.preventDefault();
  34.             }  
  35.         }
  36.     });
  37. }
leshiy Отправлено: 17 Января, 2018 - 17:40:03 • Тема: mysql_result в mysqli_result • Форум: Вопросы новичков

Ответов: 0
Просмотров: 153
Никак не выходит переделать на mysqli.
Файл где выводятся все посты index.php
PHP:
скопировать код в буфер обмена
  1.  
  2. $count_statti = get_count_statti();
  3. echo $count_statti;
  4.  

и function.php
PHP:
скопировать код в буфер обмена
  1.  
  2. function get_count_statti(){
  3.     $sql = 'SELECT COUNT(*) FROM date';
  4.     $result = mysql_query($sql);
  5.     if(!$result){
  6.         exit(mysql_error());
  7.     }
  8.     return mysql_result($result,0);
  9. }
  10.  
leshiy Отправлено: 05 Января, 2018 - 16:01:05 • Тема: Пагинация на ajax • Форум: HTTP и PHP

Ответов: 0
Просмотров: 508
Не могу сообразить что делать дальше что бы менялись +i+?Подскажите!
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  7.                           <script>
  8.                         $(document).ready(function () {
  9.                                  var html_output = "";
  10.               for(i = 1; i <= 100; i++){
  11.                   if(i <= 8 && i > 1){
  12.               html_output += "<strong id="+i+">"+i+" </strong>";
  13.           }else if(i < 0 && i > 4){
  14.               html_output += "<strong id="+i+">"+i+" </strong>";
  15.           }
  16.                     pag.innerHTML = html_output;}
  17. $('#pag strong').on('click', function(){
  18. var bb = $(this).attr('id');
  19.                         $.ajax({
  20.                                                         url:'index.php',
  21.                                                         type:'GET',
  22.                                                         data: "page="+bb,
  23.                                                         success: function(html) {
  24. //
  25.                                 $("#pag").html(html);
  26.                                                         }});});});
  27. </script>
  28. </head>
  29. <body>
  30.               <div id="pag" name="ppp"></div>
  31.     </body>
  32. </html>
leshiy Отправлено: 11 Декабря, 2017 - 16:35:48 • Тема: Не работает jquery • Форум: Вопросы новичков

Ответов: 1
Просмотров: 190
Если кликаю по цифре 6 то выводиться 63, а если id -= 3; то работает.
В чем тут прблема?
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3.     $(".load").hide();
  4.                         var html_output = "";
  5.           for(i = 1; i <= 10; i++){
  6.               html_output += "<li id="+i+">"+i+"</li>";
  7.           }
  8.                     pag.innerHTML = html_output;              
  9. $("#pag li").click(function(){
  10.         var id = $(this).attr('id');
  11.     id += 3;
  12. console.log(id);
  13. });
  14.     });
  15. </script>
  16.  
leshiy Отправлено: 10 Декабря, 2017 - 15:45:31 • Тема: Не получается пагинация страниц. • Форум: Вопросы новичков

Ответов: 1
Просмотров: 205
Все работает нормально но только до второго клика по нумерации.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include 'config.php';
  3. include 'functions.php';
  4. $count_statti = get_count_statti();
  5. $number_pages = number_pages($count_statti,COUNT_PER_PAGE);
  6. if($_GET['page']){
  7.     $page = (int)$_GET['page'];
  8.     if(!page){
  9.         $page = 1;
  10.     }
  11. }else{$page = 1;}
  12. $result = get_posts($count_statti,$page,COUNT_PER_PAGE);
  13. if($_GET['move'] == 1){
  14.         foreach($result as $row){
  15.         printf("<p>%s</p><p>%s</p>",$row["id"],$row["title"]);
  16.     }
  17.             for($i = 1; $i <= $number_pages; $i++){
  18.             if ($i < $page+8  and $i > $page-0){
  19. printf("<li id='%s'>%s</li>",$i,$i);
  20.         }}
  21. exit();
  22. }
  23. ?>
  24.  

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4.     $(".load").hide();
  5. $(".wrap li").click(function(){
  6.             var id = $(this).attr('id');
  7.              $(".load").fadeIn(100,function(){
  8.       $.ajax({
  9.       url:'index.php',
  10.       type:'GET',
  11.       data: "page="+id+"&move=1",
  12.       success: function(html){
  13.       $(".load").fadeOut(100,function(){
  14.      $(".main_text").html(html).hide().fadeIn(100);
  15.       });
  16.   }
  17.   });
  18.   });
  19.     });
  20.  });
  21. </script>
  22.  

<div class="wrap">
<div class="content">
<div class="load"></div>
<div class="main_text">
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     foreach($result as $row){
  3.         printf("<p>%s</p><p>%s</p>",$row["id"],$row["title"]);
  4.     }
  5.             for($i = 1; $i <= $number_pages; $i++){
  6.             if ($i < $page+8  and $i > $page-0){
  7. printf("<li id='%s'>%s</li>",$i,$i);
  8.         }}
  9. ?>

</div>
</div>
</div>
leshiy Отправлено: 01 Декабря, 2017 - 16:57:30 • Тема: Сортировка одним кликом • Форум: Вопросы новичков

Ответов: 9
Просмотров: 489
Спасибо teleoperator27!Все работает!
Только чуток подправил.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $.ajax({
  3. data:'sort_id='+value,
  4.  
leshiy Отправлено: 01 Декабря, 2017 - 10:06:26 • Тема: Сортировка одним кликом • Форум: Вопросы новичков

Ответов: 9
Просмотров: 489
А без js вообще не работает.Ведь index.php не перегружается.
leshiy Отправлено: 30 Ноября, 2017 - 20:44:35 • Тема: Сортировка одним кликом • Форум: Вопросы новичков

Ответов: 9
Просмотров: 489
Сортирует только по убыванию один раз и все и кнопка не меняется.

Страниц (13): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB