Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
PHP
Náměty od čtenářů - III
redakcni system
30. ledna 2003, 00.00 | Pokračování seriálu o tvorbě vlastního redakčního systému v PHP. Konkrétně jeho podčásti a to "náměty od čtenářů". V tomto dílu podseriálu pokračujeme dál a dnes se podíváme jak odpovědět na námět.
Dnes nám tedy zbývá dokončit editaci námětů v admincentru.Na začátek si tedy ukážeme skript namety.php a posléze si jej popíšeme.
|
Po kliknutí na odkaz na tuto stránku ve scriptu namety_cist.php se zobrazí formulář, kde budou vyplněny následující údaje:
odesílatel, e-mail (pokud nějaký je), vzkaz, počítač, ze kterého byl vzkaz vložen a datum vložení. Jestliže jsme na tento dotaz již
odpovídali, zobrazí se i odpověď a zároveň se použije i GET parametr odpoved=false, o kterém jsme mluvili minule a znemožní
odeslání formuláře.
Ještě k selektu z databáze. U podmínky, kde je napsáno !velice podstatné!, je důležité vysvětlit její použití.
V případě, že by zde nebyla, tak by se každá zobrazená zpráva označila jako přečtená a to i v případě, že jsme na ni již odpověděli.
Proč? Jak víme, tak stav zpráv může být a,n nebo r. V případě, že by byl stav a nebo n, nic by se nestalo, přečtená zpráva by
zůstala přečtenou, nepřečtená by se stala přečtenou, ale zodpovězená by se stala přečtenou, což není pravda. Z toho důvodu je
zde tato podmínka. Když vše vyplníme, odešleme formulář.
Až po autorizaci jsou vše známé procedůry. Pokud byl formulář odeslán a známe i číslo námětu, vložíme data do databáze.
Na začátku si odstraníme nebezpečné znaky a mezery z řetězce. Následně pokud proměnná $zprava není prázdná,
označíme námět v databázi jako zodpovězený a zároveň vložíme i reakci. Vybereme námět a i s odpovědí ho pošleme
přispěvovateli na e-mail. Pokud ho zadal. Když však chce šéfredaktor tento námět jen zobrazit a nebude psát žádnou odpověď,
je zbytečné vybírat a posílat e-mail s námětem, který sám zadal. Proto tato podmínka obsahuje i odsílání e-mailů. Další SQL
dotaz nám určí, zda se zpráva zobrazí čtenářům. Po všech výše popsaných postupech se přesměrujeme na script namety_cist.php.
Na příští díl seriálu nám ještě zbývá zobrazení námětů čtenářům.
Obsah seriálu (více o seriálu):
- Redakční systém I.
- Redakční systém II.
- Redakční systém III.
- Redakční Systém IV.
- Redakční systém V.
- Redakční systém VI.
- Redakční systém VII.
- Redakční systém VIII
- Redakční systém - tisk
- Redakční systém - generování
- Redakční systém - generování II.
- Redakční systém - generování III.
- Redakční systém - generování IV
- Redakční systém - generování V.
- Redakční systém - krátké zprávy a CSS styly
- Upload obrázků
- Upload - II a logout
- Schvalování článků - II
- Dodatečné přidání obrázku
- Regulární výrazy I
- Regulární výrazy II
- Redakční systém: Fulltext - I.
- Fulltext - II
- Co s RS?
- Optimalizace databáze v RS
- Interní vzkazy - I
- Interní vzkazy - II
- Interní vzkazy - III
- Náměty od čtenářů - I
- Náměty od čtenářů - II
- Náměty od čtenářů - III
- Náměty od čtenářů - IV
- Náhrada FTP
- Ankety
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007