Ищите скрипт для голосования «выберите а-или-б» - PullRequest
1 голос
/ 24 апреля 2010

Извинения: это мой первый раз в стеке, и я начинаю с вопроса и обращаюсь за советом. К сожалению.

Предостережения: я хорошо знаю HTML и CSS. Javascript и PHP не совсем чужды, но я действительно довольно прост в этом. Тем не менее, я довольно острый и готов искать объяснения самостоятельно.

Хорошо, мой вопрос такой:

Я хочу создать сайт с системой голосования, очень похожей на сайт kittenwar.com - на странице загружаются 2 случайных изображения из какой-то БД, и вы нажимаете на то, которое хотите «выиграть». Ранговые пары вид сделки.

Тогда есть таблица лидеров из тех изображений, которые имеют самый высокий коэффициент выигрыша.

Также необходимо, чтобы загрузчики писали для загрузки своих собственных изображений и позволяли им переходить в рабочий процесс утверждения и оттуда в базу данных, которая передает данные для голосования.

Я попробовал заранее подготовленное решение («фотобитва»), но обнаружил, что оно полностью автономно, поэтому попытка интегрировать его или изменить любой из вариантов была кошмаром, плюс он глючил.

Я уверен, что должен быть относительно простой способ сделать это, верно? В идеале я хотел бы создать свой сайт на Joomla и каким-то образом интегрировать эту функциональность.

Буду очень признателен за любые советы по этому вопросу.

Спасибо Том

Ответы [ 2 ]

1 голос
/ 24 апреля 2010

Вы можете настроить это "пешком", приложение, которое вы представляете, достаточно просто. Однако, учитывая ваш текущий уровень знаний, у вас все еще будет довольно крутая кривая обучения.

Итак ... вот как бы я это сделал:

  • Получите веб-сервер с PHP и работающий сервер базы данных.
  • Настройка базы данных. Для начала одна таблица (имя: «изображение»; поля: id, имя файла, count_up, count_dn).
  • Создайте страницу, которая показывает два изображения в произвольном порядке, щелкнув по любому из них, можно перезагрузить страницу.
  • Отправьте ID изображения, по которому пользователь щелкнул, с помощью параметра GET, а другой идентификатор - во втором параметре.
  • После щелчка увеличьте count_up для одного изображения, count_dn для другого.
  • Создайте страницу с таблицей лидеров и страницей, позволяющей загружать изображения.

Задача:

  • Изучите PHP достаточно хорошо, чтобы сделать это (JavaScript не требуется для этого приложения).
  • Узнайте об основах HTTP (запросы GET, заголовки, куки).
  • Изучите базовые знания о базах данных и SQL.
  • Убедитесь, что никто не может вводить SQL в ваши запросы, создавая вручную вредоносные параметры.
  • Найдите способ предотвратить злоупотребление приложением с помощью скриптов.
  • Сделайте общедоступную и закрытую часть (область подготовки / одобрения) приложения, убедитесь, что никто не может подкрасться, украдя куки или сделав неаутентифицированные запросы.
  • Убедитесь, что никто не может внедрить код на ваш сайт (XSS-атаки) - всегда HTML-экранировать любые сгенерированные пользователем данные, которые вы выводите, избегая хранения любого HTML-кода в базе данных.

Вы также можете попытаться найти способ использования существующей CMS для этой задачи. Базовый подход останется прежним, плюс вам придется изучать саму CMS.

0 голосов
/ 24 апреля 2010

Я никогда не использовал это, но вы могли бы попробовать ... Скорость изображения

...