Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
include_once('conf.php');
if(!isset($_GET['view']) || empty($_GET['view']) || ($_GET['view'] != "news" && $_GET['view'] != "category" && $_GET['view'] != "read")){
$_GET['view'] = "category";
}
if($_GET['view'] == "category"){
if($query = $mysqli->query("select id, name from category")){
echo "Изберете категория:";
echo "<ul>";
while ($row = $query->fetch_row()) {
echo "<li>";
echo "<a href='".$_SERVER['PHP_SELF']."?view=news&category=".$row[0]."'>".$row[1]."</a>";
echo "</li>";
}
echo "</ul>";
}
else {
die("Няма намерени категории.");
}
}
elseif ($_GET['view'] == "news") {
$category = (isset($_GET['category']))?$_GET['category']:"";
if($query = $mysqli->query("select * from category where id = ".$category)){
if(mysqli_num_rows($query)<1){
die("
<h2>Търсената категория не съществува!</h2>
<a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категория!</a>
");
}
$categ = $query->fetch_assoc();
//////Тук избираш колко новини да се показват на страница
$max = 1;
$page = (isset($_GET['page'])) ? $_GET['page']-1 : 0;
$page *= $max;
if($query = $mysqli->query("select * from news where type = ".$_GET['category'])){
if(mysqli_num_rows($query)<1){
die("
<h2>Няма новини в търсената категория!</h2>
<a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категория!</a>
");
}
}
if($query = $mysqli->query("select * from news where type = ".$_GET['category']." ORDER BY id DESC LIMIT ".$page.", ".$max)){
if(mysqli_num_rows($query)<1){
die("Страницата не съществува!");
}
echo "<h2>Новини в категория ".$categ['name'].":</h2>";
while ($row = $query->fetch_assoc()) {
echo "<p>";
echo (" <a href=\"mem.php?ime=$row[ime]\">$row[ime]</a><br />\n");
echo "<b>Автор:</b> " . $row['awtor']."<br />";
echo "<b>Източник:</b> " . $row['iztochnik']."<br />";
echo "</p>";
}
$query = $mysqli->query("select count(*) from news where type = ".$_GET['category'])->fetch_row();
$count = (int) $query[0];
$page /= $max;
$page++;
$next_page = $page + 1;
$prev_page = $page - 1;
$link = "";
if($prev_page > 0 && $next_page*$max <= $count){
$link .= "<a href='".$_SERVER['PHP_SELF']."?view=news&category=".$category."&page=".$prev_page."'>Предишна</a><br />";
$link .= "<a href='".$_SERVER['PHP_SELF']."?view=news&category=".$category."&page=".$next_page."'>Следваща</a><br />";
}
elseif($prev_page > 0 && $next_page*$max > $count){
$link .= "<a href='".$_SERVER['PHP_SELF']."?view=news&category=".$category."&page=".$prev_page."'>Предишна</a><br />";
}
elseif($prev_page <= 0 && $next_page <= $count){
$link .= "<a href='".$_SERVER['PHP_SELF']."?view=news&category=".$category."&page=".$next_page."'>Следваща</a><br />";
}
else {
$link = "Няма други страници.<br />";
}
echo $link;
}
else {
die("
<h2>Няма новини в търсената категория!</h2>
<a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категория!</a>
");
}
}
else {
die("
<h2>Търсената категория не съществува!</h2>
<a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категория!</a>
");
}
}
?>