2012-02-29 85 views
0

请不要看下面的代码。 。我已经将结果限制为3,并且在最后添加了更多链接,但它不起作用!你能检查一下吗? 。 。我曾尝试多种方式用于在PHP中获取其他结果的更多链接?

<?php 
    if(count($this->store_list)>0){ 
      $number_output = 0; 
foreach($this->store_list as $store){ 
$number_output++; 
if($number_output > 3) break; 
     ?> 
    <div id="menu">   
    <span class="cons_title fl"><a href="<?php echo PATH.'store/'.$store->title_url.'.html'; ?>"><h2><?php echo ucfirst($store->name); ?></h2></a></span> 

      <div class="cons_bot fl clr"> 

        <ul> 
        <li><h4><?php echo $store->address1; ?>,</h4></li> 
        <li><h4><?php echo $store->address2; ?>,</h4></li> 
        <li><h4><?php echo $store->area_name; ?>,</h4></li> 
        <li><h4><?php echo ucfirst($store->city_name); ?>,</h4></li> 
        <li><h4><?php echo $store->pin; ?></h4></li> 
        <li><h4>PH:</h4><h4><?php echo $store->phone; ?></h4></li> 
        </ul> 
        </div> 

</div> 
echo "$newtext <a href=more_details.php> more...</a> 

+0

如果我们之前有过这方面的信息,我们可以在一个问题中解决这个问题。在这种情况下,计数器实际上不是您想要的,因为您现在想要利用SQL查询的LIMIT和OFFSET属性。你想通过某个数字X来限制为3和OFFSET,并将该X传递给$ _GET变量中的下一页。 – 2012-02-29 08:56:49

回答

0

你需要提示你的代码从哪里例如下页开始,你可以使用下面的链接:href="more_details.php?position=3"该网页将有链接: href="more_details.php?position=6"等。 在您的代码中,您将使用position的值来指示我们从哪个偏移量显示下一组结果。

0

你能告诉我们什么不工作的细节吗?如果您正在讨论更多详细信息页面无法正常工作,那么您需要发布该信息。

向右走,虽然我看到你忘了完成您的最后一个环节,并完成你如果/ foreach语句,除非你的arent我们展示所有的代码。

它也困惑,为什么你的列表中有一个标签的标题标签。

页面的第一负载
0

,您可以设置您放在您加载的最后一排一个会话变量(比方说30),你将要显示(行1-30)的行。

当你点击“更多...”

,你需要在PHP端知道它是“更多...”按钮。如果它是“more ..”,抓住会话中存储的最后一个行号并添加1.这将成为另外30个项目的起点。获取项目31-60,附加到先前存储的行(会话中的行)。然后渲染它们。现在您显示了60个项目,其中60个为您的最后一个项目数量,60个为商店。重复更多的程序。

所以你问为什么你需要确定它是否是“更多...”按钮。如果没有,每次加载到页面都会加载之前存储的项目加上下一个30.因此,如果它不是“more ...”按钮,清除会话并开始新的30个项目。

相关问题