Logica de paginación y de creación dinamica de pagina lista

This commit is contained in:
2021-07-17 23:48:27 -03:00
parent 2befe91efd
commit 88c9787858
13 changed files with 355 additions and 28 deletions

73
pages/pages-1.php Executable file
View File

@@ -0,0 +1,73 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>All news</title>
<link rel="stylesheet" href="../style.css">
<link rel="icon" href="../img/logo.svg">
</head>
<body>
<header>
<a href="../index.php" class="name">
<img class="logo" src="../img/logo.svg">
<h1>AllNews.com</h1>
</a>
</header>
<noscript>
<div class="noscript">
Please, activate JavaScript for the correct functionality of the webpage.
</div>
</noscript>
<div class="card-container">
<?php
$actual_page = 1;
require "../news_logic.php";
$news_per_page = 10;
$result = bring_the_news_back_home($actual_page, $news_per_page, "../mySQLconnect.php");
require "template-code-blocks.php";
foreach ($result as $news ) {
$id = $news[0];
$title = $news[1];
$frist_p = $news[2];
$icon = $news[3];
$source = $news[4];
echo card_code_block1($id, $icon, $title, $frist_p, $source);
}
?>
<footer class="pagination">
<?php
$pages = glob("./pages-*.php");
$c = 0;
foreach($pages as $page) {
$c++;
if ($c === $actual_page) {
echo code_block2($c);
} else {
echo code_block3($page, $c);
}
}
?>
</footer>
</body>
</html>

73
pages/pages-2.php Executable file
View File

@@ -0,0 +1,73 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>All news</title>
<link rel="stylesheet" href="../style.css">
<link rel="icon" href="../img/logo.svg">
</head>
<body>
<header>
<a href="../index.php" class="name">
<img class="logo" src="../img/logo.svg">
<h1>AllNews.com</h1>
</a>
</header>
<noscript>
<div class="noscript">
Please, activate JavaScript for the correct functionality of the webpage.
</div>
</noscript>
<div class="card-container">
<?php
$actual_page = 2;
require "../news_logic.php";
$news_per_page = 10;
$result = bring_the_news_back_home($actual_page, $news_per_page, "../mySQLconnect.php");
require "template-code-blocks.php";
foreach ($result as $news ) {
$id = $news[0];
$title = $news[1];
$frist_p = $news[2];
$icon = $news[3];
$source = $news[4];
echo card_code_block1($id, $icon, $title, $frist_p, $source);
}
?>
<footer class="pagination">
<?php
$pages = glob("./pages-*.php");
$c = 0;
foreach($pages as $page) {
$c++;
if ($c === $actual_page) {
echo code_block2($c);
} else {
echo code_block3($page, $c);
}
}
?>
</footer>
</body>
</html>

70
pages/print_page_data.php Executable file
View File

@@ -0,0 +1,70 @@
<?php
function php_code($num_page, $news_per_page){
error_reporting(null);
return array(
'
<?php
$actual_page = ', "$num_page;
",
'require "../news_logic.php";
$news_per_page = ', "$news_per_page;",
'
$result = bring_the_news_back_home($actual_page, $news_per_page, "../mySQLconnect.php");
',
'
require "template-code-blocks.php";
foreach ($result as $news ) {
$id = $news[0];
$title = $news[1];
$frist_p = $news[2];
$icon = $news[3];
$source = $news[4];
echo card_code_block1($id, $icon, $title, $frist_p, $source);
}
?>
<footer class="pagination">',
'
<?php
$pages = glob("./pages-*.php");
$c = 0;
',
'
foreach($pages as $page) {
$c++;
if ($c === $actual_page) {
echo code_block2($c);
} else {
echo code_block3($page, $c);
}
}
?>
',
'</footer>
</body>
</html>
'
);
}
?>

36
pages/template-code-blocks.php Executable file
View File

@@ -0,0 +1,36 @@
<?php
function card_code_block1($id, $icon, $title, $frist_p, $source) {
return "<a href='../news.php?id=$id' class='card-link'>
<div class='card'>
<img src=$icon>
<div class='text'>
<h2>$title</h2>
<h3>$frist_p</h3>
<div class='source'>
$source
</div>
</div>
</div>
</a>";
}
function code_block2($c) {
return "
<a class='page-disabled'>
<div class='page'>
$c
</div>
</a>
";
}
function code_block3($page, $c) {
return "
<a href='$page'>
<div class='page'>
$c
</div>
</a>
";
}
?>

27
pages/template.html Executable file
View File

@@ -0,0 +1,27 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>All news</title>
<link rel="stylesheet" href="../style.css">
<link rel="icon" href="../img/logo.svg">
</head>
<body>
<header>
<a href="../index.php" class="name">
<img class="logo" src="../img/logo.svg">
<h1>AllNews.com</h1>
</a>
</header>
<noscript>
<div class="noscript">
Please, activate JavaScript for the correct functionality of the webpage.
</div>
</noscript>
<div class="card-container">