Как выбрать только первые 5 результатов, а затем показать еще .. вариант? - PullRequest
1 голос
/ 17 марта 2011

Как я могу выбрать первые 5 результатов, а затем добавить дополнительную опцию?

Ниже приведен текущий код:

  <?php

   $query="SELECT * FROM messages where u_id = '$uid' ORDER BY id DESC";
   $result=mysql_query($query);

   $num=mysql_numrows($result);

    mysql_close();

    echo "";

     $i=0;
     while ($i < $num) {

  $otheris=mysql_result($result,$i,"sender_full_name"); 
  $sysid=mysql_result($result,$i,"sender_id");
   $dob=mysql_result($result,$i,"dob");

    // If $dob is empty
   if (empty($dob)) {

   $dob = "No new messages - 
   <a  id=missingdob href=/test.php?id=$uid>
   <bold>check later</bold></a>";
   }

   echo "<br><div id=linkcontain>
   <a id=otherlink href=$mem/profile.php?id=$uid>
    $manitis</a>
         <br><div id=dobpres>$dob</div></div>";

   echo "";

    $i++;
      }

       ?>

Ответы [ 2 ]

2 голосов
/ 17 марта 2011

Вы должны попытаться выбрать 6 строк в первый раз, и если вы получите 6 записей, тогда отобразите первые 5 с параметром «Показать больше»

"SELECT * FROM messages where u_id = '$uid' ORDER BY id DESC LIMIT 0, 6";

В последующие времена ваш запрос должен выглядеть следующим образом:1004 *

"SELECT * FROM messages where u_id = '$uid' ORDER BY id DESC LIMIT 6, 5";
"SELECT * FROM messages where u_id = '$uid' ORDER BY id DESC LIMIT 11, 5";
"SELECT * FROM messages where u_id = '$uid' ORDER BY id DESC LIMIT 16, 5";
...
...

И каждый раз «показывать больше опций», если вы можете получить запрошенное количество записей.

1 голос
/ 17 марта 2011
$query="SELECT * FROM messages where u_id = '$uid' ORDER BY id DESC LIMIT 5"; 

http://dev.mysql.com/doc/refman/5.5/en/select.html

вы можете считать, что LIMIT 6 отображает только до 5, если 6-ый существующий дисплей имеет больше возможностей ...

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