doumi1912 2015-03-08 10:02
浏览 133

PHP分页内容

I have a list of content that I would have a paging. Until now I was able to count correctly how content we are, then we have 3 content, and imposed a maximum of 2 applications per page, in my index shows the link to go to the next page.

Unfortunately, however, always displays the same content. For example:

http://i62.tinypic.com/156skjo.png

http://i60.tinypic.com/30xcy1l.png

However, I paste the current code, I hope you can help me out. Thank You

<?php require_once 'app/init.php'; ?>
<?php echo View::make('header')->render() ?>
<div class="row">
<!-- START MAIN GRID -->
<?php

// Create a variable imposed where the number of records
// To display on each page
$x_pag = 2;

// Retrieve the current page number.
// Usually you use a querystring
$pag = isset($_GET['pag']) ? $_GET['pag'] : 1;

// Check if $pag is valued and if numeric
// ... Otherwise I assign a value of 1
if (!$pag || !is_numeric($pag)) $pag = 1;

    $quest = DB::table('questions')
        ->count();

// Using a simple mathematical operation define the total number of pages
$all_pages = ceil($quest / $x_pag);

// Calculation of which record start
$first = ($pag - 1) * $x_pag;

    $questions = DB::table('questions')
        ->orderBy('id', 'desc')
        ->take($x_pag)
        ->get();

foreach ($questions as $question): 
$user = User::find($question->user_id);

        ?>
        <div class="col-md-4 col-lg-4">
        <div class="main-grid">
        <div class="profile-inner img-responsive" style="background-image: url('images/<?php echo $question->h_image; ?>');border-radius: 10px 10px 0px 0px;">
        <a href="profile.php?u=<?php echo $question->user_id; ?>"><img src="<?php echo $user->avatar; ?>" class="small-thumb" ></a> 
            </div>
            <div class="description">
            <h5><strong><?php echo $question->user_name; ?></strong>
            <?php if (Auth::check() && Auth::user()->id != $question->user_id): ?>
            <?php $contact = Contact::find(Auth::user()->id, $question->user_id); ?>
            <?php if (!empty($contact) && !empty($contact->accepted)): ?>
                        ( <a href="javascript:EasyLogin.removeContact(<?php echo $question->user_id ?>)" data-contact-id="<?php echo $question->user_id ?>"><?php _e('main.remove_contact') ?></a> )
                    <?php elseif (!empty($contact)): ?>
                        ( <a href="javascript:EasyLogin.removeContact(<?php echo $question->user_id ?>)" data-contact-id="<?php echo $question->user_id ?>" ><?php _e('main.cancel_contact') ?></a> )
                    <?php else: ?>
                        ( <a href="javascript:EasyLogin.addContact(<?php echo $question->user_id ?>)" data-contact-id="<?php echo $question->user_id ?>"><?php _e('main.add_contact') ?></a> )
                <?php endif ?>
                <?php endif ?>
                </h5>
                <h3><?php echo $question->h_title; ?>?</h3>
                <hr />
                <a href="help.php?id=<?php echo $question->id; ?>" class="btn btn-info btn-block">Help + </a>
                </div>
                </div>
                </div>
                <?php endforeach; ?>
    <!-- MAIN GRID END -->   
</div>

<?php 
// If the total pages are more than 1 ...
// Mold the link to go back and forth between different pages!
if ($all_pages > 1){
    if ($pag > 1){
    echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag - 1) . "\">";
    echo "Back</a>&nbsp;";
    } 
    if ($all_pages > $pag){
        echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag + 1) . "\">";
        echo "Next</a>";
    } 
}
?>  

<?php echo View::make('footer')->render() ?>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
    • ¥15 Vue3地图和异步函数使用
    • ¥15 C++ yoloV5改写遇到的问题
    • ¥20 win11修改中文用户名路径
    • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
    • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
    • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
    • ¥15 帮我写一个c++工程
    • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
    • ¥15 关于smbclient 库的使用