PHP/Studium przypadku/System newsów: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Piotrala (dyskusja | edycje)
mNie podano opisu zmian
Piotrala (dyskusja | edycje)
mNie podano opisu zmian
Linia 35:
Tworzymy skrypt ''news.php''. Pobieramy pierwsze 30 newsów. Sortujemy je od najnowszego do najstarszego, z uwzględnieniem flagi ''przyklejony''. Pokazujemy tylko fragmenty treści.
 
<pre><nowiki>$result = mysql_query('SELECT news_id, news_title, news_author, news_created, '.
'news_edited, news_expires, news_sticky, news_summary '.
'FROM newsy ORDER BY news_sticky DESC, news_created DESC');
 
// pobieramy news po newsie
while ($row = db_fetch_array($result)) {
echo '<h1>'.$row['news_title'].'</h1>'. // tytuł
'<p>Utworzony: '.date('Y-m-d H:i', $row['news_created']);
 
if ($row['news_created'] > $row['news_edited']) {
// czy czas edycji różni się od utworzenia?
echo ', zmodyfikowany '.date('Y-m-d H:i');
if ($row['news_created'] > $row['news_edited']) {
}
echo ', zmodyfikowany '.date('Y-m-d H:i');
if ($row['news_expires'] > time()) {
}
echo '<br />News stracił ważność '.date('Y-m-d H:i', $row['news_expires']);
 
} elseif ($row['news_expires'] > $row['news_created']) {
// czy news nie jest przeterminowany?
echo '<br />News traci ważność '.date('Y-m-d H:i', $row['news_expires']);
if ($row['news_expires'] > time()) {
}
echo '<br />News stracił ważność '.date('Y-m-d H:i', $row['news_expires']);
echo '</p>'.
} elseif ($row['news_summarynews_expires']. > $row['news_created']) {
echo '<br />News traci ważność '.date('Y-m-d H:i', $row['news_expires']);
'(<a href="news.php?id='.$row['news_id'].'">więcej</a>)'.
}
'<br />Autor: '.$row['news_author'];
 
}</pre>
// wstęp do newsa, odnośnik do pełnej treści i informacja o autorze
echo '</p>'.
$row['news_summary'].
'(<a href="news.php?id='.$row['news_id'].'">więcej</a>)'.
'<br />Autor: '.$row['news_author'];
}</nowiki></pre>
 
(...)