![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| eldar22 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: 1 Всего: 1 |
Здравствуйте парни!!!
У меня не вопрос, а мысли вслух Хотелось бы поговорить как можно организовать такой модуль и на каком языке скорей всего php Так вот допустим будет текстовое поле одно где юзер записавает свой сайт или любой другой адрес url дальше идёт запись url в таблицу mysql потом появляеться это url а подним две кнопик "за" и "против" другие юзеры просто голосуют и если большинство нажали "за" то переходит все по этому url вот и всё |
|||
|
||||
| SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
MySQL INSERT - добавить вопрос
MySQL SELECT - обработчик голосов Методом GET кнопочка отсылает на обработчик данные(a=1 or a=0), там они заносятся в БД. Естессно, на главной странице обработчик данных из БД. Ну вот и все, собственно. Или тебе по пунктам с кодом расписать такую штуку? Добавлено @ 22:29 Как-то так, сонно и с ошибками
Это сообщение отредактировал(а) SoWa - 14.5.2009, 22:31 -------------------- Всем добра |
|||
|
||||
| eldar22 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: 1 Всего: 1 |
SoWa за активность спасибо
Ну если капнуть по глубже то появляются одна не большая проблема Когда добавляешь адрес url он должен быть активный то есть на голосование, а именно другие юзеры не могут добавлять url пока большинство юзеры не проголосуют "за" сайт тогда сайт становиться не активным, а значит другие юзеры могут добавить url Кажется вырисовается вот такая картина Создаётся таблица mysql URL// тут адрес url любого юзера кто успеет a // это на счёт голосование active // тут активный сайт или нет два значени 1 и 0 С начало добавляется сайт один раз больше не кто не добавляет сайт вноситься значение значение в active = 1 и а=0 ( MySQL INSERT ) Дальше юзеры как только проголосовали за сайт "за" то в таблицу изменяется значение active = 0 ( MySQL UPDATE ) Ну дальше опять голосование ну вот как сделать чтобы было запрещено добавлять сайт пока в нём стоит значение active = 1 ? Это сообщение отредактировал(а) eldar22 - 15.5.2009, 21:16 |
|||
|
||||
| bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
Если я правильно понял, то вопрос решить можно так:
Проверяем из базы на значение active, если 1, то то поле input, делаем DISABLED. Все. Как только кто либо проголосовал, или проголосовала группа юзеров, то делаем у поля input DISABLED=false. |
|||
|
||||
| eldar22 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: 1 Всего: 1 |
bazzjr я тут набросал код
А вот как проверить значение active 1 и 0 и сделать поле input DISABLED? |
|||
|
||||
| bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
Самы простой вариант представляю ниже:
Тут я реализовал следующую логику: ПРЕДВАРИТЕЛЬНО представим, у нас такая ситуация, когда уже адрес внесен в базу и мы приступили к голосованию. при загрузке страницы мы проверяем функцией check() поле act_hidden, и если оно=1, то дизаблим его. Далее даем юзеру право проголосовать Один раз, он голосует, мы заносим голос в базу, и выводим ему сообщение благодарности. Примерно так. Неопнятно по какому критерию будет осуществлятся голосование, и когда начинается и заканчивается. Это сообщение отредактировал(а) bazzjr - 19.5.2009, 16:27 |
|||
|
||||
| eldar22 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: 1 Всего: 1 |
Предполагается так, голосование начинается и заканчивается ровно через 30 минут
следующий голосование начинается тогда когда юзер добавит сайт, если ни один юзер не добавил сайт то голосование не начинается И вот ваш код который вы привили чё то он у меня не работает вернее ошибку не выдаёт а просто чисты лист показывает Также у меня таблица mysql ххх в ней значение id url а // я так понимаю мне надо изменить на golos active И вот эта переменная меня смутила $connect ? не могу её найти А вот критерии голосование вроде бы всё просто критерий голосование "за" и "против" , а именно сколько проголосовало "за", а сколько "против" |
|||
|
||||
| bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
eldar22 Конечно не будет работать этот скрипт у тебя.
Это всего лишь некий пример на реализацию кода и реализацию логики. Попытаюсь накидать тебе скрипт, по твоему описанию... |
|||
|
||||
| bazzjr |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
Накатал скрипт, который полностью отвечает потребностям. Писал на работе в промежутки перерывов, поэтому все коряво, но работает. )))
Таблица БД:
Что он делает: 1 . проверяет в базе на активное голосование, если находит, то форму для ввода адреса (URL) скрывает, если не находит то показывает поле ввода. 2. если юзер ввел адрес URL, то ему предоставляется проголосовать за него, голосовать может только один раз. После чего он может только наблюдать или ждать окончания. 3. Скрипт выводит время до конца голосования. Скрипт полностью рабочий, проверял у себя на сервере. Надеюсь разберешься как он робит... Это сообщение отредактировал(а) bazzjr - 20.5.2009, 10:39 |
||||
|
|||||
| eldar22 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: 1 Всего: 1 |
bazzjr Спасибо за помощь работает
Это сообщение отредактировал(а) eldar22 - 20.5.2009, 12:36 |
|||
|
||||
| eldar22 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: 1 Всего: 1 |
Это сообщение отредактировал(а) eldar22 - 20.5.2009, 23:46 |
|||
|
||||
| eldar22 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: 1 Всего: 1 |
bazzjr
А как сделать подсчёт голос? то есть сколько "за", а сколько "против" и если "за" больше то выполняется вот это
|
|||
|
||||
| bazzjr |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
Добавляем в базу поле `golos_no` int(11) NOT NULL, и собсна подправляем код:
|
||||||
|
|||||||
| eldar22 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 22.9.2008 Репутация: 1 Всего: 1 |
Модераторы поставьте пожалуйста bazzjr репутацию он мне помог!
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |