我有这个脚本
<?php
$db = JFactory::getDBO();
if(!$db)
{
echo "";
}
elseif(!$htmlVideoDetails->id)
{
echo "";
}
else
{
$query = "UPDATE __hdflv_upload SET times_viewed=1+times_viewed WHERE id={$htmlVideoDetails->id}";
$db->setQuery($query);
if(!$db->query())
{
echo "";
}
else
{
echo "";
}
}
?>
禁用joomla的缓存后,此脚本运行良好。但随着joomla的脚本使这个脚本停止工作。
这可能是因为joomla的缓存将页面保存在html中。我检查了一个缓存文件,没有任何对这个脚本的引用。
我应该怎么做才能使这个脚本即使在HTML转换的页面中也能工作,或者引用这个脚本?我需要这个脚本在缓存(html)版本中运行。。。感谢
使用Ajax。请查看此指南:http://www.itoctopus.com/hit-tracking-not-working-when-joomlas-caching-is-enabled-how-to-solve关于如何做到这一点(该指南是为Joomla上的点击率跟踪而制定的,但您可以轻松地切换查询以更新组件的点击率)。