2 заметки с тегом

php

Делаем каталог продуктов с разных сайтов с изменением цены в реальном времени

Сайт

<?php

  $ekatalog = file_get_contents('https://www.e-katalog.ru/LENOVO-THINKPAD-X1-CARBON-GEN7.htm');
  $ekatalog_start = explode('<span itemprop="lowPrice">', $ekatalog);
  $ekatalog_end = explode('</span>', $ekatalog_start[1]);

  $ekatalog1 = file_get_contents('https://www.e-katalog.ru/APPLE-IPHONE-11-PRO-64GB.htm');
  $ekatalog1_start = explode('<span itemprop="lowPrice">', $ekatalog1);
  $ekatalog1_end = explode('</span>', $ekatalog1_start[1]);

?>

 <!DOCTYPE html>
 <html lang="en" dir="ltr">
   <head>
     <meta charset="utf-8">
     <title>Katalog</title>
     <link rel="stylesheet" href="style.css">
   </head>
   <body>
     <style media="screen">
     body {
       background: #fefaec;
       margin-left: 20%;
       margin-right: 20%;
       font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
     }

     a {
       color: tomato;
       text-decoration: none;
     }

     a:hover {
       text-decoration: underline;
     }
     </style>
     <h1>ThinkPad X1 Carbon  <a href='https://www.e-katalog.ru/LENOVO-THINKPAD-X1-CARBON-GEN7.htm'><?php echo $ekatalog_end[0];?>₽</a> </h1>
     <h1>IPhone 11 pro  <a href='https://www.e-katalog.ru/APPLE-IPHONE-11-PRO-64GB.htm'><?php echo $ekatalog1_end[0];?>₽</a> </h1>
    
   </body>
 </html>

Код не работает с амазоном и яндекс маркетом. Яндекс проверяет запросы и отправляет recapcha чтобы удостовериться, что это не бот. Рекапча перенаправляет на несуществующую страницу. Амазон шифрует все соединения, поэтому выводится шифр.

В будущем добавлю систему добавления товаром при помощи формы, также сделаю базу данных, чтобы все результаты были уникальны

как сделать статистику зараженных коронавирусом с php в реальном времени

готовый сайт

<?php
  $data = file_get_contents('https://bnonews.com/index.php/2020/02/the-latest-coronavirus-cases/');
   // копируем сайт со статистикой

   // далее  убираем все лишнее, оставляем цифры
  $infected_start = explode('There are currently', $data); // убираем все до цифры
  $infected_end = explode('confirmed cases worldwide', $infected_start[1]); // после цифры
 
  $dead_start = explode(', including', $data);
  $dead_end = explode('fatalities.', $dead_start[1]);

  $infected_russia_start = explode('tr><td>Russia</td><td>', $data);
  $infected_russia_end = explode('</td><td>0</td><td></td><td><a', $infected_russia_start[1]);

  $dead_russia_start = explode('<tr><td>Russia</td><td>2</td><td>', $data);
  $dead_russia_end = explode('</td><td></td><td>', $dead_russia_start[1]);
?>

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>coronavirus stats</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <div class="world">
      
      <style> 
        body {
         background: #fefaec;
          margin-left: 20%;
          margin-right: 20%;
          font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
       }
      </style>

      <h1><?php echo $infected_end[0]; ?> Infected</h1>
      <h1><?php echo $dead_end[0]; ?> Dead</h1>
    </div>
    <div class="Russia">
      <h1><?php echo $infected_russia_end[0];?> Infected in Russia</h1>
      <h1><?php echo $dead_russia_end[0];?> Dead in Russia</h1>
    </div>

  </body>
</html>

Чтобы все работало нужен хостинг или локалхост или программа на которой работает php.
Завтра выложу видеоинструкции.

Извините что плохо пишу — на маке нет русской гравировки — пишу вслепую.

Ps, Пишу 1-2 статьи в неделю. Сейчас работаю над аркадами и вкусомером. Развивать проект сложно. Если хотите поддержать проект, поделитесь ссылкой на сайт в соцсетях.