elektronické rozhovory v PHP
Chtěl bych si vyrobit něco na elektronické rozhovory, kde by tazatelé kladli nějaký čas dotazy, dotazovaný by je dle svého uvážení zodpověděl, měl možnost opravit odpověď před zveřejněním a po korektuře by se dotaz a odpověď objevily ve veřejné části.
Třeba už je na něco takového i vymyšlený softík, někde ke stažení, což by pro mě bylo asi nejlepší (nehledal jsem).
Potřebuji to trošku prokonzultovat, abych neopomněl něco důležitého, či to naopak nedělal zbytečně složité.
Mám představu asi tak toto:
Někdo zadá totaz v souboru dotaz.php, kde je pouze formulář, vyplní jméno a napíše dotaz.
Dotaz se odešle do souboru nezodpovezene.txt
dotazovaný si otevře soubor odpovedi.php, kam se mu načtou dotazy z nezodpovezene.txt (fopen()?).
Když dá na nějaký odpovědět, odešle se to pak do souboru zodpovezene.txt a zároveň smaže z nezodpovezene.txt.
Korektor, či autor si otevře korektury.php, kam se načtou zodpovvezene.txt, a u odpovědí bude mít možnost opravy. Po stisknutí "odeslat" se odešle do verejne.txt
do souboru index.php se načítá verejne.txt
Díky za všechny náměty/podněty/připomínky/odkazy/... Zkrátka za všechny (přínosné) odpovědi.
Jak budes resit, kdyz budou pribyvat dotazy v NEZODOVEZENE.TXT a ty v nem budes soucasne mazat?
Nevim, to mne vubec nenapadlo, nechci dělat molocha na databázi, i když tam by to asi šlo nejlépe. Že bych to tedy ještě rozdělil na dva soubůrky, něco jako novedotazy.txt nezodpovezene.txt, To bude asi také blbost co?
Už jen vkladani dotazu do toho souboru, když odpoví najednou 10 lidi. Jakym zpusobem budeš dělat čekání, aby se to vkládalo postupně?
Řešením by bylo vkládání dotazů do jednotlivých soubor v určité složce - co dotaz, to soubor.
Zpracovatel by byl jeden a postupně by dotazy zpracovával a vytvářel soubor s odpověďmi.
Zpracuje dotaz, tím se smaže soubor s dotazem a odpověď se přidá do souboru odpovědí.
Pak by samozřejmě bylo třeba vyřešit kolici odpovídajícího s korektorem, ale to už jsou jen 2 lidi - dalo by se to vyřešit semaforem - odpovídám/koriguji
Teda, Kráťa to měl tak dokonale vymyšlené a Ty mu to takhle zbouráš... To nebylo hezké.
To byla první věc, která mne napadla, když jsem na to zběžně kouknul.
Kráťo, databáze není moloch, a jestli ji máš k dispozici, rozhodně to udělej skrze ni. Jinak se z toho zblázníš.
Jak pravil pan Karfik neber uplatky, neber uplatky nebo se z toho zblaznis.
Krato, doporucuji SQL prece jen je to jednodussi nez to delat textakem, DB nabizi vic moznosti a na par radku.
Já vím, ale chci to na WZ a velikost databáze tam není nekonečná.
Nepřemýšlel jsem tedy o tom, ale asi by stačila pouze jedna tabulka, jejíž obsah by se po rozhovoru smáznul.
sloupce:
autor
dotaz
odpoved
zodpovezeny (0/1)
zverejnit (0/1)
a do indexu veřejného by se načítaly ty, co by měly ve sloupci zverejnit 1. Do admin části ke korekturam ty, co by měly ve sloupci zodpovezeny 1.
Lepší?
Jistě, velikost DB není nekonečná, ale pro Tvůj účel IMHOJ dostatečná. Jaké množství těch příspěvků tam chceš vkládat? Předpokládal jsem že málo, když ses "uchýlil" k textovým souborům...
Právě asi moc ne, nemám představu, ale předpokládám tak dva dny nechat a z toho by se mohlo vyklubat dejme tomu 50 dotazů, z toho 20 duplicit... Fakt netuším. Ale na db už mám fórum a při nedávné záloze do *.sql to mělo 3 MB.
Ještě by tam asi mohl být sloupec ID dotazu.
Když to hned od začátku postavíš na databázi, nebudeš v budoucnu ničím omezen. Textové soubory mají své limity, nehledě na jejich obtížné zpracování pro takové účely.
Takže už jen dobře navrhnout strukturu, abys tam neměl zbytečně mnoho tabulek nebo naopak později něco nechybělo. Existují už hotové skripty např. pro Helpdesk, což je něco podobného jako v Tvém zadání.
Jsem to na databázi začal dělat, ale plavy v tom jak Venclovský v kanále...
edit://kde jsou ty scripty? Ale ono se v podstatě bude jednat o pár dotazů do db, ostatní bude vlastně HTML
Kde jsou skripty? To se ptáš zrovna Ty? Třeba na www.hotscripts.com nebo php-scripts .
Ale jinak by to nemělo být složité ani na samovýrobu, alespoň si osvěžíš PHP. Vždyť se jedná jen o vkládání, editování, mazání v DB a pár podmínek.
Ano, přesně tak, ale syntaxe mě zlobí, asi jí neřeknu nic nového o ježkovi.
Syntaxe? Nemáš snad v PSPadu instalován PHP Help?
Jééééé to mne vůbec nenapadlo, že by tam mohla být i syntaxe. To by byla bomba. Jdu mrknout.
No jéje! Bez online helpu ani ránu... Najedu na příkaz, stisknu Alt+F1 a voila.
(Soubor php_manual_cs.chm nahrát do adresáře PSPad/Help. Pak v Nastavení zvýrazňovačů na záložce Upřesnění zadat cestu k souboru s nápovědou.)
Je to