Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [PHP] Счетчик нажатий на кнопку. 
:(
    Опции темы
fedottt
Дата 7.10.2007, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.10.2007

Репутация: нет
Всего: нет



в общем есть такое на данный момент:

Код

<script>var clicks=0;</script>
<input onclick="clicks++;document.getElementById('writecounter').innerHTML=clicks;return false;" type="button" name="Кнопго!" value="Button">

<div id="writecounter">0</div>


Оно считает кол-во нажатий на кнопочку и выводит результат. 
Но не сохраняются результаты.
А хочется, чтобы сохранялись и отображались все нажатия на кнопку.

Ребят,  smile   smile 

Бо полный ноль в php+mysql (или текст. файл вместо базы)




PM MAIL ICQ   Вверх
Guedda
Дата 7.10.2007, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 6
Всего: 78



А обязательно ли в пхп? Ведь ЯваСкрипт умеет работать с cookies. И в куках и хранить результат. Как Вам такая идея?


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
fedottt
Дата 7.10.2007, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.10.2007

Репутация: нет
Всего: нет



куки будут для одного юзера. 
или для каждого свой результат.
а нужно именно общее. 
то есть, я зашел, поклацал.. Вася, петя, маша и тыды.. вместе наклацали 230 нажатий. вот чтобы они все и отображались
PM MAIL ICQ   Вверх
dsCode
Дата 7.10.2007, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: нет
Всего: 26



fedottt, серверный язык Вам нужен. Если не нужна база - храните в файле (только залочьте его во время записи, чтобы другой не обратился на запись в одно время. А вот, кстати, здесь может быть косяк - пока файл залочен - второй юзер пропустит запись своего клика. В этом случае - база выстраивает очередь, если есть лок).

Это сообщение отредактировал(а) dsCode - 7.10.2007, 14:24


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
fedottt
Дата 7.10.2007, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.10.2007

Репутация: нет
Всего: нет



а можно готовый код?))
не мое это дело - программинг(
PM MAIL ICQ   Вверх
Sannis
Дата 8.10.2007, 02:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

Репутация: 1
Всего: 13



Самый тупой дубовый код:
Код

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



--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
BuShaRt
Дата 8.10.2007, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: нет
Всего: 6



Извращенцы smile 
Код

UPDATE lll SET val = val + 1


Забудьте о текстовых файлах - это устаревшое и вообще считаеться плохим тоном.
PM MAIL   Вверх
fedottt
Дата 28.11.2007, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.10.2007

Репутация: нет
Всего: нет



пасиба)
а как бы еще слепить первый вариант и запись в БД?
PM MAIL ICQ   Вверх
skyboy
Дата 29.11.2007, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 5
Всего: 260




M
skyboy
fedottt, если ждешь, что за тебя будут писать код - в "Центр помощи" шагай. А здесь - задавай конкретные вопросы и принимай участие.

А то после 
Цитата(fedottt @  7.10.2007,  13:26 Найти цитируемый пост)
не мое это дело - программинг

приходит на ум
Цитата

не барское это дело - мешки таскать

PM MAIL   Вверх
abalich
Дата 30.11.2007, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 26.2.2007
Где: Воронеж

Репутация: нет
Всего: нет



Код

<form method="post" action="">
 <input type="submit" name="click" value="click">
</form>


Код

<?php
$link = mysql_connect('localhost','login','password');
      mysql_select_db('DB_NAME',$link);

  if(isset($_POST['click'])){
     $sql = "UPDATE `click` SET `num`=`num` + 1";
   mysql_query($sql,$link);
}

function click(){
   $sql = "SELECT * FROM `click` LIMIT 1";
   $res = mysql_query($sql,$link);
   $mas = mysql_fetch_array($res);
   return $mas['num'];
}
?>


Код

<div><?=click();?></div>


Это сообщение отредактировал(а) abalich - 30.11.2007, 16:52


--------------------
Мой дядя самых честных "грабил"...
PM MAIL WWW   Вверх
skyboy
Дата 2.12.2007, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 5
Всего: 260



Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.