PHP.SU

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

Страниц (59): В начало « ... 51 52 53 54 55 56 [57] 58 59 »

> Найдено сообщений: 881
Vladimir Kheifets Отправлено: 12 Июня, 2017 - 13:18:44 • Тема: PHP Парсер. Как скопированы данные отображать по ссылкам на отдельных страницах? • Форум: Программное обеспечение

Ответов: 1
Просмотров: 2919
Цитата:
Как мне сделать так, чтобы каждый заголовок стал автоматически ссылкой а информация которую я парсил отображалась по этой ссылке тоесть на новой странице?


Попробуйте передавать данные через сессию.
Примерно так:


PHP:
скопировать код в буфер обмена
  1.  
  2.   <?PHP
  3.     session_start();    
  4.     header('Content-type: text/html; charset=utf-8');
  5.     require 'phpQuery.php';
  6.      
  7.     function parseArticle($url){
  8.         $file = file_get_contents($url);
  9.         $doc = phpQuery::newDocument($file);
  10.         $text = $doc->find('.post-body')->html(); //парсинг содержания публикаций (по ссылками)
  11.         print_arr($text);
  12.     }
  13.      
  14.      
  15.     function print_arr($arr){
  16.       echo '<pre>' . print_r($arr, true) . '</pre>';
  17.     }
  18.      
  19.     $url = 'http://goruzont.blogspot.com/';
  20.     $file = file_get_contents($url);
  21.      
  22.     $doc = phpQuery::newDocument($file);
  23.      
  24.     $_SESSION["buf"]=array();    
  25.     $iLink=1;
  26.     foreach($doc->find('.blog-posts .post-outer .post') as $article){
  27.         $article = pq($article);
  28.         $text = $article->find('.entry-title a')->html(); //парсинг заголовков
  29.         print_arr($text);
  30.         $texturl = $article->find('.entry-title a')->attr('href'); //парсинг ссылок
  31.         parseArticle($texturl);
  32.        
  33.        $buf[$iLink]=array($article,$text);
  34.        ?>
  35.        <a href="<?=$texturl."?iLink=$iLink";?>"><?=$text?></a>
  36.        <?
  37.        $iLink++;
  38.     }
  39.     $_SESSION["buf"]=$buf;
  40.     ?>
  41.  
  42.  
Vladimir Kheifets Отправлено: 12 Июня, 2017 - 12:33:43 • Тема: неверная кодировка в письме об оплате Robokassa • Форум: Вопросы новичков

Ответов: 1
Просмотров: 186
Попробуйте добавить в обработчик первую строку:
header('Content-Type: text/html; charset=utf-8', true);

Закоментировать:
header("Location: $go_url");

и распечатать значения $_POST.

Подобрать правильную кодировку можно использую функцию iconv.
Vladimir Kheifets Отправлено: 01 Июня, 2017 - 15:27:32 • Тема: Счетчик с увеличением на 1 на сайте • Форум: Вопросы новичков

Ответов: 13
Просмотров: 496
vitaliy_guit пишет:

На данном этапе статичная цифра выводится так:
CODE (html):
скопировать код в буфер обмена
  1. <div class="counter">
  2.         <div class="count"></div>
  3.         <div class="count-desc">Ваших устройств<br/>отремонтировано <br/></div>
  4. </div>



Виталий, любой РНР-код можно встроить в html, только используя iframe
Также и другоe предложение .
Если Вы можете, что-то сделать с кодом, который показали, то в него нужно добавить iframe, который будет робатать как контейнер для РНР-counter


CODE (html):
скопировать код в буфер обмена
  1. <div class="counter">
  2. <div class="count">
  3. <iframe src='count.php' id='counter_frame' name='counter_frame' frameborder='0'  width='50' height='25' scrolling='no'  ></iframe>
  4. </div>
  5.         <div class="count-desc">Ваших устройств<br/>отремонтировано <br/></div>
  6. </div>



Всего Вам доброго!
Vladimir Kheifets Отправлено: 01 Июня, 2017 - 07:58:49 • Тема: Счетчик с увеличением на 1 на сайте • Форум: Вопросы новичков

