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+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие базы Semrush кейвордов по разным тематикам! Много кейвордов с трафиком и без конкуренции! Volume, KD, CPC
22 Krok 6712 12.4.2024, 5:17
автор: Krok
Открытая тема (нет новых ответов) Базы Youtube кейвордов с данными по конкуренции и Volume
5 Krok 1451 11.4.2024, 5:12
автор: Krok
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
15 yaroslav89 6822 8.4.2024, 17:17
автор: spoyer_ru
Горячая тема (нет новых ответов) Свежие базы ключевых слов с подсказок гугла!
125 Krok 68470 7.4.2024, 4:52
автор: Krok
Открытая тема (нет новых ответов) Базы досок объявлений России, Украины, Беларуси и Казахстана
5 freeax 6447 10.3.2024, 15:07
автор: freeax


 



RSS Текстовая версия Сейчас: 16.4.2024, 18:27
Дизайн