Система за новини с прости файлове
Автор: deam0n
Създадете директория /news/ и и сложете всички възможни права 🙂
В тази папка ще се запаметяват новините.
index.php
<?php
// Тази функция чете всички новини.
function getNewsList(){
$fileList = array();
// Отваря директорията
if ($handle = opendir("news")) {
// Чете всички файлове от директорията.
while ($file = readdir($handle)) {
if (!is_dir($file)) {
$fileList[] = $file;
}
}
}
rsort($fileList);
return $fileList;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
<link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="main">
<div id="caption">Новини</div>
<table width="100%">
<?php
$list = getNewsList();
foreach ($list as $value) {
$newsData = file("news/".$value);
$newsTitle = $newsData[0];
$submitDate = $newsData[1];
unset ($newsData['0']);
unset ($newsData['1']);
$newsContent = "";
foreach ($newsData as $value) {
$newsContent .= $value;
}
echo "<tr><th align='left'>$newsTitle</th>
<th align='right'>$submitDate</th></tr>";
echo "<tr><td colspan='2'>".$newsContent.
"<br/><hr size='1'/></td></tr>";
}
?>
</table>
</div>
</body>
</html>admin.php – за добавяне на новини.
<?php
if (!isset($_POST['submit'])) {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
<link href="style/style.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript" src="js/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({ mode : "textareas", theme : "advanced",
theme_advanced_buttons3 : "", theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",});
</script>
</head>
<body>
<div id="main">
<div id="caption">ДОбави новина</div>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Заглавие на новината:<br/>
<input type="text" name="title" size="40"/><br/><br/>
Съдържание:<br/>
<textarea name="newstext" rows="15" cols="67"></textarea><br/>
<center><input type="submit" name="submit" value="Save" /></center>
</form>
</div>
</body>
<?php } else {
$newsTitel = isset($_POST['title']) ? $_POST['title'] : 'Untitled';
$submitDate = date('Y-m-d g:i:s A');
$newsContent = isset($_POST['newstext']) ? $_POST['newstext'] : 'No content';
$filename = date('YmdHis');
$f = fopen('news/'.$filename.".txt","w+");
fwrite($f,$newsTitel."\n");
fwrite($f,$submitDate."\n");
fwrite($f,$newsContent."\n");
fclose($f);
header('Location:index.php');
}
?>

