Pokud máte zájem si do Kfóra přidat funkci, která označí kategorii za přečtenou, tak:
Vytvoříme si soubor
oznac.php, který umístníme do rootu, kde máme phprs:
<?
$oznacid =$_GET["id"];
$oznacit = mysql_query("select topicid from ".$GLOBALS["rspredpona"]."frumtop WHERE frumid LIKE '%".intval($oznacid)."%' ", $GLOBALS["dbspojeni"]);
while ($oznacit2 = @mysql_Fetch_Array($oznacit)) {
$nazov_stlpca = $oznacit2["topicid"];
VstupTopic($nazov_stlpca);
}
echo "<meta http-equiv=\"refresh\" content=\"0;url=http://NASE_DOMENA.CZ/kforum.php\">";
?>
Nekam do fora vlozime odkaz na dany soubor a predame mu id kategorie:
(ja jsem to vlozil na hl. stranku misto obrazku vlozeni nového tématu - viz ukazka dole)
$oznaczaprectene = mysql_Result($dotazfrumtop,$pom,"topicid");
echo "<a href=\"oznac.php?id=".$oznaczaprectene."\">Označ za přečtené</a>";
To je vse. Nyni kdyz klikne ctenar na odkaz, probehne oznaceni vsech temat v dane kategorii za prectene.
Pote se opet vrati na prehled kategorii.
Volani je pomoci souboru, protoze to tak potrebuji, kdo chce, si to muze udelat do funkce.
PS: pro spravnou funkcnost je nutne mit naincludovany v souboru oznac.php soubor forum.php, ale protoze neni potreba vse, muzeme do souboru oznac.php vlozit pred jiz existujici kod toto:
$n_plugin_phpRS="forum";
define("IN_CODE",true); // inic.ochranné konstanty
include("config.php");
include("specfce.php");
include("myweb.php");
include("sl.php");
// include("sl_plugin.php");
include_once("version.php");
$verzephpRS = $phprsversion_kod;
switch($verzephpRS):
case "265":
$rs_main_sablona="basem";
include("trlayout2.php");
include($adrlayoutu);break;
default:
$rs_main_sablona="basem";
include("trlayout2.php");
include($adrlayoutu);break;
endswitch;
function VstupTopic($topic)
{
global $rspredpona;
if ($GLOBALS["prmyctenar"]->ctenarstav==1):
$dbspojeni=dbcon();
// echo "<p align=\"center\" >Po spojeni ... topic = ".$topic."</p>";
$dnes=Date("Y-m-d H:i:s");
$idctenare=$GLOBALS["prmyctenar"]->Ukaz("id");
$dotaz1=mysql_query("select postid,topicid,postedit from ".$rspredpona."frumpst where topicid='".$topic."' order by postedit asc",$dbspojeni);
$pocetdotaz1=mysql_num_rows($dotaz1);
$dotaz2=mysql_query("select ctenarid,topicid from ".$rspredpona."frumid where (topicid=".$topic." and ctenarid=".$GLOBALS["prmyctenar"]->Ukaz("id").")",$dbspojeni);
$pocetdotaz2=mysql_num_rows($dotaz2);
if ($pocetdotaz2==1):
// echo "<p align=\"center\" >cesta na update</p>";
@$edtid=mysql_query("update ".$rspredpona."frumid set postpocet='".$pocetdotaz1."',poslview='".$dnes."' where (topicid=".$topic." and ctenarid=".$GLOBALS["prmyctenar"]->Ukaz("id").")",$dbspojeni); // update informaci v databazi topiku
else:
@$insid=mysql_query("insert into ".$rspredpona."frumid values ('$idctenare','$topic','$pocetdotaz1','$dnes')",$dbspojeni); // update informaci v databazi topiku
if (!$insid):
echo "<p align=\"center\" class=\"frumzsmall\">Chybka pri vlozeni \"co kdo videl\"</p>";
endif;
endif;
endif;
}
Mozna tam neni vsechno potreba, ale funguje to..
Ukazka viz: [
http://programujte.com/forum.php] (zelená šipečka vpravo)
Celkem upraveno 2×. Poslední úprava Curo v 17.04.2006 20:25.