Webmaster общности: Predpriemach.com | SearchEngines.bg

    Система за новини с прости файлове

    Автор: 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');
    }
    ?>