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
Redakční systém VIII
redakcni system
26. července 2001, 00.00 | V posledním díle seriálu o redakčním systému si povíme o diskusích k jednotlivým článkům.
Po delší odmlce se opětovně setkáváme u seriálu o redakčním systému. Dnešní díl bude dílem závěrečným. Na konci článku naleznete odkaz na kompletní skripty včetně základního instalačního "manuálu". Diskusní fóra ke článkům budou pojata jako jednoduchá kniha návštěv. Všechny diskusní příspěvky se budou ukládat do databáze, odkud budou následně čtena a zobrazována návštěvníkům.
Nejdříve si popíšeme základní funkce skriptu forum.php. Tento skript obdrží jako argument proměnnou clanek ve které bude id článku. Pokud tato proměnná nebude existovat, skript zobrazí hlášku o tom, že článek neexistuje. Pokud je argument uveden, vyhledáme v tabulce clanky název článku (nadpis), který použijeme ve výstupu skriptu. Pokud název článku nenajdeme, opětovně zobrazíme hlášku o tom, že článek neexistuje. V opačném případě se budeme snažit v tabulce fora najít veškeré záznamy, kde bude ve sloupci id_clanku shodné číslo s id článku. Takovéto záznamy seřadíme dle data sestupně a zobrazíme je. Nakonec vložíme formulář pro přidání komentáře. Pokud v tabulce nenajdeme žádný příspěvek patřící článku, ke kterému se fórum vztahuje, zobrazíme o tom jednoduchou hlášku.
Jakmile návštěvník vyplní formulář a odešle jej, skript se bude snažit vyhodnotit data vyplněná ve formuláři. Pokud návštěvník nezadá jméno a text příspěvku, bude mu vrácen formulář s chybovým hlášením a žádostí o vyplnění povinných položek. Pokud budou všechny povinná pole vyplněna, uložíme data do databáze. Poté se budeme snažit z databáze načíst všechny emailové adresy přispěvatelů, kteří si zatrhli položku "upozorňovat emailem na nové příspěvky". Pomocí dotazu: SELECT DISTINCT email FROM fora WHERE id_clanku = '$clanek' zajistíme výběr unikátních emailových adres, na které bude odeslán email upozorňující na nový diskusní příspěvek.
forum.php (/forum.php)
|
Tímto bychom měli za sebou diskusní fóra ke článkům. Jednoduchý redakční systém je tímto hotov. Neříkám, že takovýto RS je profesionální a bude plně dostačující všem uživatelům. Vždy je co zdokonalovat. I na tomto jednoduchém příkladu je spousta věcí, které by se daly přidat a změnit. Například můžete přidat upload obrázků ke článkům, fulltextové vyhledávání ke článkům, upozorňování na nové články - ať už administrátory tak i návštěvníky pomocí mailling listů, vytváření a administraci různých HTML šablon a následné přepracování RS do systému fast templates apod. Článek se měl zaměřit hlavně na základní principy fungování obdobných publikačních webových aplikací a doufám že tento účel splnil.
Můžete si stáhnout kompletní skripty redakčního systému zabalené v zazipovaném souboru. Tento zip obsahuje i dump databáze (bez dat, pouze tabulky) a textový soubor s několika body jak uvést skripty do činosti.
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