我已經寫了一個分頁腳本來頁面上的所有文章。現在,我想創建和端點,這樣我可以去mydomain/index.php?blogID1
,mydomain/index.php?blogID2
,mydomain/index.php?blogID3
,mydomain/index.php?blogID4
等單個帖子的分頁和查詢字符串MsSQL&PHP
我在哪裏可以讀到這樣做,以及如何實現它的最簡單的方法可能,鑑於我目前的腳本:
<?php
$rowsPerPage = 2;
try
{
$conn = new PDO("sqlsrv:server=localhost ; Database=blog", "******", "*******");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e)
{
die(print_r($e->getMessage()));
}
try
{
$tsql = "SELECT COUNT(blogID) FROM blog_posts";
$stmt = $conn->query($tsql);
$rowsReturned = $stmt->fetch(PDO::FETCH_NUM);
if($rowsReturned[0] == 0)
{
echo "No rows returned.";
}
else
{
$numOfPages = ceil($rowsReturned[0]/$rowsPerPage);
for($i = 1; $i<=$numOfPages; $i++)
{
$pageNum = "index.php?pageNum=$i";
print("<a href='$pageNum' class='btn btn-primary active btn-sm'>$i</a> ");
}
}
$tsql = "SELECT * FROM
(SELECT ROW_NUMBER() OVER(ORDER BY blogID DESC)
AS RowNumber,
blog_title,
blog_post,
blog_author,
blog_category,
blog_date,
blogID
FROM blog_posts)
AS Temp
WHERE RowNumber BETWEEN ? AND ?";
$stmt2 = $conn->prepare($tsql);
if(isset($_GET['pageNum']))
{
$highRowNum = $_GET['pageNum'] * $rowsPerPage;
$lowRowNum = $highRowNum - $rowsPerPage + 1;
}
else
{
$lowRowNum = 1;
$highRowNum = $rowsPerPage;
}
$params = array(&$lowRowNum, &$highRowNum);
$stmt2->execute(array($lowRowNum, $highRowNum));
while($row = $stmt2->fetch(PDO::FETCH_NUM))
{
echo "$row[1]";
echo "$row[2]";
echo "$row[3]";
echo date_format(new DateTime($row['5']), 'd M Y, H:i');
echo "$row[4]";
echo "$row[6]";
}
}
catch(Exception $e)
{
die(print_r($e->getMessage()));
}
?>
如果你做這將有助於一些谷歌搜索和嘗試的東西。 SO更多的是解決問題,而不是提供解決方案。 –
嗨!歡迎來到StackOverflow!不幸的是,您的問題非常類似於「請實現x功能」請求,這不太適合StackOverflow。請參考此頁面瞭解如何撰寫超級有效的問題! http://www.stackoverflow.com/help/mcve –
@AleksanderLidtke我做了很多googeling,但我不知道從哪裏開始......我不想讓任何人爲我寫這個,我只是想在正確的方向/一些提示,因爲我不知道任何人誰甚至可以寫基本的HTML代碼,我想這是我的最佳選擇,獲得一些體面的指針 –