2009-08-25 10 views
1

Okay, also ich möchte eine Umfrage-Website machen, aber es funktioniert nicht wie eine typische Umfrage.Meinung Polling und PHP

Hier ist, wie ich möchte meine betreiben: Register

Benutzer und Bestätigung E-Mail gesendet Sobald sie bestätigen, dass sie in anmelden können von dort aus mit mehreren Themen zu einer Riesen-Umfrage erhalten, aber apposed ein Thema zu wählen , sie würden 20 oder so "Token" haben, wo sie sie unter jedem Thema wie gewünscht verteilen können. Diese Benutzer speichern dann ihre Stimmen und es geht in eine Datenbank, wo Ergebnisse angezeigt werden können. Diese 20 Token würden einmal pro Woche oder Monat, oder alle zwei Wochen oder so nachgefüllt werden.

Dies ist die Grundidee. Ich frage nicht, ob das eine gute Idee ist. Ich möchte nur wissen, ob es eine Umfrage-Plugin/Add-on-Typ-Sache gibt, die ich einfach auf meiner Website installieren kann, die dies unterstützen würde oder wenn dies angepasst werden müsste?

Zusätzliche Features auf dieser Website wäre, dass es einen anderen Abschnitt geben würde, in dem Benutzer über eine typische Umfrage abstimmen würden. Diese Umfrage würde fragen, welche Themen zu der ersten Hauptumfrage hinzugefügt werden sollten.

Wenn ein Plugin existiert, das dies unterstützen könnte könnte mir jemand sagen oder es.

Oder wenn das nach Maß war. Wie intensiv wäre es? Ich habe ein Anfänger-Verständnis von PHP und MySQL ist das etwas, was ich tun könnte?

ich die Hilfe zu schätzen wissen,

Dank

+0

Ich denke, das ist vergleichbar mit einer Umfrage ... Bitte entschuldigen Sie, wenn es eine offensichtliche Antwort darauf gibt, kann ich einfach nicht daran denken. –

Antwort

2

Nun, in der Regel ein Plugin erfordert eine Architektur in -, wie ein CMS-System wie Wordpress oder Joomla zu stopfen. Also "plugin" ist wahrscheinlich der falsche Begriff für das, wonach Sie suchen. Es klingt mehr nach einem Softwarepaket oder einem vordefinierten Skript.

Was Sie beschreiben, klingt jedoch ziemlich ortsspezifisch, und ich denke, Sie werden sich schwer tun, eine bereits existierende Lösung zu finden. Um ein generisches Paket wie dieses zu erstellen, bedarf es einer gewissen Anstrengung, da es von den Besonderheiten des visuellen Designs einer Site abhängt (CSS-Skinning erforderlich), es ist Datenbank (Installation und Unterstützung für mehrere Datenbanken erforderlich), wahrscheinlich ein Cron-Job (Terminplanung erforderlich), sowie die Integration in den PHP-Code eines Benutzers. Es klingt auch wie ein ungewöhnliches Polling-Setup.

Um es von Grund auf neu zu bauen, würde wahrscheinlich ein erfahrener Entwickler nicht zu lange dauern. Es klingt wie etwas, das Sie in ein paar Tagen oder einer Woche zusammen ein simples Back-End zusammenwerfen könnten, und fügen Sie dann alle Website-Design darüber hinzu. Wenn Sie noch nie eine Site in MySQL und PHP erstellt haben, brauchen Sie wahrscheinlich viel länger, um die Lernkurve zu berücksichtigen. Es ist nicht zu steil mit PHP/MySQL, aber gute Praktiken und Design brauchen Zeit zu lernen, so dass Sie vielleicht ein paar Rückschläge haben.

+0

Hallo, ich schätze die Hilfe. Das XHTML und CSS wäre kein Problem. Da liegt meine Expertise, nur mein PHP-Verständnis ist intermediär, aber wenn ich es mit MySQL verwende, werde ich ein Novize. Ich glaube also, ich könnte die meisten Dinge bekommen. Ich habe noch nie Benutzerregistrierungs- und Bestätigungs-E-Mails erstellt, aber dafür gibt es viele Beispiele. Es sind die Tokens, die nach einer bestimmten Zeitperiode wieder aufflammen, mit der ich Probleme haben könnte. –

0

Werfen Sie einen Blick auf diese Tutorials. Zumindest können sie als guter Ausgangspunkt dienen und dir vielleicht etwas Inspiration geben.

Ich denke, die größte Veränderung ist, dass Sie die Token in der Datenbank für jeden Benutzer speichern müssen (oder IP-Adresse) mit einem Datum, so dass Sie wissen, wann um die Tokenzahl auf 20 zurückzusetzen. Sie können entweder die Zählung zurücksetzen, wenn der Benutzer die Site besucht, und das Datum, an dem die Aktualisierung durchgeführt werden soll, oder eine geplante Task, die sie nach Bedarf zurücksetzt.