2013-07-31 50 views
-4

此文件包含在我的索引文件中,我不想超過5個帖子在頁面和帖子下1 2 3 4 ...等等(下一頁的鏈接),它看起來像這樣index.php?page = 2 對不起,我的語法錯誤。限制讀取結果的頁面

<?php 
    if(isset($_GET['post_edit'])) { 
    $p_id = $_GET['post_edit']; 

    $p_query = mysql_query("SELECT title, post FROM posts WHERE id='$p_id'"); 
    $p_array = mysql_fetch_array($p_query); 
    $title = $p_array['title']; 
    $post = $p_array['post']; 
    } 
    ?> 

    <?php 
    if(isset($_POST['edit'])){ 
     $title_edit = $_POST['titleedit']; 
     $post_edit = $_POST['postedit']; 

    if(empty($title) or empty($post)){ 
     echo "<p>Fields empty!</p>"; 
     } else { 
     mysql_query("UPDATE posts SET title='$title_edit', post='$post_edit' WHERE id='$p_id'"); 
     echo "Edit succesful!</br>"; 
     header('location: index.php'); 
    } 
    } 
    ?> 

    <?php 
    if(isset($_GET['post_edit']) && !empty($_GET['post_edit'])){ 
    include 'edit_post.php'; 
    } else { 

    ?> 
    <?php 

    $query = mysql_query("SELECT * FROM posts ORDER BY date DESC"); 
     while($row = mysql_fetch_array($query)){ 


    echo "<div class='poststitle'>"; 
     echo "<div style='font-weight: bold;'>"; 
      echo $row['title']; 
     echo "</div>"; 
    echo "</div>"; 

    echo "<div class='posts'>"; 
     echo $row['post']; 
     echo "</br>"; 
     echo "<hr>"; 

     $user_name = mysql_query("SELECT username FROM users WHERE id = '".$row['user']."' "); 
     $user_name_array = mysql_fetch_array($user_name); 
      $post_id = $row['id']; 

     echo "Posted by: <b>"; 
     echo $user_name_array['username']; 
     echo "</b> | "; 

     echo "Views: <b>"; 
     echo $row['views']; 
     echo "</b> | "; 

     echo "Posted on: "; 
     echo "<b>"; 
     echo $row['date']; 
     echo "</b><hr>"; 

    echo '</div>'; 

    if (loggedin()){ 
    if($user_level == 1){ 
     echo "<div class='postoptions'>"; 
     echo "<a href='index.php?post_edit=$post_id'><img src='img/optionicons/edit.png' width='15' height='15' alt='edit' /></a>"; 
     echo "<a href='del_post.php?del=$post_id'><img src='img/optionicons/cancel.png' width='15' height='15' alt='Delete' /></a>"; 
     echo "</div>"; 
     } else { 
     echo ""; 
     } 
    } 
} 
} 
?> 
+0

您是否在尋找php分頁腳本? – cartina

+4

這就是所謂的「分頁」,我上次計算的時候有三個gajillion教程。 – deceze

+1

http://stackoverflow.com/questions/11917775/truncate-number-of-pages-in-pagination – Adam

回答

0

SELECT * FROM TABLE_NAME LIMIT N,M

其中N - 有限行和M(偏移)的數目= N *(PAGE -1)

+0

明白了。但現在我怎麼得到所有其他結果顯示在下一頁像這樣 - index.php?page = 2我應該做另一個isset?我需要寫什麼? – user2637523

+0

ПоРусскидумаюпоимеш - яхочючтобыподпостамибылилинки,состраницами,которыеавтоматомбыдобавлялиськогдапривышаетсялимитзаписейнаоднойстранице,кактольколемитпривышен,чтобпроисходилпереноснаследующуюстрациуввиде頁= 2ит.д 。 – user2637523

0

您應該使用LIMIT子句中你的MySQL查詢,請參閱the docs

爲了計算numbe射速頁面,還需要行的總數,這可以使用SQL_CALC_FOUND_ROWS發現,看the docsthis question