LipGrad

Рейтинг
42
Регистрация
17.01.2014
totamon:
а код соединения с БД?)

Это как?) наверное типа того:

require_once __dir__.'/'.'config.php';

//require_once ABS_PATH . '/' . 'config.php';

//Конфигурация

$dbuname = DB_USER;

$dbpass = DB_PASSWORD;

$dbhost = DB_HOST;

$dbname = DB_NAME;

---------- Добавлено 09.08.2016 в 12:24 ----------

totamon, Прошу помощи)

---------- Добавлено 09.08.2016 в 12:26 ----------

<?php


require_once __dir__.'/'.'config.php';
//require_once ABS_PATH . '/' . 'config.php';

//Конфигурация

$dbuname = DB_USER;
$dbpass = DB_PASSWORD;
$dbhost = DB_HOST;
$dbname = DB_NAME;

mysql_connect($dbhost, $dbuname, $dbpass) or die ("Error");
mysql_select_db($dbname);
mysql_query("SET NAMES 'UTF8'");

mysql_query("UPDATE oc_t_item_stats SET i_num_views = i_num_views +1 WHERE dt_date = CURDATE()");

?>

я так создал, неправильно?

подскажите правильно я создал php к которому будет крон обращаться?

<?php

mysql_query("UPDATE oc_t_item_stats SET i_num_views = i_num_views +1");
?>

Вот сама структура БД, тут на каждое объявление, идет подсчет просмотров на каждый день, на странице самого объявления суммируются все просмотры за все время по датам.

Получается мне надо чтобы запрос тоже как то к дате был привязан, и к id объявления и просто прибавлял на сегодняшнюю дату, а другие не трогал.

Мысли!!! Правильней наверное было бы сделать, два запроса от крона. На новые объявления в первый день размещения каждые 30 минут +1, а на старые объявления допустим каждый 3-5 часов +1.

так если у меня таких страниц будет несколько тысяч) это сколько крон запросов будет делать каждые 30 минут, или это нормально?

и тихо), эх... не ужели не получу помощи?

Супер, спасибо) помогло. приятно пообщаться со знатоками своего дела)

vkulakov:
Теперь понял в чём проблема. Попробуйте следующий код:

<?php
function osc_search_category_id() {
return array(5);
}

function osc_current_web_theme_url($url) {
return $url;
}

$catID = osc_search_category_id();
?>

<?php if( $catID && !in_array($catID[0], array(10, 20, 30))) { ?>
<img src="<?php echo osc_current_web_theme_url('images/reklama/nedvizimost_') . $catID[0] . '.gif' ?>" alt="Онлайн1" width="285px"/>
<?php } ?>


Массив array(10, 20, 30) - это айдишники, для которых картинка не будет выводится совсем. Функции osc_search_category_id и osc_current_web_theme_url - это просто заглушки, чтобы было удобно тестировать.

) Ой, спасибо, помог. СПАСИБО еще раз)

<?php
$catID = osc_search_category_id();
?>

<?php if( $catID && !in_array($catID[0], array(4, 20, 30))) { ?>
<img src="<?php echo osc_current_web_theme_url('images/reklama/nedvizimost_') . $catID[0] . '.gif' ?>" alt="Онлайн1" width="285px"/>
<?php } ?>

Вот этот вариант работает на ура, а id я которые нужно закрыть пропишу, а можно сделать, чтобы наоборот) чтобы прописать, те где нужно показывать?

vkulakov:
Так уже правильно, вроде, написано. Только закрывающей фигурной скобки не хватает. Т. е. сейчас, если категории нет, то картинка выводится не будет.

Да, она не выводится, остается значек, когда неправильный адрес картинки с альт описанием. Вернее даже как сказать, у меня нет картинки под данную категорию под id например 43, и поэтому когда я перехожу на страничку с id 43, висит значек что неправильный путь картинки. Вот и надо заменить как бы не существующие картинки id, на какую нибудь нейтральную, как написал выше, например "нет логотипа"

Chukcha:
if ($catID == 44) {
здесь ваша картинка
} else {
}

Это мне сколько нужно будет описать, если у меня 30 страничек со своим id? или я что то не понял, можете полностью мне код написать. Спасибо что отреагировали.

Я может не все написал в вопросе, этот код я ставлю на странице поиска, то есть, у меня физически один файл search.php, вот в нем мне нужно это все описать.

<?php
$catID = osc_search_category_id();
?>

<?php if( osc_search_category_id() ) { ?>
<img src="<?php echo osc_current_web_theme_url('images/reklama/nedvizimost_') . $catID[0] . '.gif' ?>" alt="Онлайн1" width="285px"/>

это часть выводит, работает все нормально, но ка теперь убрать(не показывать, скрыть) на страничках на которых не хочу, или показывать другую картинку(общую), для такого случая, например картинку: "логотипа нет".

totamon:
вам программист не поможет, поможет экстрасенс, но они только по пятницам на форуме бывают, ближе к субботе, осталось совсем чуть-чуть подождать 🍿

Ребята, кто хотел помочь, помог. Не надо быть стадом и друг за другом писать ересь, похожую на желание ваше унизить человека. Тема закрыта, кнопочку сделали, мигалка мигает. Поржали успокойтесь.

Всего: 78