Первая запись не обнаружена в скрипте разбиения на страницы (несмотря на то, что она настроена на показ всех записей> NOW () в качестве запроса) - PullRequest
0 голосов
/ 18 октября 2010

Это мой сценарий разбивки на страницы, над которым я работал:

http://pastebin.com/4mpjdWKD

Это страница запроса, на которой отображаются записи, но в ней отсутствует первая запись:

http://pastebin.com/kJZy9fv0

Фактический запрос таков:

    <?php
   //Require the file that contains the required classes
   include("pmcPagination.php");

   //PhpMyCoder Paginator
   $paginator = new pmcPagination(20, "page");

   //Connect to the database
   mysql_connect("localhost","root","PASSWORD HIDDEN FOR SECURITY REASONS");
   //Select DB
   mysql_select_db("housemde");

   //Select only results for today and future   
        $result = mysql_query("SELECT * FROM housemd WHERE expiration > NOW() 
        order by airdate;");
        $recordCount = mysql_num_rows($result);


   //You can also add reuslts to paginate here
   mysql_data_seek($result,0) ;
           while ($row = mysql_fetch_array($result))
   {
    $paginator->add(new paginationData($row['programme'],
               $row['channel'],
               $row['airdate'],
               $row['expiration'],  
                           $row['episode'],  
                           $row['series'],  
                           $row['epno'],  
               $row['setreminder']));
   }
  ?>

и все даты в будущем, но даже для того, чтобы получить первую запись, которую я покажу, у меня естьпродублировать его в PhpMyadmin - так что не так с моим скриптом?

Это как-то связано с mysql_fetch_array, и если да, то где мне нужно исправить скрипт?

В любом случаеВот данные из базы данных, все записи о будущих событиях:

http://pastebin.com/gwcv7qza

Короче говоря, основная проблема заключается в том, что мне нужно вручную продублировать запись, чтобы ее показатьиногда в сценарии, и я пытаюсь найти исправление - но у меня проблемы с поиском решения.Я попробовал себя, и это не сработало.

Надеюсь, я объяснил это достаточно хорошо.

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

Спасибо!

1 Ответ

0 голосов
/ 18 октября 2010

Я думаю, что проблема в вашем классе Paginatop

эта строка $ result = ($ page - 1) * $ resultsPerPage + 1; вернет 1 для первой страницы, и вы увидите второй элемент в массиве $ this-> items [$ result] - $ this-> items [1], а не первый $ this-> items [0].

Попробуйте с $ result = ($ page - 1) * $ resultsPerPage;

для страницы 1 $ результат будет 0 для страницы 2 $ результат будет 19 (при отображении 20 записей на странице)

...