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 :: Версия для печати :: Графический счетчик на PHP
Форумы портала PHP.SU » Разное » Обсуждение статей » Графический счетчик на PHP

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

1. ASDA - 08 Мая, 2011 - 00:35:19 - перейти к сообщению
Я новичок в этом деле и поэтому немного не поняла, как в файле счетчика установить начальное значение счетчика. Это что-то вроде такого?
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4.   <title>Untitled web-page</title>
  5. </head>
  6. <body>
  7. <?PHP
  8. $count=0;
  9. ?>
  10. </body>
  11. </html>
  12.  


или все намного проще?
и еще файл для хранения IP должен выглядеть так?
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4.   <title>Untitled web-page</title>
  5. </head>
  6. <body>
  7.  
  8. </body>
  9. </html>
  10.  


и последний вопрос:
когда запускаешь, то картинка не отображается(
2. EuGen - 08 Мая, 2011 - 00:39:47 - перейти к сообщению
А где картинка?
Что нужно сделать?
3. ASDA - 08 Мая, 2011 - 00:45:42 - перейти к сообщению
вот полный код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $dat_file="counter.dat"; // Файл счетчика
  4. $log_file="counter.log"; // Файл списка IP
  5. // Открывем файл счетчика и считываем текущий счет
  6. // в переменную $count
  7. $f=fopen($dat_file,"r");
  8. $count=fgets($f,100);
  9. fclose($f);
  10.  
  11. $count=ereg_replace(" ","",$count); // Удаляем символ конца строки
  12. $count++; // Увеличиваем счетчик
  13. // Записываем данные обратно в файл
  14. $f=fopen($dat_file,"w");
  15. fputs($f,"$count ");
  16. fclose($f);
  17.  
  18. // Создаем новое изображение из файла
  19. $im = ImageCreateFromPNG('counter.png');
  20. // Назначаем черный цвет
  21. $black = ImagecolorAllocate($im,0,0,0);
  22. // Выводим счет на изображение
  23. Imagestring($im,1,5,20,$count,$black);
  24. // Выводим изображение в стандартный поток вывода
  25. Header("Content-type: image/png");
  26. ImagePng($im);
  27.  
  28. // Записываем IP посетителя
  29. $f=fopen($log_file,"a+");
  30. $ip=getenv("REMOTE_ADDR");
  31. fputs($f,"$ip ");
  32. fclose($f);
  33. ?>  
  34.  

(Добавление)
выводится кол-во посещений на эту картинку) картинка counter.php
(Добавление)
тоесть counter.png
(Добавление)
упс... забыла)
этот файл "counter.php" подкрепляется в html с помощью
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <IMG SRC="counter.php" WIDTH="88" HEIGHT="31" BORDER=0>
  3.  
4. morosit - 10 Мая, 2011 - 11:12:12 - перейти к сообщению
если так задавать значение
то при обновлений значение станет равно 0

ASDA пишет:
этот файл "counter.php" подкрепляется в html с помощью

всетаки php или png

файл "counter.*" существует?

 

Powered by ExBB FM 1.0 RC1