Так! По сути, у меня есть база данных с множеством постов в блоге, все они отсортированы по метке времени UNIX, и мне нужен способ заставить этот код выплевывать заголовки, когда это уместно, так, чтобы он выводил что-то вроде этого:
2008
Ноябрь
Название 1 - Дата идет здесь
Название 2 - Дата идет сюда
Декабрь
Название 3 - Дата здесь
2009
Январь
Заголовок 4 - Дата идет здесь
1019 * прочее *
Вот мой код до сих пор, он работает до сравнения года, и мне все еще нужно придумать, как заставить его разумно сравнивать месяцы, чтобы январь действительно наступил после декабря, и не какой-то смехотворный 13-й месяц.
[код]
<?php
if ($db = new PDO('sqlite:./db/blog.sqlite3')) {
$stmt = $db->prepare("SELECT * FROM news ORDER BY date DESC");
if ($stmt->execute()) {
while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
$current_year = date("Y", $row[1]);
$current_month = date("m", $row[1]);
if ($current_year > $last_year) {
echo "<h1>" . $current_year . "</h1>";
$last_year = $current_year;
}
echo "<tr>";
echo "<td align='left'><a href='view_post.php?post_id=". $row[1] ."'>" . $row['0'] . " - " . date("Y-m-d, H:i:s", $row[1]) . "</a></td>";
echo "</tr>";
}
}
} else {
die($sqliteerror);
}
?>
[/ код]