Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2012, 00:35   #1
Maxi'm
 
Регистрация: 21.12.2011
Сообщений: 9
По умолчанию Счётчик нажатия...

Помогите дописать скрипт:

PHP код:
<?php
    
if( file_exists('./counter.dat') )
    {
        
$c intval(trim(file_get_contents('./counter.dat')));
    }
    else
    {
        
$c 0;
    }
    if( isset(
$_POST['button_click']) AND $_POST['button_click'] )
    {
        
$c++;
        
$fh fopen('./counter.dat''w+');
        
fwrite($fh$c);
        
fclose($fh);
    }
?>
<form action="<?php print $_SERVER['PHP_SELF'];?>" method="POST">
<input type="hidden" name="button_click" value="1" />
<input type="submit" name="submit" value="Кнопго!" />
</form>
<div id="writecounter"><?php print $c;?></div>
Мне надо чтобы только один раз один ip мог нажать на кнопку , тоесть 2 раза нажать с одного и того же айпи нельзя
и мне надо чтобы текст отображал хотя бы 10 миллиардов символов а то отображает тока 2147483648 нажатий а потом не работает счётчик..
И чтоб число показывалось в картинки или можно было бы встроить в swf
ну и саму кнопку графичискую


Возможно так сделать?

Последний раз редактировалось Maxi'm; 29.01.2012 в 00:38.
Maxi'm вне форума Ответить с цитированием
Старый 29.01.2012, 01:09   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Цитата:
Сообщение от Maxi'm Посмотреть сообщение
Мне надо чтобы только один раз один ip мог нажать на кнопку , тоесть 2 раза нажать с одного и того же айпи нельзя
Надо сохранять IP-адреса нажатий куда-нибудь (БД или файл). При нажатии делать проверку, нет ли IP-адреса в базе.

Цитата:
Сообщение от Maxi'm Посмотреть сообщение
и мне надо чтобы текст отображал хотя бы 10 миллиардов символов а то отображает тока 2147483648 нажатий а потом не работает счётчик..
Вы серьезно считаете, что у вас нащелкают более 2-х миллиардов раз? Тут срабатывает ограничение целого знакового 4-х байтового типа данных.

Цитата:
Сообщение от Maxi'm Посмотреть сообщение
И чтоб число показывалось в картинки или можно было бы встроить в swf
В картинку не проблема сделать с помощью GD.

Цитата:
Сообщение от Maxi'm Посмотреть сообщение
ну и саму кнопку графичискую
Вы предлагаете ее нам нарисовать или что, не понял?

Цитата:
Сообщение от Maxi'm Посмотреть сообщение
Возможно так сделать?
Да, возможно. Разбирайтесь и делайте.
Arigato на форуме Ответить с цитированием
Старый 29.01.2012, 01:33   #3
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
Радость мне не помешало поставить на сайт

Извините , что не в тему.
Как я понял этот счетчик можно ставить на любую кнопку?
То есть я смогу поставить на кнопку какую мне надо, и добавить тек в нужное место и он мне будит на считывать сколько скачали фаил?
Можно объяснить как можно установить его на движок dle. Нужная вещь.
Predator199 вне форума Ответить с цитированием
Старый 29.01.2012, 11:09   #4
Maxi'm
 
Регистрация: 21.12.2011
Сообщений: 9
По умолчанию

Цитата:
Извините , что не в тему.
Как я понял этот счетчик можно ставить на любую кнопку?
То есть я смогу поставить на кнопку какую мне надо, и добавить тек в нужное место и он мне будит на считывать сколько скачали фаил?
Можно объяснить как можно установить его на движок dle. Нужная вещь.
Для DLE плагины такие есть вроде как.

Цитата:
Вы серьезно считаете, что у вас нащелкают более 2-х миллиардов раз? Тут срабатывает ограничение целого знакового 4-х байтового типа данных.
Да нажатий будет больше чем милиард я уверен , как сделать чтоб было не было ограниченного цикла?

Последний раз редактировалось Maxi'm; 29.01.2012 в 11:11.
Maxi'm вне форума Ответить с цитированием
Старый 29.01.2012, 13:25   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Вместо intval использовать floatval.
Arigato на форуме Ответить с цитированием
Старый 29.01.2012, 14:00   #6
Maxi'm
 
Регистрация: 21.12.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Вместо intval использовать floatval.

выходит "7.0E+25" вместо "7000000000000"
Maxi'm вне форума Ответить с цитированием
Старый 29.01.2012, 19:13   #7
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Что там у вас за сайт такой, что вы замахиваетесь на 7 триллионов кликов? Ведь для этого каждый житель планеты должен сделать по 1000 кликов.

Для округления вещественных числе есть функция round().
Arigato на форуме Ответить с цитированием
Старый 03.02.2012, 02:02   #8
Maxi'm
 
Регистрация: 21.12.2011
Сообщений: 9
По умолчанию

Сайта пока что нету вот есть идея вот и хочу воплотить идею...
а "7 триллионов" это я так сказал для примера так то я рассчитываю на "гуголплекс"
Maxi'm вне форума Ответить с цитированием
Старый 03.02.2012, 21:40   #9
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Цитата:
Сообщение от Maxi'm Посмотреть сообщение
Сайта пока что нету вот есть идея вот и хочу воплотить идею...
а "7 триллионов" это я так сказал для примера так то я рассчитываю на "гуголплекс"
=====================
Я даже не слышал про такие цифры ....


................................... .........
Гуголплекс (от англ. googolplex) — число, равное десяти в степени гугол:
1010 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000

Какой сервак будешь брать ?
......
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 04.02.2012, 00:11   #10
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Столько нет атомов во Вселенной
Arigato на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
счётчик Артур Иваныч Microsoft Office Excel 2 03.11.2009 11:52
Счётчик Mr.Been Паскаль, Turbo Pascal, PascalABC.NET 3 07.06.2009 18:47
Счётчик limon Помощь студентам 5 18.10.2008 15:51
счётчик ZYRGiX HTML и CSS 7 26.12.2007 16:12