با اجازه آقا محمد...برای صفحه بندی می تونید از روش پردازش Pagination استفاده کنید. می تونید از یه چیزی مثل الگوی زیر پیروی کنید. من خودم همیشه استفاده می کنم مشکلی نداره:
$limit // Posts per page to show
$currentPage // = $_GET['page'] // if ( !isset($_GET['page']) ) $currentPage = 1;
$totalNumOfPosts
$from = ( $limit * $currentPage ) - $limit
$to = $limit
$totalNumOfPages // : if ( $totalNumOfPosts % $limit ) $totalNumOfPages = floor( $totalNumOfPosts / $limit ) +1;
// else $totalNumOfPages = floor( $totalNumOfPosts / $limit );
=>
$query = " SELECT * FROM blog..... LIMIT $from, $to "
برای مورد دوم اگه از وب سرور Apache استفاده می کنید می تونید از طریق فایل htaccess. آدرس های سایتتون رو به هر شکلی که تمایل دارید بازنویسی کنید.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/([^/]+)$ post.php?id=$1 [QSA,L]
</IfModule>
برای آدرس پست هم اگه نمیخواید از شناسه پست استفاده کنید می تونید یک فیلد به جدول دیتابیستون اضافه کنید (مثلا name) که بتونید تغییرش بدید.