Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Счетчик с увеличением на 1 на сайте
Форумы портала PHP.SU » » Вопросы новичков » Счетчик с увеличением на 1 на сайте

Страниц (1): [1]
 

1. vitaliy_guit - 30 Мая, 2017 - 13:38:09 - перейти к сообщению
Добрый день!
Есть сайт. Там есть цифра - кол-во отремонтированных устройств.
Это в HTML файле:

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


И есть файл count.php с просто статичной цифрой "55224".
Соответственно отображается постоянно одно число - 55224.
Подскажите как сделать счетчик +1 к цифре, не трогая HTML? Каждый день, чтобы цифра увеличивалась на 1 и начиналась не с начала, а с последнего увеличения.
Спасибо!!!
2. Vladimir Kheifets - 30 Мая, 2017 - 14:37:28 - перейти к сообщению
Добрый день!

Честно говоря это "обманка", а не с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;
3. vitaliy_guit - 30 Мая, 2017 - 14:52:32 - перейти к сообщению
Vladimir Kheifets пишет:
Добрый день!

Честно говоря это "обманка", а не с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;


Смысл понятен, но я вставляю этот код в свой count.php и на сайте никакой цифры не отображается. Может что-то с именами переменных?
(Добавление)
Vladimir Kheifets пишет:
Добрый день!

Честно говоря это "обманка", а не с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;


Нашел еще в Java Script код, касательно Count:

CODE (javascript):
скопировать код в буфер обмена
  1. function doit() {
  2.  
  3. $('.count').html('');
  4.  
  5.                 //if ( Math.round(Math.random()) == 1) {
  6.  
  7.            $.ajax({
  8.                         type: "POST",
  9.                         url: "/count.php",
  10.                         dataType: 'json',
  11.                                         type: 'post',
  12.                         success: function(result) {
  13.                                 $('.count').html(result);
  14.                         } //success
  15.                     });
  16.  
  17.      //  } //end if
  18.  
  19.         }; //doit
  20.  
  21.  
  22.  
  23. doit();
  24.  
  25. });


Может здесь как-то можно подправить, чтобы заработало?
4. Vladimir Kheifets - 30 Мая, 2017 - 17:18:09 - перейти к сообщению
Смысл понятен, но я вставляю этот код в свой count.php и на сайте никакой цифры не отображается. Может что-то с именами переменных?

Чтобы на сайте что-то отображалось, нужно добавить:
echo $Counter;
5. vitaliy_guit - 30 Мая, 2017 - 17:55:13 - перейти к сообщению
Vladimir Kheifets пишет:
Смысл понятен, но я вставляю этот код в свой count.php и на сайте никакой цифры не отображается. Может что-то с именами переменных?

Чтобы на сайте что-то отображалось, нужно добавить:
echo $Counter;


Нет, не выводит.
6. Vladimir Kheifets - 30 Мая, 2017 - 19:03:13 - перейти к сообщению
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>
7. vitaliy_guit - 30 Мая, 2017 - 21:46:43 - перейти к сообщению
Vladimir Kheifets пишет:
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>



Да, вопросов нет, когда обращаюсь напрямую к count.php тоже выводит, что и у вас. А как сделать чтобы эту цифру HTML подтягивал?
У меня же, когда просто написано число 55224, то он его ретранслирует на HTML странице, а сейчас как?
8. Vladimir Kheifets - 31 Мая, 2017 - 07:17:59 - перейти к сообщению
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>
9. vitaliy_guit - 31 Мая, 2017 - 18:36:12 - перейти к сообщению
Vladimir Kheifets пишет:
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>


Смотрите, раньше была статичная цифра 55223 и не изменялась. Был Файл count.php, который содержал только цифру 55223. При запуске Index.html там было написано 55223 ваших устройств отремонтировано, цифру 55223 HTML-файл подтягивал из count.php.
Теперь же при вставке предложеного кода, на месте цифры пусто при запуске index.html. Но при обращении по адресу с файлом count.php код выполняется и на экране появляется Count: 55224.
Так вот как сделать чтобы эта цифра подтягивалась в файл index.html, ради чего все и затеивалось))
10. Vladimir Kheifets - 31 Мая, 2017 - 18:50:48 - перейти к сообщению
Вам небходимо перименовать файл index.html в index.рнр.
Вствлять в index.html преложенный РНР-код нельзя.
Любой РНР-код в index.html исполняться не будет!
11. vitaliy_guit - 31 Мая, 2017 - 23:07:38 - перейти к сообщению
Vladimir Kheifets пишет:
Вам небходимо перименовать файл index.html в index.рнр.
Вствлять в index.html преложенный РНР-код нельзя.
Любой РНР-код в index.html исполняться не будет!


Код я вставляю в отдельный файл count.php. Необходимо реализовать данную схему не затрагивая HTML файлы, так как их около 200 штук и на каждой странице в шапке фигурирует надпись 55224 ваших устройств отремонтировано.
12. Vladimir Kheifets - 01 Июня, 2017 - 07:58:49 - перейти к сообщению
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>
13. vitaliy_guit - 01 Июня, 2017 - 12:08:41 - перейти к сообщению
Vladimir Kheifets пишет:
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>


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

Почему же не выводит с предложенным вами кодом в count.php?
(Добавление)
На соседнем форуме предложили рабочее решение, без внесения правок в HTML.
Код count.php:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function num_ust($data)
  3. {
  4.     $date1 = new DateTime($data);
  5.     $date2 = new DateTime();
  6.     $c = $date1->diff($date2)->format("%a");
  7.     return $c;
  8. }
  9.  
  10. echo num_ust('21.03.2010');
  11. ?>

Владимир, спасибо большое!!!
14. Vladimir Kheifets - 01 Июня, 2017 - 15:27:32 - перейти к сообщению
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>



Всего Вам доброго!

 

Powered by ExBB FM 1.0 RC1