Ответов: 13
Просмотров: 496
vitaliy_guit пишет:
Необходимо реализовать данную схему не затрагивая HTML файлы, так как их около 200 штук и на каждой странице в шапке фигурирует надпись 55224 ваших устройств отремонтировано.


https://www[dot]alto-booking[dot]com/test/counter/

55236 ваших устройств отремонтировано

index.html:

PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Unbenanntes Dokument</title>
  5. </head>
  6. <body leftmargin="0"  topmargin="0">
  7. <table  border="0">
  8.   <tr>
  9.     <td height='27' valign="top">
  10. <iframe src='count.php' id='counter' name='counter' frameborder='0'  width='50' height='25' scrolling='no'  ></iframe>
  11. </td>
  12.     <td height='27' valign="bottom">
  13. ваших устройств отремонтировано
  14. </td>
  15.   </tr>
  16. </table>
  17. </body>
  18. </html>


count.php:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  $StartDate="2017-05-20";
  3.  $StartCounter=55224;
  4.  $Ms1=strtotime($StartDate);
  5.  $Ms2=strtotime(date("Y-m-d"));
  6.  $days = round(($Ms2-$Ms1)/86400);
  7.  $Counter=$StartCounter+$days;
  8. ?>
  9. <html>
  10. <head>
  11.   <title>Test</title>
  12. </head>
  13. <body><?=$Counter;?></body>
  14. </html>
Vladimir Kheifets Отправлено: 31 Мая, 2017 - 18:50:48 • Тема: Счетчик с увеличением на 1 на сайте • Форум: Вопросы новичков

Ответов: 13
Просмотров: 496
Вам небходимо перименовать файл index.html в index.рнр.
Вствлять в index.html преложенный РНР-код нельзя.
Любой РНР-код в index.html исполняться не будет!
Vladimir Kheifets Отправлено: 31 Мая, 2017 - 13:17:46 • Тема: Explode не видит пробелов между цифрами • Форум: Хранение данных, их вывод и обработка

Ответов: 3
Просмотров: 1485
Приветствую! Так будет работать. Чтобы там не вбили и сколько бы "пробелов" не поставили

PHP:
скопировать код в буфер обмена
  1. $str="400 370 1д1к 4";
  2. $tmp=preg_split("/\s+/",$str);


Результат: Array ( [0] => 400 [1] => 370 [2] => 1д1к [3] => 4 )
Vladimir Kheifets Отправлено: 31 Мая, 2017 - 07:17:59 • Тема: Счетчик с увеличением на 1 на сайте • Форум: Вопросы новичков

Ответов: 13
Просмотров: 496
vitaliy_guit пишет:
У меня же, когда просто написано число 55224, то он его ретранслирует на HTML странице, а сейчас как?


Не понял "просто написано число 55224, то он его ретранслирует на HTML странице".
Может быть Вы сохраняете на сервере файл ХХХХХ.html, а не ХХХХХ.php?
Покажите,пожалуйста, фрагмент кода, где "просто написано число 55224"
и название файла.

Посмотрите,что приисходит, если соханить файл с расширением "html"
РНР код просто игнорируется.

https://www[dot]alto-booking[dot]com/test/t2[dot]html

PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.   <title>Test</title>
  4. </head>
  5. <body>
  6. <hr>
  7. HTML HTML HTML HTML HTML HTML HTML HTML
  8. <hr>
  9. <?PHP
  10.  $StartDate="2017-05-20";
  11.  $StartCounter=55224;
  12.  $Ms1=strtotime($StartDate);
  13.  $Ms2=strtotime(date("Y-m-d"));
  14.  $days = round(($Ms2-$Ms1)/86400);
  15.  $Counter=$StartCounter+$days;
  16.  echo "Counter: $Counter";
  17. ?>
  18. <hr>
  19. HTML HTML HTML HTML HTML HTML HTML HTML
  20. <hr>
  21. </body>
  22. </html>
Vladimir Kheifets Отправлено: 30 Мая, 2017 - 19:03:13 • Тема: Счетчик с увеличением на 1 на сайте • Форум: Вопросы новичков

