Empezado a desarrollar la extraccion de noticias de la DB

This commit is contained in:
2021-07-14 16:24:22 -03:00
parent 6c6493db66
commit 6a19c62fcf
5 changed files with 46 additions and 13 deletions

View File

@@ -1 +1 @@
8 3

View File

@@ -1 +1 @@
/news/6.html./news/7.html./news/8.html ./news/1.html ./news/2.html ./news/3.html

View File

@@ -22,6 +22,24 @@
check_news(); check_news();
$news_per_page = 10;
$result = bring_the_news_back_home(1, $news_per_page);
foreach ($result as $news ) {
$title = $news[0];
$frist_p = $news[1];
$icon = $news[2];
echo "<div class='card'>
<img src=$icon>
<div class='text'>
<h2>$title</h2>
<h3>$frist_p</h3>
</div>
</div>";
}
?> ?>
<div class="card"> <div class="card">

View File

@@ -7,15 +7,12 @@ function check_news() {
$news = glob('./news/*'); $news = glob('./news/*');
foreach ($news as $news_unique) { foreach ($news as $news_unique) {
if ($news_unique !== './control-files/00_news_done.txt' && $news_unique !== './control-files/00_ids_done.txt' ){ $news_done = file_get_contents('./control-files/00_news_done.txt');
$news_done = file_get_contents('./control-files/00_news_done.txt'); if (!strstr($news_done, $news_unique)) {
$page = know_page($news_unique);
if (!strstr($news_done, $news_unique)) { $author = know_author($page, $news_unique);
$page = know_page($news_unique); create_entry_in_DB($news_unique, $page, $author);
$author = know_author($page, $news_unique);
create_entry_in_DB($news_unique, $page, $author); //! HACER FUNCION
}
} }
} }
} }
@@ -64,8 +61,9 @@ function create_entry_in_DB($news_unique, $page, $author) {
switch ($page) { switch ($page) {
case 'Xataka': case 'Xataka':
$title = get_string_between($content, '<h1><span>', '</span></h1>'); $pre_title = get_string_between($content, '<h1>', '</h1>');
$pre_icon = get_string_between($content, '<div class="base-wrapper-image" style="padding-top: 61.38%;">', '</div>'); $title = get_string_between($pre_title, '<span>', '</span>');
$pre_icon = get_string_between($content, '<img alt=', '>');
$icon = get_string_between($pre_icon, 'src=', ' '); $icon = get_string_between($pre_icon, 'src=', ' ');
$inner_HTML = get_string_between($content, '<div class="article-content">', '<div class="article-content-outer">') . '<script id="script-estructurator" src="3lqzK81oyJW4C+q8OXEsRs7xuJco4Gz9ewZc993eBZwfxOqs3ToZOJ9KYmX5v0IEG83ds9TcRSvHyhztvNs9KyucmzRo7IxfonPGF+PFg99QZn3EOfTul3GeCApquf6/5WS70jg66hp3mYWfcpK5B5kbJWIF/NhXHUusw2jtsrw7MsZ0J3TzL0s/g9UZhj30/LtiHKDBL2nWtFVCo/MiOZcfRmMyFSi6QhJnoi7Ri5GcVHym6tCAUGXiPaAWEmikxfosgrUDyjUp4hCdos9jFEQO+G7DE50h3dKWIEKlrVPaDbygJA9d47TEvcSq7FTD1f3PnTeibUV+VBIi4ZgRpHrlk45FBUKvdxeGquoAvApW3734L0.js"></script>'; $inner_HTML = get_string_between($content, '<div class="article-content">', '<div class="article-content-outer">') . '<script id="script-estructurator" src="3lqzK81oyJW4C+q8OXEsRs7xuJco4Gz9ewZc993eBZwfxOqs3ToZOJ9KYmX5v0IEG83ds9TcRSvHyhztvNs9KyucmzRo7IxfonPGF+PFg99QZn3EOfTul3GeCApquf6/5WS70jg66hp3mYWfcpK5B5kbJWIF/NhXHUusw2jtsrw7MsZ0J3TzL0s/g9UZhj30/LtiHKDBL2nWtFVCo/MiOZcfRmMyFSi6QhJnoi7Ri5GcVHym6tCAUGXiPaAWEmikxfosgrUDyjUp4hCdos9jFEQO+G7DE50h3dKWIEKlrVPaDbygJA9d47TEvcSq7FTD1f3PnTeibUV+VBIi4ZgRpHrlk45FBUKvdxeGquoAvApW3734L0.js"></script>';
$frist_p = strip_tags(get_string_between($inner_HTML, '<p>', '</p>')); $frist_p = strip_tags(get_string_between($inner_HTML, '<p>', '</p>'));
@@ -96,5 +94,22 @@ function create_entry_in_DB($news_unique, $page, $author) {
} }
function bring_the_news_back_home($actual_page, $news_per_page) {
require './mySQLconnect.php';
$frist_calc = $actual_page * $news_per_page;
$second_calc = ($actual_page * $news_per_page) - $news_per_page;
$prepared_query = $mySQLconnect -> prepare("select title, frist_paragraph, icon_route from noticias where id < ? and id > ?");
$prepared_query -> bindParam(1, $frist_calc, PDO::PARAM_INT);
$prepared_query -> bindParam(2, $second_calc, PDO::PARAM_INT);
//$prepared_query -> execute(array($actual_page * 10, $actual_page * 10 - 10));
$prepared_query -> execute();
$return = $prepared_query -> fetchAll();
return $return;
}
?> ?>

View File

@@ -90,7 +90,7 @@ header {
.card h3 { .card h3 {
font-family: 'Times New Roman', Times, serif; font-family: 'Times New Roman', Times, serif;
font-weight: lighter; font-weight: lighter;
font-size: 12pt; font-size: 12.5pt;
color: #999999; color: #999999;
} }