• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Поиск [ищу] хак вывода количества новостей

Статус
В этой теме нельзя размещать новые ответы.
да, ты должен был подставить туда ID категорий которые тебе нужны. поэтому ошибка и была

if ($val==1) OR ($val==2) OR ($val==3) {

для вывода только из 3й тебе этот код не подойдёт.
 
Parse error: syntax error, unexpected T_LOGICAL_OR in /var/www/zetaap/main/htdocs/engine/modules/num_cat.php on line 13

Вот мой фрагмент кода:
foreach($cat_info as $val)
{
if ($val==131) OR ($val==141) OR ($val==161) {
$map1 .= "<a href='".$config['http_home_url']."category/".$val['alt_name']."/' class='link'; align='left'; '>$val[name]</a>\n";
$cat = intval($val[id]);
$result = $db->query("SELECT COUNT(*) as count FROM ". PREFIX ."_post WHERE category = '$cat' ORDER BY title ASC");
while ($row = $db->get_row($result))
$map1 .= '('.$row['count'].')<br />';
}
}

что не работает =(
 
if ($val==131) OR ($val==141) OR ($val==161)

dolzno byt

if (($val==131) OR ($val==141) OR ($val==161))
 
такс терь другая ошибка
Parse error: syntax error, unexpected $end in /var/www/zetaap/main/htdocs/engine/modules/num_cat.php on line 23

а на 23 строке у меня ?>
Вот весь код:
<?php
if (!defined('DATALIFEENGINE'))
{
die ("Hacking attempt!");
}
$tpl->load_template('num_cat.tpl');
$map1 = dle_cache ("sitemap", $config['skin']);
if(!$map) {
$map1 = "";

foreach($cat_info as $val)
{
if (($val==131) OR ($val==141) OR ($val==161)) {
$map1 .= "<a href='".$config['http_home_url']."category/".$val['alt_name']."/' class='link'; align='left'; '>$val[name]</a>\n";
$cat = intval($val[id]);
$result = $db->query("SELECT COUNT(*) as count FROM ". PREFIX ."_post WHERE category = '$cat' ORDER BY title ASC");
while ($row = $db->get_row($result))
$map1 .= '('.$row['count'].')<br />';
}
}
$tpl->result['num_cat'] = $map1;
$tpl->clear();
?>
 
Отличная задумка, но судя по комментам не судьба мне поставить такой хак (
 
такс терь другая ошибка
Parse error: syntax error, unexpected $end in /var/www/zetaap/main/htdocs/engine/modules/num_cat.php on line 23

а на 23 строке у меня ?>
Вот весь код:

Скобки надо проверять... И вообще где вы там увидили кэширование? (короче его небыло...)

PHP:
<?php
if (!defined('DATALIFEENGINE')){
	die ("Hacking attempt!");
}

function dle_cache_timeout($prefix, $cache_id=false, $member_prefix=false){
  global $config, $is_logged, $member_id;

	if ($config['allow_cache'] != "yes") return false;

	if ($is_logged) $end_file = $member_id['user_group']; else $end_file = "0";

	if (!$cache_id) {

		$filename = ENGINE_DIR.'/cache/'.$prefix.'.tmp';

	} else {

		$cache_id = totranslit ($cache_id);

		if ($member_prefix)
			$filename = ENGINE_DIR."/cache/".$prefix."_".$cache_id."_".$end_file.".tmp";
		else
			$filename = ENGINE_DIR."/cache/".$prefix."_".$cache_id.".tmp";

	}
	if (file_exists($filename)){
		$cr_time = filemtime($filename);
		// 86400 - если кэш больше дня, удалить...
		if ((time() - $cr_time) > 86400) {
			@unlink($filename);
			return false;
		}
	}

	return @file_get_contents($filename);
}


$tpl->load_template('num_cat.tpl');
$map1 = dle_cache_timeout("kol_news", $config['skin']);
if(!$map) {
	foreach($cat_info as $val){ 
		if (($val==131) OR ($val==141) OR ($val==161)) {
			$map1 .= "<a href='".$config['http_home_url']."category/".$val['alt_name']."/' class='link'; align='left'; '>{$val['name']}</a>\n"; 
			$cat = intval($val['id']); 
			$row = $db->super_query("SELECT COUNT(*) as count FROM ". PREFIX ."_post WHERE category = '$cat' ORDER BY title ASC"); 
			$map1 .= '('.$row['count'].')<br />';
		}
	}
	create_cache_sm('kol_news', $map1, $config['skin']);
}
$tpl->result['num_cat'] = $map1;
$tpl->clear();
?>
По умолчанию сделал чтобы кэш держался 1 день, потом пересчёт...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху