Вывод неправильных дат при вызове столбца для команды echo - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь показать только год из поля даты для моего цикла, но когда я пытаюсь вызвать его, он показывает мне неправильный год. Показывает 1970 для всех результатов.

Я новичок в WordPress и PHP и не знаю, как точно показать мои результаты. Мой запрос для $mydate неверен или это ошибка кодирования при отображении?

<table class="teachpress_publication_list">

      <?php

        global $wpdb;

    // QUERY HERE TO COUNT TOTAL RECORDS FOR PAGINATION 
    $total = $wpdb->get_var("SELECT COUNT(*) FROM (SELECT * FROM wpfs_teachpress_pub LIMIT 0,650) AS a");
    $post_per_page = 10;
    $page = isset( $_GET['cpage'] ) ? abs( (int) $_GET['cpage'] ) : 1;
    $offset = ( $page * $post_per_page ) - $post_per_page;
    $result = $wpdb->get_results( "SELECT * FROM wpfs_teachpress_pub ORDER BY date DESC LIMIT $post_per_page OFFSET $offset");
    $mydate = $wpdb->get_results( "SELECT date FROM wpfs_teachpress_pub" );
    foreach ( $result as $print )   { ?>

          <tr class="tp_publication">

                  <td class="tp_pub_info"> <p class="tp_pub_author"> <?php echo $print->editor; ?><br/>
                  <span class="tp_pub_title"> <?php echo $print->title; ?></span><br/><?php echo $print->journal; ?>&nbsp;<span class="dd">Year Published:<?php echo date("Y", strtotime($mydate)); ?></span> </p>

          </tr>

            <?php }
          ?>
</table>

Я ожидаю, что на выходе будет показан правильный год в столбце даты MySql db вместо всегда 1970.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

Наконец-то понял, что только что использовал функцию печати вместе с функцией date ()

<?php echo date("Y", strtotime($print->date)); ?>

Теперь я могу отображать только год из моего столбца БД.

Большое спасибо всем заподдержка!

Харихаран

0 голосов
/ 07 июня 2019

Док функции get_resulst

wpdb :: get_results (строка $ query = null, строка $ output = OBJECT)

Извлечение всего набора результатов SQL из базы данных (т. Е. Много строк)

Таким образом, $ mydate в данном случае является объектом. 1970 является годом по умолчанию, когда аргумент, который вы передаете этой функции, неверен.

Я думаю, что-то вроде этого будет работать:

$mydate = $wpdb->get_results( "SELECT date FROM wpfs_teachpress_pub LIMIT 1", ARRAY_N);

А потом:

<?php echo date("Y", strtotime($mydate[0])); ?>

Или получите $ mydate внутри цикла, если у каждого результата может быть своя дата.

Привет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...