KForum : phpRS Fórum
Máte dotaz ohledně KFora?
phpRS - redakční a informační systém
Úprava: Označit za přečtené
Zaslán uživatelem/kou: Curo (IP adresa zaznamenána)
Datum: 2006-04-17, 20:23

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.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.