X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Где ошибка в коде?
ibragivom
ibragivom
Topic Starter сообщение 16.1.2011, 13:09; Ответить: ibragivom
Сообщение #1


Код счетчика

[PHP]
<?php
function Coun(){
$url = "Counter/stat.txt";

if(!file_exists($url)) { //Проверка на существование файла.
//Если файла не существует,
$count = 0;
$handle = fopen($url,"w");//создаем его,
$count++;
fwrite($handle,$count);// и записываем нулевое значение
fclose($handle);//Закрываем файл
}
else { //Если файл существует, то работаем с ним
$handle = fopen($url,"a+"); //Открываем его
$count = fread($handle,filesize($url)); //Читаем данные и присваеваем их переменной $count
fclose($handle); //Закрываем
$count++;//Добавляем одно посещение к полученному выше
$handle = fopen($url,"w"); // Открываем файл, и урезаем его до нулевой длины
fwrite($handle,$count); //Записываем переменную $count
fclose($handle); //Закрываем
}
return $count;
}
?>
<?php
echo "Количество посещений: <b><font color=#FF0000>"Strtoupper(Coun())"</font></b> со 2 декабря 2010 года";
?>
[/PHP]

При выводе на страницу выдает
[I][I][I][I]".Strtoupper(Coun())."со 2 декабря 2010 года"; ?>[/I][/I][/I][/I]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NoDrum
NoDrum
сообщение 16.1.2011, 13:25; Ответить: NoDrum
Сообщение #2


проблема с filesize на строке 15.
Попробуй сделать var_dump(filesize($url)) там же
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ibragivom
ibragivom
Topic Starter сообщение 16.1.2011, 13:31; Ответить: ibragivom
Сообщение #3


По прежнему
[I][I][I][I]".Strtoupper(Coun())."со 2 декабря 2010 года"; ?>[/I][/I][/I][/I]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ibragivom
ibragivom
Topic Starter сообщение 16.1.2011, 14:05; Ответить: ibragivom
Сообщение #4


up up
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 16.1.2011, 14:17; Ответить: alexdrob
Сообщение #5


Может точки поставить?
[PHP]echo "Количество посещений: <b><font color=#FF0000>".(Strtoupper(Coun()))."</font></b> со 2 декабря 2010 года";[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ibragivom
ibragivom
Topic Starter сообщение 16.1.2011, 14:39; Ответить: ibragivom
Сообщение #6


(alexdrob @ 16.1.2011, 16:17) *
Может точки поставить?
[PHP]echo "Количество посещений: <b><font color=#FF0000>".(Strtoupper(Coun()))."</font></b> со 2 декабря 2010 года";[/PHP]


Если поставить точки, то выдает такуюже херь только с точками :hihi:
[I][I][I][I]".(Strtoupper(Coun()))." со 2 декабря 2010 года"; ?> [/I][/I][/I][/I]


При чем когда открывают этот же код, только не на html странице, а на php - то все показывает нормально.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 16.1.2011, 14:43; Ответить: ZhukV
Сообщение #7


Чет у тя тогда с PHP или его настройками не верно.
Вот такой код, который дал alexdrob, должен работать без проблем!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ibragivom
ibragivom
Topic Starter сообщение 16.1.2011, 14:45; Ответить: ibragivom
Сообщение #8


Возможно дело в бесплатном хостинге. Но у знакомого такой же код работает нормально...:sarcastic:
Подскажите тогда какой нибудь альтернативный счетчик уников :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AmNeZiA_hb
AmNeZiA_hb
сообщение 16.1.2011, 14:54; Ответить: AmNeZiA_hb
Сообщение #9


дело в точках...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 16.1.2011, 15:20; Ответить: Mulder_hb
Сообщение #10


1. А зачем вам вообще Strtoupper на цифрах??? Вы где-нибудь видели цифры в верхнем и нижнем регистрах?
2. Зачем вы делаете прерывание тегов <?php и ?> ? Пишите все в одном теге:
[PHP]<?php
function Coun(){
$url = "Counter/stat.txt";

if(!file_exists($url)) {
$count = 0;
$handle = fopen($url,"w");
$count++;
fwrite($handle,$count);
fclose($handle);
}
else {
$handle = fopen($url,"a+");
$count = fread($handle,filesize($url));
fclose($handle);
$count++;
$handle = fopen($url,"w");
fwrite($handle,$count);
fclose($handle);
}
return $count;
}
// не надо закрывать тег!!!
echo "Количество посещений: <b><font color=#FF0000>".Coun()."</font></b> со 2 декабря 2010 года";
?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Кто где хранит файлы? И какой объем?
просто интересно
22 mark2013 2684 15.4.2024, 8:08
автор: Room
Открытая тема (нет новых ответов) Где больше пробив на кликандер или попандер или попап трафике?
1 Boymaster 681 20.3.2024, 9:50
автор: Skyworker
Открытая тема (нет новых ответов) Где получить виртуальную карту бесплатно?
22 Mixatraider 5519 2.3.2024, 0:08
автор: Alekser
Горячая тема (нет новых ответов) Где лучше зарегистрировать email?
104 MorKer 13746 29.2.2024, 23:45
автор: bestx24
Открытая тема (нет новых ответов) Где зарегать домен RU за рубежом.
Без документов, паспорта.
7 chakrai 2348 20.2.2024, 15:48
автор: apirone


 



RSS Текстовая версия Сейчас: 25.4.2024, 16:26
Дизайн