X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Вывод данных из базы ВП
paranormal
paranormal
Topic Starter сообщение 17.9.2013, 17:28; Ответить: paranormal
Сообщение #1


Здравствуйте! Бьюсь сейчас над одной проблемой. Так как я ни разу не программист заткнулся на одном месте.

Вводные данные:

- Вордпресс
- В базе данных есть таблица "wp_ak_popularity" в которой столбцы "single_views" и "post_id".
- post_id = ID записи в вордпрессе.
- single_views - числовое значение от 0 и до бесконечности.

Есть такая конструкция вывода постов в шаблоне:

CODE
<div> <?php
global $post;
$myposts = get_posts('numberposts=4');
foreach($myposts as $post) : setup_postdata($post);
?>
<div class="slide">
<div class="slide_img"><img src="<?php get_thumb(90,90);?>" alt="" width="90" height="90" /></div><!-- end slide_img -->
<div class="slide_head">
<span class="slide_date"><?php the_time('d.m.Y') ?></span>
<span class="slide_comment"><?php echo $post->comment_count; ?></span>
<span class="slide_view">Здесь значение</span>
</div><!-- end slide head -->
<div class="slide_text">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</div><!-- end slide_text -->
</div><!-- end slide -->
<?php endforeach; ?>


<div class="clr"></div>
</div>



Задача в <span class="slide_view"></span> вывести значение single_views из базы.

Я сделал так. Добавил функцию в fuctions.php (по сути выдрал ее из какого то плагина)

CODE
function get_views($display = true) {
global $wpdb;
$total_views = intval($wpdb->get_var("SELECT single_views FROM $wpdb->ak_popularity WHERE post_id = '$post'"));
if($display) {
echo number_format_i18n($total_views);
} else {
return $total_views;
}
}


И добавил вывод значения в нужном мне месте:

CODE
<span class="slide_view"><?php get_views(); ?></span>


Значение стало выводится, но для всех 4х постов из запроса одно и тоже, равное первому полученному значению.

Собственно в этом и загвоздка. Программист из меня нулевой, подозреваю что в функции надо что-то поправить.

Был бы рад помощи, голову уже всю сломал wall.gif

Сообщение отредактировал paranormal - 17.9.2013, 17:32
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
сообщение 17.9.2013, 17:36; Ответить: devuser
Сообщение #2


Так попробуйте

function get_views($post, $display = true) {
        global $wpdb;
        $total_views = intval($wpdb->get_var("SELECT single_views FROM $wpdb->ak_popularity WHERE post_id = '$post'"));
        if($display) {
            echo number_format_i18n($total_views);
        } else {
            return $total_views;
        }
    }



И
<span class="slide_view"><?php get_views(get_the_ID()); ?></span>


Стоп, возможно туплю к концу дня

Второй код такой попробуйте
<span class="slide_view"><?php get_views($post->ID); ?></span>


Сообщение отредактировал devuser - 17.9.2013, 17:39


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
paranormal
paranormal
Topic Starter сообщение 17.9.2013, 17:45; Ответить: paranormal
Сообщение #3


Класс!

Работает и первый и второй вариант, какой использовать лучше?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
сообщение 17.9.2013, 17:46; Ответить: devuser
Сообщение #4


Второй, раз в цикле. Первый неправильный, все же, 99% даю smile.gif


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
paranormal
paranormal
Topic Starter сообщение 17.9.2013, 17:49; Ответить: paranormal
Сообщение #5


(devuser @ 17.9.2013, 16:46) *
Первый неправильный, все же, 99% даю


Но все же он тоже значения выводит как надоsmile.gif

Спасибо еще раз, вопрос исчерпан smile.gif

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Обмен/Ввод/Вывод - Paypal/WM/PM/WIRE/ePm/Paxum/BTC/Epese/Capitali/Visa/MC/eCoin/EXMO/нал
268 JenkinChange 187411 Вчера, 20:33
автор: JenkinChange
Открытая тема (нет новых ответов) Парсинг общедоступных данных запрещен с 1 марта
2 VinogradOFF 412 6.3.2021, 17:09
автор: Starpony
Горячая тема (нет новых ответов) Услуги продвижения сайтов, SEO специалист (эффективный вывод в Топ)
Качественно и гибкие цены
109 mvchansas 40912 5.3.2021, 13:48
автор: mvchansas
Горячая тема (нет новых ответов) [От 2%, Лучшее предложение] Вывод / Обмен / Qiwi / Webmoney / Privat24 от Katlana [Надежный Обмен]
Быстрый надежный обмен валют.
55 Katlana 13029 4.3.2021, 2:09
автор: Katlana
Горячая тема (нет новых ответов) CASHOUT.BIZ - ввод/вывод крипты Киев-Украина-офиc
62 SupportCashout 15126 1.3.2021, 13:01
автор: SupportCashout


 



RSS Текстовая версия Сейчас: 8.3.2021, 5:38
Дизайн