Empfehlungen: Erweiterte Suche

Poll/Voting - Umfrage/Abstimmungen

Fragen zur Konzeptionierung und womit man am besten anfäng? Hier rein...

Poll/Voting - Umfrage/Abstimmungen

Beitragvon euromark » Do 25. Dez 2008, 04:28

ich würde gerne ein Poll-Script basteln, das sehr viele einstellungsmöglichkeiten bietet.

Wollte nur mal hören, wie ihr das aufbauen würdet.
Auch so mit den POLLS als starke Entität, und jeweils 3 schwache entitäten (da ich die poll_votes nicht als HABTM machen kann aufgrund der komplexität)?

Überlegungen zum DB-Aufbau:
Bild
Code: Alles auswählen
--
-- Tabellenstruktur für Tabelle `tel_polls`
--

CREATE TABLE IF NOT EXISTS `tel_polls` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `user_id` int(10) unsigned default '0' COMMENT 'pollCreator',
  `name` varchar(64) collate utf8_unicode_ci NOT NULL default '',
  `alias` varchar(64) collate utf8_unicode_ci NOT NULL COMMENT 'Inflector::slug()',
  `layout` tinyint(2) unsigned NOT NULL default '0' COMMENT '0=default',
  `active` tinyint(1) NOT NULL default '0',
  `edit` tinyint(1) NOT NULL default '0',
  `access_vote` tinyint(1) NOT NULL default '0' COMMENT 'validPollUser/public',
  `allow_vote` tinyint(1) NOT NULL default '0' COMMENT 'restricted/all',
  `multiple` tinyint(2) unsigned NOT NULL default '0' COMMENT '0=onlyOnce,1..x=AmountDifferentVotes',
  `result_details` tinyint(2) NOT NULL default '0' COMMENT 'result+names, result annon., memberInternal',
  `result_show` tinyint(2) NOT NULL default '0' COMMENT 'immediately/afterClosed',
  `start_date` date NOT NULL COMMENT 'none=insertToday',
  `end_date` date NOT NULL COMMENT 'none=forever running',
  `modified` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `tel_poll_options`
--

CREATE TABLE IF NOT EXISTS `tel_poll_options` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `poll_id` int(10) unsigned NOT NULL default '0',
  `sort` int(10) unsigned NOT NULL default '0',
  `name` varchar(40) collate utf8_unicode_ci NOT NULL default '',
  `descr` varchar(255) collate utf8_unicode_ci NOT NULL default '' COMMENT 'details',
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `tel_poll_restricts`
--

CREATE TABLE IF NOT EXISTS `tel_poll_restricts` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `user_id` int(10) unsigned NOT NULL default '0',
  `role_id` int(10) unsigned NOT NULL default '0',
  `code` varchar(40) collate utf8_unicode_ci NOT NULL default '',
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `tel_poll_votes`
--

CREATE TABLE IF NOT EXISTS `tel_poll_votes` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `poll_id` int(10) unsigned NOT NULL default '0',
  `poll_option_id` int(10) unsigned NOT NULL default '0',
  `user_id` int(10) unsigned NOT NULL default '0',
  `code` varchar(40) collate utf8_unicode_ci NOT NULL default '',
  `voter` varchar(40) collate utf8_unicode_ci NOT NULL default '' COMMENT 'name if code is used',
  `details` varchar(255) collate utf8_unicode_ci NOT NULL default '' COMMENT 'voter might want to add some text',
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
 
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Poll/Voting - Umfrage/Abstimmungen

Beitragvon Flo » Do 25. Dez 2008, 14:59

Hey,
viele auswahlmöglichkeiten fürn Pollscript *g*

aber was das bei der tel_poll_restricts mit dem code auf sich hat verstehe ich nicht so ganz
Flo
 
Beiträge: 85
Registriert: Mi 11. Jun 2008, 20:48
Wohnort: Bielefeld
CakePHP-Version: 1.3
OS: Mac OSX 10.6

Re: Poll/Voting - Umfrage/Abstimmungen

Beitragvon euromark » Do 25. Dez 2008, 15:07

naja, wenn ich eine Umfrage für user/groups beschränke, lässt sich das einfach kontrollieren
aber wenn ich nun gäste abstimmen lasse, muss ich ihnen einen 1x gültigen code (z.b. dann als link) geben
mit dem sie abstimmen können. ansonsten könnte ja jeder (und unendlich oft) abstimmen,
was ja dann einer "beschränkung" zuwiderläuft.

war nur so n gedanke :)
evtl kann man da auch das ganze etwas anders (eleganter?) lösen.

damit ist es eben möglich, dass man eine Umfrage auch für (bestimmte) Leute einrichten kann, die eben nicht extra dafür
sich registrieren müssen, da der code allein sie abstimmen lässt.
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows


Zurück zu Konzeption und Vorgehensweise

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron