Registrace  •  FAQ  •  Pravidla fóra  •  Uživatelské blogy  •  PCTuning.cz  •  Hledat  • Přihlášení
 • Nový systém postihů je v platnosti od 1. 12. 2009 - k přečtení ZDE (sekce Zpráv od/pro adminy)

Právě je pá 10. září 2010, 22:35

Zobrazit příspěvky bez odpovědiZobrazit aktivní témata



Časy jsou uváděny v UTC + 1 hodina (letní čas)


Odpovědět na téma  [ 21 příspěvků ]  Přejít na stránku 1, 2  další
Autor Zpráva
 Předmět: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 11:16 
Začátečník
Začátečník
Obrázek uživatele

Založen: 06 srpen 2006
Nahoru
Chci si udělat anektní systém a řešim pár problémů. Jakou ochranu před mnohonásobným hlasováním zvolit? Jako nejlepší mi připadá, když si budu ukládat IP a čas, tak zkontrolovat jestli z té ip bylo hlasováno a pokud ano tak zkontrolovat čas, např by byla možnost hlasování jednou za 24h.

Jak uspořádat tabulku SQL, když nevim kolik bude otázek? Nechce se mi psát slouce (otazka1, otazka2.......), když nevim kolik těch otázek bude.


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 13:32 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
SQL tabulka bude jednoduchá:
sloupce otazka, hlasy

a je to.

Jako ochranu proti vícenásobnému hlasování bych zvolil kombinaci cookie a záznamu v databázi, kde bude uložený čas a IP.

Do cookie uložit, že už prostě hlasovat nemůže, dobu nastavit na jeden rok.
Do databáze uložit IP + čas a nastavit třeba 5ti minutový limit.

Takže i když si cookie smaže, tak stejně může poslat jeden hlas za pět minut.

Ještě by šel přidat limit na počet hlasování z jedné IP nebo kontrolovat kolikrát za hodinu se z té IP hlasovalo a pokud by těch hlasování bylo třeba 6 (max. za hodinu 12 že ano), tak tu IP pro další hlasování zablokovat tím, že se do databáze uloží čas někdy v budoucnosti, dejme tomu týden.


Takhle by to mohlo být docela funkční 8-)

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 14:22 
Začátečník
Začátečník
Obrázek uživatele

Založen: 06 srpen 2006
Nahoru
Díky, ale někde musí být sloupec odpověd a já nevim, kolik jich bude > každá otázká, jinej počet odpovědí. Toto mě trápí nejvíc


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 15:24 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
no tak budeš mít sloupce otazka, odpoved
co je na tom složitého?

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 15:45 
Začátečník
Začátečník
Obrázek uživatele

Založen: 06 srpen 2006
Nahoru
Je na tom složité to, že sloupců odpověd můžu mít třeba 20 (20 odpovědí) což mi přijde jako blbej způsob řešní, ale možná žádnej jinej neexistuje.


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 15:46 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
Takže na jednu otázku budou moct lidi napsat až 20 odpovědí?
Nějak pořád nechápu tvůj problém :sad:

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 16:11 
Začátečník
Začátečník
Obrázek uživatele

Založen: 06 srpen 2006
Nahoru
Lidi nic psát nebudou, pokud by to psali oni je to jednoduchý a neřešim to, ale takhle ano.
Mám otázku: Jak se máte?
odpověd 1: dobře
odpověd 2: skvěle
....
odpověd 15: špatně
....


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 18:09 
Začátečník
Začátečník
Obrázek uživatele

Založen: 19 červenec 2008
Bydliště: Krmelín (předměstí Ostravy)
Nahoru
Zaveď si 2 tabulky: otazky, odpovedi.
otazky: id, otazka
odpovedi: otazka, odpoved, hlasu

Do otázky si uložíš ID pomocí AUTO_INCREMENT, otazka je jasné. v odpovedi do otazka uožíš ID otazky (to z druhé tabulky) a odpověd a hlasu je jasné
Budeš mít jednu anketu a 20 odpovědí. tak v otazky bude jeden řádek, v odpovedi 20. Poté si přidáš anketu, budeš mít v otazky 2 řádky odpovedi, 20 předchozích + ty nové pro anketu 2
Atd....

_________________
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 18:53 
Začátečník
Začátečník
Obrázek uživatele

Založen: 06 srpen 2006
Nahoru
Co řikáte na toto žešení?:
http://www.php.jonweb.cz/skripty/anketa/