Ответов: 13
Просмотров: 496
vitaliy_guit пишет:

Нет, не выводит.


Странно. У меня выводит. См. ниже тест и код:
Сегодня Counter: 55234 и завтра будет Counter: 55235 )

https://www[dot]alto-booking[dot]com/test/t.php

PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.   <title>Test</title>
  4. </head>
  5. <body>
  6. <?PHP
  7.  $StartDate="2017-05-20";
  8.  $StartCounter=55224;
  9.  $Ms1=strtotime($StartDate);
  10.  $Ms2=strtotime(date("Y-m-d"));
  11.  $days = round(($Ms2-$Ms1)/86400);
  12.  $Counter=$StartCounter+$days;
  13.  echo "Counter: $Counter";
  14. ?>
  15. </body>
  16. </html>
Vladimir Kheifets Отправлено: 30 Мая, 2017 - 17:18:09 • Тема: Счетчик с увеличением на 1 на сайте • Форум: Вопросы новичков

Ответов: 13
Просмотров: 496
Смысл понятен, но я вставляю этот код в свой count.php и на сайте никакой цифры не отображается. Может что-то с именами переменных?

Чтобы на сайте что-то отображалось, нужно добавить:
echo $Counter;
Vladimir Kheifets Отправлено: 30 Мая, 2017 - 14:37:28 • Тема: Счетчик с увеличением на 1 на сайте • Форум: Вопросы новичков

Ответов: 13
Просмотров: 496
Добрый день!

Честно говоря это "обманка", а не сounter.
Нужно вствить дату запуска и начальное значение сounter
и получится так, как Вы хотели:

PHP:
скопировать код в буфер обмена
  1.  $StartDate="2017-05-20";
  2.  $StartCounter=55224;
  3.  $Ms1=strtotime($StartDate);
  4.  $Ms2=strtotime(date("Y-m-d"));
  5.  $days = round(($Ms2-$Ms1)/86400);
  6.  $Counter=$StartCounter+$days;
Vladimir Kheifets Отправлено: 30 Мая, 2017 - 07:59:19 • Тема: drag'n'drop • Форум: Вопросы новичков

Ответов: 2
Просмотров: 265
Здравствуйте!

https://www[dot]mediaevent[dot]de/javasc[dot][dot][dot]ouch-events[dot]html

touchstart ↔ mousedown
touchend ↔ mouseup
touchmove ↔ mousemove
touchcancel
Vladimir Kheifets Отправлено: 29 Мая, 2017 - 07:58:43 • Тема: Как это сделать • Форум: Вопросы новичков

Ответов: 2
Просмотров: 197
Добрый день! Кажется Вы уже задавали раньше этот вопрос и давали свой код.
Я Вам ответил. У Вас неполучилось? Сессия не передаётся?
<?php
phpinfo();
?>
Посмотрите, раздел "session".
Станет потятно как педаётся сессия и где она сохраняется.
Vladimir Kheifets Отправлено: 29 Мая, 2017 - 07:28:33 • Тема: Последняя запятая в Foreach • Форум: Вопросы новичков

Ответов: 5
Просмотров: 434
Строитель пишет:
Vladimir Kheifets, зачем так усложнять?

Что может быть проще чем $html[$i]=substr($html[$i],0,-1); ?

Автор пишет: "В результате получаю список значений из БД 58,23724,23726,"
Я предложил убрать запятую в последнем элементе массива.
Можете сравнить по скорости моё решение и Ваше
Vladimir Kheifets Отправлено: 28 Мая, 2017 - 18:27:59 • Тема: Последняя запятая в Foreach • Форум: Вопросы новичков

Ответов: 5
Просмотров: 434
Как можно избавиться от последней запятой?

end($html);
$i=key($html);
$html[$i]=substr($html[$i],0,-1);
Vladimir Kheifets Отправлено: 28 Мая, 2017 - 11:06:02 • Тема: Работа с формами и сессиями • Форум: Вопросы новичков

Ответов: 3
Просмотров: 170
да, как так

Страниц (59): В начало « ... 51 52 53 54 55 56 [57] 58 59 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB