Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
?>
Diskusne forum
require("./utils.php");
BodyHeaderMain();
?>
function vypisDiskusiu($tema, $autor, $popis, $datum, $cas, $id)
{
?>
Tema:
|
|
Popis:
|
|
Posledny prispevok:
|
$dp = datumPoslednehoPrispevkuDiskusie($id);
echo ofarbiDatum($dp);
?>
|
Autor:
|
|
Vytvorena:
|
|
}
?>
Diskusne forum
do {
$data = new Databaza();
if (!$data->OtvorDatabazu()) break;
$dbtab = $data->list_tables("bike");
$n=$data->num_rows($dbtab);
$diskusBool = $prispevBool = $textBool = 0;
for ($i=0; $i<$n; $i++)
{
switch ($data->tablename ($dbtab, $i))
{
case 'diskusie':$diskusBool=1; break;
case 'prispevky':$prispevBool=1; break;
case 'texty':$textBool=1; break;
}
}
if (!$diskusBool) {echo "diskus ";$data->query("create table diskusie (tema char(30), popis char(100), autor char(30), datum char(10), cas char(5), id integer)");}
if (!$prispevBool) {echo "prispev ";$data->query("create table prispevky (idprispevok integer,iddiskusia integer, idreakciana integer, meno char(30), datum char(10), cas char(5), nadpis char(30))");}
if (!$textBool) {echo "text "; $data->query("create table texty (idprispevok integer, texxt char(200), por integer)");}
$query = "show fields from texty";
$res = $data->Query($query);
$n = $data->num_rows($res);
$porBol = false;
for ($i = 0; $i < $n; $i++) {
list ($field) = $data->fetch_row($res);
if ($field == "por") $porBol = true;
}
if (!$porBol) {
$query = "alter table texty add por int default 0";
$data->Query($query);
// update the 'por'
$query = "select distinct idprispevok from texty";
$res = $data->Query($query);
$n = $data->num_rows($res);
for ($i = 0; $i < $n; $i++) {
list($idprispevok) = $data->fetch_row($res);
$query = "select texxt from texty where idprispevok=$idprispevok";
$res2 = $data->Query($query);
$n2 = $data->num_rows($res2);
for ($j = 0; $j < $n2; $j++) {
list($text) = $data->fetch_row($res2);
$query = "update texty set por=$j where texxt='$text'";
$data->Query($query);
}
}
}
//ulozit nove udaje do databazy, ak boli parametre
if (isset($tema)) {
if ($data->Overheslo($autor,$heslo)) {
$id = najdiNoveId("diskusie", "id");
$datum=date("d.m.Y");
$cas=date("H:i");
$data->query("insert into diskusie values ('$tema', '$popis', '$autor', '$datum', '$cas', $id)");
} else {
$neplatneHesloPriNovejDiskusii = 1;
}
}
if (isset($neplatneHesloPriNovejDiskusii)) {
echo "Nespravne heslo pri pridavani novej diskusie, skus znovu!
";
} else {
$tab = $data->query("Select * from diskusie");
$n=$data->num_rows( $tab );
?>
Tema |
Popis |
Posledny prispevok |
for ($i=0; $i<$n; $i++)
{
list ($tema, $popis, $autor, $datum, $cas, $id) = $data->fetch_row($tab);
?>
|
|
$dp = datumPoslednehoPrispevkuDiskusie($id);
$dnes = date("d.m.Y");
$rozdiel = datumToInt($dnes)-datumToInt($dp);
// echo "rozdiel = ".$rozdiel." ...";
if ($rozdiel <= 2)
echo "".$dp."";
else if ($rozdiel < 7)
echo "".$dp."";
else echo $dp;
?>
|
// vypisDiskusiu($tema, $autor, $popis, $datum, $cas, $id);
// echo "
";
}
?>
$tema = "";
$popis = "";
$autor = "";
$heslo = "";
}
?>
Pravidla na pouzivanie diskusneho fora (co by si mal
vediet):
- Diskusne forum sa cleni na viacere diskusie,
ktore obsahuju prispevky.
- Snaz sa nevytvarat novu diskusiu, ak podobna existuje.
Radsej pridaj prispevok do existujucej.
- Na prispevky sa da reagovat, staci kliknut Chcem reagovat
pri danom prispevku. Prispevky a ich reakcie su prehladne vyobrazene
v obsahu danej diskusie.
- Pridanie diskusie ci prispevku treba potvrdit heslom.
- Nie je mozne (a vlastne ani dobre) mazat vytvorene prispevky ci diskusie.
Preto sa snaz pisat vecne, a pred pridanim prispevku si napisane
prekontroluj.
$data->ZatvorDatabazu();
} while (false);
SignatureDiscuss();
?>