Не получается переменная
Знает кто, в чем проблема? р в этой строчке: if ($_GET['p']) почему-то не видится.. я не понимаю..
Весь код страницы:
<?php
$select = mysqli_query($connect, "SELECT COUNT(*) FROM `quote`");
if (!$select) die ('Error'. mysqli_error($connect));
$row = mysqli_fetch_array($select);
$count_post = $row [0];
$today = date("F j, Y, g:i a");
$query = "SELECT `id`, `discription`, `author`, `data` FROM `quote` ORDER BY id DESC LIMIT 2";
$sql = mysqli_query($connect, $query);
$number = 0;
if (!$_GET)
{
while ($news = mysqli_fetch_array($sql))
{
?>
<div class="card news border-dark mb-3" style="min-width: 100%;">
<div class="card-header">Quotes</div>
<div class="card-body text-dark">
<input type="checkbox" class="read-more-checker" id="read-more-checker-<?php echo $number; ?>" />
<div class="limiter">
<h5 class="card-title"><?php echo $news['id']; ?></h5>
<p class="card-text"><?php echo $news['author']; ?></p>
<p class="card-text"><?php echo $news['discription']; ?></p>
<p class="card-text"><?php echo $news['data']; ?></p>
<div class="bottom"></div>
</div>
<label for="read-more-checker-<?php echo $number; ?>" class="read-more-button"></label>
</div>
</div>
<?php
$number = $number + 1;
}
echo "Page 1 ";
}
for ($i = 2, $ii = 2; $i < $count_post; $i = $i + 2, $ii ++)
echo "<a href = 'index.php?p={$i}'> {$ii} </a>";
if ($_GET['p'])
{
$page = (int) $_GET['p'];
$query = "SELECT `id`, `discription`, `author`, `data` FROM `quote` ORDER BY id DESC LIMIT $page,2";
while ($news = mysqli_fetch_array($sql))
{
?>
<div class="card news border-dark mb-3" style="min-width: 100%;">
<div class="card-header">Quotes</div>
<div class="card-body text-dark">
<input type="checkbox" class="read-more-checker" id="read-more-checker-<?php echo $number; ?>" />
<div class="limiter">
<h5 class="card-title"><?php echo $news['id']; ?></h5>
<p class="card-text"><?php echo $news['author']; ?></p>
<p class="card-text"><?php echo $news['discription']; ?></p>
<p class="card-text"><?php echo $news['data']; ?></p>
<div class="bottom"></div>
</div>
<label for="read-more-checker-<?php echo $number; ?>" class="read-more-button"></label>
</div>
</div>
<?php
$number = $number + 1;
echo "Page <a href = 'index.php?p={$i}'> 1 </a>";
}
}
?>
Ответы (1 шт):
Автор решения: Neko
→ Ссылка
Проблема решена
$page = isset($_GET["page"]) ? (int) $_GET["page"] : 1;
$notesOnPage = 3;
$from = ($page - 1) * $notesOnPage;
$today = date("F j, Y, g:i a");
$query = "SELECT `id`, `discription`, `author`, `data` FROM `quote` WHERE id > 0 ORDER BY id DESC LIMIT $from, $notesOnPage";
//var_dump($query);
$sql = mysqli_query($connect, $query);
$number = 0;
while ($news = mysqli_fetch_array($sql))
{
?>
<div class="card news border-dark mb-3" style="min-width: 100%;">
<div class="card-header">Quotes</div>
<div class="card-body text-dark">
<input type="checkbox" class="read-more-checker" id="read-more-checker-<?php echo $number; ?>" />
<div class="limiter">
<h5 class="card-title"><?php echo $news['id']; ?></h5>
<p class="card-text"><?php echo $news['author']; ?></p>
<p class="card-text"><?php echo $news['discription']; ?></p>
<p class="card-text"><?php echo $news['data']; ?></p>
<div class="bottom"></div>
</div>
<label for="read-more-checker-<?php echo $number; ?>" class="read-more-button"></label>
</div>
</div>
<?php
$number = $number + 1;
}
$select = mysqli_query($connect, "SELECT COUNT(*) FROM `quote`");
if (!$select) die ('Error'. mysqli_error($connect));
$row = mysqli_fetch_array($select);
$count_post = $row [0];
$pages_count = ceil ($count_post / $notesOnPage);
//var_dump($pages_count);
?>
<div class="pagination">
<?php
for($i = 1; $i < $pages_count; $i++){
echo "<a href =\"?page=$i\">$i </a>";
}
?>
</div>