Files
forzaapk/enginiptv/pages/seriescat.php
mstfyldz d42f1405e1 b
2026-02-16 17:42:41 +03:00

113 lines
7.4 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?
session_start();
if (($_SESSION["login"] != true) AND ($byakman->userInfo('username') == "" OR $byakman->userInfo('password') == "")) {
header("Location: index.php?page=login");
exit();
} else {
$id = $byakman->guvenlik($_GET["id"]);
$get_cat_info = $byakman->player_api2($byakman->userInfo('username'), $byakman->userInfo('password'), "get_series_categories", "");
$get_cat = json_decode($get_cat_info, true);
$key = array_search($id, array_column($get_cat, 'category_id'));
$get_movies_cat = $byakman->player_api2($byakman->userInfo('username'), $byakman->userInfo('password'), "get_series&category_id=", $id);
$get_movies = json_decode($get_movies_cat, true);
?>
<div class="main-wrapper">
<? include("app/_header.php"); ?>
<div class="page-nav p-0">
<div class="container-fluid">
<div class="row">
<div class="col-sm-12 text-center">
<div class="search-wrapper">
<h2 style="font-size:1.5em" class="mb-3"><?
$text = str_replace("{cat_name}", $get_cat[$key]["category_name"], MOVIE_CATS_TEXT); $text = str_replace("{count_movie}", count($get_movies), $text); echo $text; ?></h2>
</div>
</div>
</div>
</div>
</div>
<!-- slider wrapper -->
<div class="slide-wrapper search-wrap-slide">
<div class="container-fluid">
<div class="row">
<?php
$i = 0;
$all_movies = $get_movies;
$page = isset($_GET['p']) ? $_GET['p'] : 1;
$count = count($all_movies);
$perPage = 30;
$numberOfPages = ceil($count / $perPage);
$offset = ($page-1) * $perPage;
$files = array_slice($all_movies, $offset, $perPage);
foreach($files AS $gm) { ?>
<div class="col-sm-12 col-md-2 mt-4">
<a class="slide-one" href="index.php?page=seriesdetail&id=<?= $gm["series_id"]; ?>">
<div class="slide-image"><img style="height:30vh" src="<? if ($gm["cover"] == "") { echo 'https://via.placeholder.com/300x400.png';} else { echo $gm["cover"]; } ?>" alt="image"></div>
<div class="slide-content">
<div class="labelContainer"><span><h2 style="white-space: nowrap;"><?= $gm["name"]; ?></h2></span></div>
</div>
</a>
</div>
<? $i++; } if($count > $perPage){ $x = 2; ?>
<div class="col-md-12">
<nav aria-label="Page navigation example" style="margin: 30px 0 30px 0">
<ul class="pagination justify-content-center">
<?php
if($page > 1){ //sayfa 1 den küçük ise [Önceki] butonu oluşturulmaya uygundur
$onceki = $page-1; //aktif sayfanın bir önceki sayfa bulunur
echo '<li class="page-item"><a class="page-link" href="index.php?page=seriescat&id='.$id.'&p='.$onceki.'">« '.SERIES_PAGE_PREV.' </a></li>'; //link içerisine yazdırılıp [Önceki] butonu oluşturulur
}
if($page==1){ //sayfalamada 1. sayfada bulunuyorsak
echo '<li class="page-item active"><a class="page-link" href="index.php?page=seriescat&id='.$id.'&p=1">1</a></li>'; //1. sayfayı menüde aktif olarak gösteriyoruz
}
else{ // bulunmuyorsak
echo '<li class="page-item"><a class="page-link" href="index.php?page=seriescat&id='.$id.'&p=1">1</a></li>'; //normal olarak gözüksün, aktif olmasın
}
//menü kısaltma işlemi
//bulunduğumuz sayfa yani $sayfa = 6 olduğu durumda
if($page-$x > 2){ //6-2 > 2 değeri true döndürecek
echo '<li class="page-item disabled"><a class="page-link" href="#">...</a></li>'; //kısaltma etiketi yazdırılacak
$i = $page-$x; //$i değişkenine 4 değeri atanacak
}else {
$i = 2;
}
//$sayfa = 6 olduğu durumda = sonuc çıktısı -> 1 ...
for($i; $i<=$page+$x; $i++) { //$i yani 4 değeri 8 değerine ulaşasıya kadar döngü çalışsın > 4 5 6 7 8
if($i==$page){ //$i değeri bulunduğumuz sayfa ile eşitse
echo '<li class="page-item active"><a class="page-link" href="index.php?page=seriescat&id='.$id.'&p='.$i.'">'.$i.'</a></li>'; // aktif olarak işaretlensin ve yazdırılsın > 4 5 [6] 7 8
}
else{//değil ise
echo '<li class="page-item"><a class="page-link" href="index.php?page=seriescat&id='.$id.'&p='.$i.'">'.$i.'</a></li>'; //normal olarak yazdırılsın
}
if($i==$numberOfPages) break;
}
//$sayfa = 6 olduğu durumda = sonuc çıktısı -> 1 ... 4 5 [6] 7 8
if($page+$x < $numberOfPages-1) { //6+2<11-1 ise
echo '<li class="page-item disabled"><a class="page-link" href="#">...</a></li>'; //kısaltma etiketi yazdırılacak
echo '<li class="page-item"><a class="page-link" href="index.php?page=seriescat&id='.$id.'&p='.$numberOfPages.'">'.$numberOfPages.'</a></li>'; // son sayfa yazdırılacak
}elseif($page+$x == $numberOfPages-1) {
echo '<li class="page-item"><a class="page-link" href="index.php?page=seriescat&id='.$id.'&p='.$numberOfPages.'">'.$numberOfPages.'</a></li>';
}
//$sayfa = 6 olduğu durumda = sonuc çıktısı -> 1 ... 4 5 [6] 7 8 ... 11
//menü kısaltma işlemi
if($page < $numberOfPages){ //bulunduğumuz sayfa hala son sayfa değil ise
$sonraki = $page+1; //bulundğumuz sayfa değeri 1 arttırılıyor
echo '<li class="page-item"><a class="page-link" href="index.php?page=seriescat&id='.$id.'&p='.$sonraki.'"> '.SERIES_PAGE_NEXT.' » </a></li>'; //ve Sonraki butonu oluşturulup yazdırılıyor
}
?>
</li>
</ul>
</nav>
</div>
<? } ?>
</div>
</div>
</div>
</div>
<? } ?>