Я хочу удалить некоторый код из моего исходного кода HTML в определенную дату или время, например, если я хочу удалить некоторый код 25-10-2019, поэтому после этой даты код должен быть удален из исходного кода.
Например:
<!DOCTYPE html>
<html>
<head>
<title>Demo Html code</title>
</head>
<body>
<p>some demo parragraph content</p>
<!-- This code should be removed after 25-10-2019-->
<script type="application/ld+json"> { "@context" : "http://schema.org/", "@type" : "JobPosting" }
</script>
<!-- code end here -->
</body>
</html>
1 ответ
Не очень практично удалять исходный код динамически (хотя выполнимо на очень медленной скорости), я бы создал таблицу объявлений о вакансиях (или что-то еще, что вы хотите скрыть по прошествии определенного количества времени) в базу данных и извлекать из БД только те строки, которые все еще активны. Это может быть либо оценка даты, либо ручная установка логических значений для столбца active
(код предназначен специально для второго подхода; динамическая оценка дат работает так же, как и ваше условие в операторе SQL, которое отличается).
public static function getActiveJobPostings() {
$conn = new PDO( db_host, db_user, db_pw );
$sql = "SELECT * FROM jobpostings WHERE active = true ORDER BY closingdate ASC";
$st = $conn->prepare( $sql );
$st->execute();
$list = array();
while ( $row = $st->fetch() ) {
$job = new JobPosting( $row );
$list[] = $job;
}
$sql = "SELECT FOUND_ROWS() AS totalRows";
$totalRows = $conn->query( $sql )->fetch();
$conn = null;
return ( array ( "results" => $list, "totalRows" => $totalRows[0] ) );
}
$postings = JobPosting::getActiveJobPostings();
foreach($postings['results'] as $ad) {
//retrieve class variables like $ad->closingdate
echo '<script type="application/ld+json"> { "@context" : "http://schema.org/", "@type" : "JobPosting" }
</script>'
}
Однако для этого вам необходимо сначала создать сопутствующий класс, в котором значения столбцов таблицы хранятся как переменные класса, чтобы у вас был объект для каждой выбранной строки.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.