Všechny odpovědi v jednom sloupci!


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 19:09 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
Však to co navrhuje arx má odpovědi v jednom sloupci.
Jenom nevím proč je tam ještě ten sloupec `hlasu`

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 19:43 
Začátečník
Začátečník
Obrázek uživatele

Založen: 06 srpen 2006
Nahoru
to co navrhuje arx jsou odpovědi v jedné tabulce! V tom co uvádim jsou v jednom sloupci. To je rozdíl :)

Při řešení podle arx bych měl na nakety 3 tabulky.
Při řešení podle jona jen 2, ale ten styl řešení jsem nikdy neviděl :)


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 19:50 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
arxeiss napsal:
Zaveď si 2 tabulky: otazky, odpovedi.


To co navrhl arxeiss je nejjednodušší řešení a udělal bych přesně to stejné.

Tabulka otazky:
id - smallint, auto_increment
otazka - text

Tabulka odpovedi:
id_otazky - smallint
odpoved - text


Prostě to nejjednodušší co může být.

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 20:12 
Začátečník
Začátečník
Obrázek uživatele

Založen: 06 srpen 2006
Nahoru
bubanek: Ano vim že si o mne myslíš, že jsem debil, ale už jsem tu říkal, že chci mít v tabulce čas a ip > 3 tabulky!!


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 20:32 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
Ok, ok, tak budeš mít tři tabulky. Vadí to něčemu?

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 21:50 
Začátečník
Začátečník
Obrázek uživatele

Založen: 19 červenec 2008
Bydliště: Krmelín (předměstí Ostravy)
Nahoru
2Bubu: Naco hlasy? Protože to je anketa. Kam lidé hlasují, a někam se musí ukládat kolik lidí hlasovalo pro jakou odpověd!
2Kapa: Budeš mít 100 anket, a s mojím řešením stále 2 tabulky. Pro to s IP atd... 3, budeš mít 100000 anket, a stejně budou stačit 3 tabulky.

_________________
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 23:11 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
Já to pochopil tak, že chce, aby mu odpovědi psali sami dotázaní. Pak není žádné počítadlo třeba.
Nicméně popis je dost kostrbatý, tak tu všichni jenom hádáme o co vlastně jde.

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: ne 18. červenec 2010, 23:17 
Začátečník
Začátečník
Obrázek uživatele

Založen: 19 červenec 2008
Bydliště: Krmelín (předměstí Ostravy)
Nahoru
Po tom co jsem se podíval na to co postnul Kapa, ten systém od Jona tak jde určitě o ankety
Můj názor na systém od Jona: Absolutně nevýhodné, má 2 tabulky, ale mnohem více PHP kódu, udělej si 3 tabulky a mnohem méně kódu, a bude to rychlejší. Navíc se mi absolutně nelíbí jak to ukládá a všechno... Ale má to vymyšlené dobře, ale složitě, hodně složitě

_________________
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: čt 19. srpen 2010, 23:57 
Nováček
Nováček
Obrázek uživatele

Založen: 19 srpen 2010
Nahoru
Nemá někdo odkaz na nějaký zdroják hotové dobře vytvořené ankety prosím?


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: pá 20. srpen 2010, 0:01 
Nováček
Nováček
Obrázek uživatele

Založen: 19 srpen 2010
Nahoru
co toto? http://interval.cz/clanky/jednoducha-anketa-s-grafem-v-php-a-mysql/


 Profil  
 Předmět: Re: Anketní systém
PříspěvekZaslal v: pá 20. srpen 2010, 0:11 
Začátečník
Začátečník
Obrázek uživatele

Založen: 19 červenec 2008
Bydliště: Krmelín (předměstí Ostravy)
Nahoru
Používej edit. A můžeš použít ten systém co tu postnul KapaCZ, a zdroják taky přečteš, sice nevím jestli to jde považovat za dobře napsaný systém, ale pracuje bez chyby, tak by se dal považovat.

_________________
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min


 Profil  
Zobrazit příspěvky za poslední:  Řadit podle  
Odpovědět na téma  [ 21 příspěvků ]  Přejít na stránku 1, 2  další


Časy jsou uváděny v UTC + 1 hodina (letní čas)


Přejít do sekce:
  

Kdo je přihlášený

Uživatelé procházející si tuto sekci: Žádní registrovaní uživatelé a 3 anonymních


Nemůžete zakládat nová témata v této sekci
Nemůžete odpovídat na příspěvky v této sekci
Nemůžete upravovat své příspěvky v této sekci
Nemůžete mazat své příspěvky v této sekci
Nemůžete připojit přílohy v této sekci

 
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Český překlad - fórum PCT
Dostupnost