Ilekor

Ilekor
Рейтинг
138
Регистрация
22.04.2009

Назначу блиц.

Блиц: 600 WMZ

Спасибо за ставки!

За эти дни был поставлен 3-й блок адсенс, цвета блоков были настроены под цвета сайта. Включены и графические обьявления, стояли только текстовые.

После апа примерно на 10 уников увеличилась посещалка.

kioskanalya:
С чем связана просадка по трафику в последние месяцы?

Думаю из за давней не обновляемости сайта. Или потепления.

Сделайте тогда так

class News {

public $res;

function datlim($class, $limit)
{
global $mysqli;
$arg = "SELECT * FROM `posts` WHERE `p_type` = 'news' ORDER BY `p_title` ASC LIMIT 0, " . $limit;
$query = $mysqli->query($arg);
$row_cnt = $query->num_rows;
if ($row_cnt > 0) {

while ($res = $query->fetch_array(MYSQLI_ASSOC)) {

$block = '<div class="<? $class ?>">';
$block .= "<div class='meta-data'>" . $res['p_title'] . '</div>';

$block .= "</div>";

$content[] = $block;
}
}else return fasle;
}
}

На странице вывода

foreach (News::datlim('style-class', 3) as $n) {

var_dump($n);
}
Sly32:
Ilekor, C
этим разобрался. Но моя функция выводит данные только по одной строке из таблицы, последней по выбранным параметрам. Фореач - доступ ко всем переменным из строки - это хорошо. А как получить следующую строку?
Например вывести все заголовки p_title из таблицы posts

Это вы должны настроить сам класс и передавать ему нужные параметры для формирования массива. Дальше вы сами, извините!

Sly32:
Ilekor, Стыдно признаться, но все равно не понимаю...
А вывести как? этот foreach должен быть в классе, но вне вызываемой функции?

Как потом использовать данные на странице вывода?

Форич должен быть на странице вывода

Sly32:
Ragnarok, Так вопрос в том как сформировать этот массив? Может пример на основе моего запроса?
Конкретно - как правильно в классе создать этот массив и потом как нему корректно обращаться в цикле вывода? В моем случае return $res выводит только последнюю строку. Чего то я не допонимаю...

Sly32, Ragnarok ответил вам, соберите в массив


class News {
public $res;

function datlim($class, $limit)
{
global $mysqli;
$arg = "SELECT * FROM `posts` WHERE `p_type` = 'news' ORDER BY `p_title` ASC LIMIT 0, " . $limit;
$query = $mysqli->query($arg);
$row_cnt = $query->num_rows;
if ($row_cnt > 0) {

$res = $query->fetch_array(MYSQLI_ASSOC)
return $res // Вот что здесь возвращать?
}
}else return false;
}

foreach (News::datlim('style-class', 3) as $n) {
var_dump($n);
}

Сайт продан. Спасибо всем за проявленный интерес к аукциону!

Назначу блиц в 22 000

Доход с рекламы мобильных офферов на сегодня

Sonitta:
Старт.
Контент весь копипаст?
тИЦ0 или не определен?
Можно доступ к открытой статистике?

Копипаст.

Тиц 0

Отправил в лс.

Всего: 1064