Значи имам код за странициране и имам малък код за извеждане на новините в index-a.
Така страницирането работи в файла songs.php, но в index.php неработи
index.php кода за извеждане на новините:
Страницирането:
Така страницирането работи в файла songs.php, но в index.php неработи
index.php кода за извеждане на новините:
PHP:
<?
$query = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 3") or die ('Немога да се свържа с ДБ!');
$result = mysql_query("SELECT * FROM users WHERE username = '$username'");
$raw = mysql_fetch_assoc($result);
while($row = mysql_fetch_assoc($query)){
if($raw['rank']==4){
echo "<a class='x' style='font: 14px Tahoma;' href='del_news.php?id=$row[id]'><b>x</b></a> ";
}
echo "<b>$row[title]</b><br /><br />$row[novina]<br /><br />";
}
?>
Страницирането:
PHP:
<?php
$tableName = "news";
$targetpage = "index.php";
$limit = 10;
$orderby="id";
$stages = 1;
$query = "SELECT COUNT(*) as num FROM `$tableName`";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];
$page = mysql_escape_string($_GET['page']);
if ($page) {
$start = ($page - 1) * $limit;
} else {
$start = 0;
}
// Взима номерирането
$query1 = "SELECT * FROM `$tableName` order by `$orderby` LIMIT $start, $limit";
$result = mysql_query($query1);
$rq = mysql_query("SELECT * FROM `$tableName` ORDER BY `$orderby` DESC limit $start, $limit");
while($data = mysql_fetch_assoc($rq)) {
echo "$data[neshtosi]";}
if ($page == 0) {
$page = 1;
}
$prev = $page - 1;
$next = $page + 1;
$lastpage = ceil($total_pages / $limit);
$LastPagem1 = $lastpage - 1;
$paginate = '';
if ($lastpage > 1) {
$paginate .= "<div class='paginate'>";
// Предишна
if ($page > 1) {
$paginate.= "<a href='$targetpage?page=$prev'><<</a>";
} else {
$paginate.= "<span class='disabled'><<</span>";
}
// Страници
if ($lastpage < 7 + ($stages * 2)) { // Няма достатъчно за разкъсване
for ($counter = 1; $counter <= $lastpage; $counter++) {
if ($counter == $page) {
$paginate.= "<span class='current'>$counter</span>";
} else {
$paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";
}
}
} elseif ($lastpage > 5 + ($stages * 2)) { // Достатъчно за разкъсване
if ($page < 1 + ($stages * 2)) {
for ($counter = 1; $counter < 4 + ($stages * 2); $counter++) {
if ($counter == $page) {
$paginate.= "<span class='current'>$counter</span>";
} else {
$paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";
}
}
$paginate.= "...";
$paginate.= "<a href='$targetpage?page=$LastPagem1'>$LastPagem1</a>";
$paginate.= "<a href='$targetpage?page=$lastpage'>$lastpage</a>";
}
elseif ($lastpage - ($stages * 2) > $page && $page > ($stages * 2)) {
$paginate.= "<a href='$targetpage?page=1'>1</a>";
$paginate.= "<a href='$targetpage?page=2'>2</a>";
$paginate.= "...";
for ($counter = $page - $stages; $counter <= $page + $stages; $counter++) {
if ($counter == $page) {
$paginate.= "<span class='current'>$counter</span>";
} else {
$paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";
}
}
$paginate.= "...";
$paginate.= "<a href='$targetpage?page=$LastPagem1'>$LastPagem1</a>";
$paginate.= "<a href='$targetpage?page=$lastpage'>$lastpage</a>";
}
else {
$paginate.= "<a href='$targetpage?page=1'>1</a>";
$paginate.= "<a href='$targetpage?page=2'>2</a>";
$paginate.= "...";
for ($counter = $lastpage - (2 + ($stages * 2)); $counter <= $lastpage; $counter++) {
if ($counter == $page) {
$paginate.= "<span class='current'>$counter</span>";
} else {
$paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";
}
}
}
}
// Следваща
if ($page < $counter - 1) {
$paginate.= "<a href='$targetpage?page=$next'>>></a>";
} else {
$paginate.= "<span class='disabled'>>></span>";
}
$paginate.= "</div>";
}
?>
</table>