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

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

 PHP.SU

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


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

> Без описания
vitaliy_guit
Отправлено: 30 Мая, 2017 - 13:38:09
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2017  


Помог: 0 раз(а)




Добрый день!
Есть сайт. Там есть цифра - кол-во отремонтированных устройств.
Это в 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 и начиналась не с начала, а с последнего увеличения.
Спасибо!!!

(Отредактировано автором: 30 Мая, 2017 - 13:39:18)

 
 Top
Vladimir Kheifets
Отправлено: 30 Мая, 2017 - 14:37:28
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




Добрый день!

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

(Отредактировано автором: 31 Мая, 2017 - 07:23:46)

 
 Top
vitaliy_guit
Отправлено: 30 Мая, 2017 - 14:52:32
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2017  


Помог: 0 раз(а)




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. });


Может здесь как-то можно подправить, чтобы заработало?
 
 Top
Vladimir Kheifets
Отправлено: 30 Мая, 2017 - 17:18:09
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




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

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

(Отредактировано автором: 30 Мая, 2017 - 17:20:04)

 
 Top
vitaliy_guit
Отправлено: 30 Мая, 2017 - 17:55:13
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2017  


Помог: 0 раз(а)




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

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


Нет, не выводит.
 
 Top
Vladimir Kheifets
Отправлено: 30 Мая, 2017 - 19:03:13
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




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>

(Отредактировано автором: 30 Мая, 2017 - 19:05:51)

 
 Top
vitaliy_guit
Отправлено: 30 Мая, 2017 - 21:46:43
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2017  


Помог: 0 раз(а)




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 странице, а сейчас как?

(Отредактировано автором: 30 Мая, 2017 - 21:48:19)

 
 Top
Vladimir Kheifets
Отправлено: 31 Мая, 2017 - 07:17:59
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




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>

(Отредактировано автором: 31 Мая, 2017 - 07:40:14)

 
 Top
vitaliy_guit
Отправлено: 31 Мая, 2017 - 18:36:12
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2017  


Помог: 0 раз(а)




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, ради чего все и затеивалось))

(Отредактировано автором: 31 Мая, 2017 - 18:37:22)

 
 Top
Vladimir Kheifets
Отправлено: 31 Мая, 2017 - 18:50:48
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




Вам небходимо перименовать файл index.html в index.рнр.
Вствлять в index.html преложенный РНР-код нельзя.
Любой РНР-код в index.html исполняться не будет!
 
 Top
vitaliy_guit
Отправлено: 31 Мая, 2017 - 23:07:38
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2017  


Помог: 0 раз(а)




Vladimir Kheifets пишет:
Вам небходимо перименовать файл index.html в index.рнр.
Вствлять в index.html преложенный РНР-код нельзя.
Любой РНР-код в index.html исполняться не будет!


Код я вставляю в отдельный файл count.php. Необходимо реализовать данную схему не затрагивая HTML файлы, так как их около 200 штук и на каждой странице в шапке фигурирует надпись 55224 ваших устройств отремонтировано.

(Отредактировано автором: 31 Мая, 2017 - 23:09:19)

 
 Top
Vladimir Kheifets
Отправлено: 01 Июня, 2017 - 07:58:49
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




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>

(Отредактировано автором: 01 Июня, 2017 - 07:59:39)

 
 Top
vitaliy_guit
Отправлено: 01 Июня, 2017 - 12:08:41
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2017  


Помог: 0 раз(а)




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. ?>

Владимир, спасибо большое!!!
 
 Top
Vladimir Kheifets
Отправлено: 01 Июня, 2017 - 15:27:32
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




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>



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

(Отредактировано автором: 01 Июня, 2017 - 15:29:40)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB