Non si tratta di aver fatto o meno una cosa del genere... la questione è cercare di mettere insieme le cose che, un po' alla volta, si imparano "leggendo!".
La maggior parte delle persone su questo forum, non si risparmia minimamente nel dispensare consigli, suggerimenti o "soluzioni" a questo o quell'altro problema.
Ma se dopo tutti i consigli, le "dritte" e quant'altro, non si riesce a tirar fuori nulla di concreto, vuol dire probabilmente che qualcosa non quadra: ma hai dato almeno una sola occhiata ai link che ti ho indicato? 
Comunque, guarda questo esempio pratico. Il tutto si compone di 3 file:
- admin_news.php (per gestire le news, aggiungendo e modificando i dati)
- database_news.txt (il file dove memorizzare le news)
- news.php (per visualizzare le news)
FILE: admin_news.php
Codice PHP:
[FONT=courier new]<?php
session_start();
$action = isset($_GET['action']) ? $_GET['action'] : '';
switch($action) {
case 'insert':
if($_SESSION['login'] == 'admin') {
if(isset($_POST['submit'])) {
$data = $_POST['data'];
$titolo = $_POST['titolo'];
$contenuto = $_POST['contenuto'];
$insert_news = date("d/m/y")."::$titolo::$contenuto\n";
$file = "database_news.txt";
$fp = fopen($file, 'a');
fwrite($fp, $insert_news);
fclose($fp);
echo 'News inserita con successo!';
} else {
?>
<form action="admin_news.php?action=insert" method="post">
Titolo:
<input type="text" name="titolo">
Contenuto:
<textarea cols="20" rows="5" name="contenuto">
</textarea>
<input type="submit" name="submit" value="Invia">
</form>
<?php
}
} else {
header('Location: admin_news.php');
}
break;
default:
if(isset($_POST['login'])) {
$password = $_POST['password'];
//la password da inserire è "test"
if(md5($password) == '098f6bcd4621d373cade4e832627b4f6') {
$_SESSION['login'] = 'admin';
echo '[ Option ] :: <a href="admin_news.php?action=insert">';
echo 'Inserisci nuova news</a>';
} else { echo 'Password errata!'; }
} else {
?>
<form action="admin_news.php" method="post">
Password: <input type="text" name="password">
<input type="submit" name="login" value="Login">
</form>
<?php
}
break;
}
?>[/FONT]
Ovviamente, "dovrai leggerti quella benedetta pillola" che ti ho indicato prima, per implementare un sistema di "modicfica" e di "ricerca" (ma potrai aggiungere quello che riterrai più opportuno...) all'interno del file "database_news.txt"
Al momento, il codice d'esempio ti consente solo di "inserire" nuove news, dopo esserti loggato con la password "test".
Nb: per ottenere la password crittata, puoi fare in questo modo: in un file .php scrivi:
codice:
$password = "tua_password";
echo md5($password);
Riceverai in output una stringa alfanumerica composta da 32 caratteri. Quella è la password...
Il file database_news.txt è un semplice file di testo, vuoto. Assicurati di crearlo preventivamente e di attribuirgli i permessi di scrittura necessari per poter consentire allo script di scrivere dati al suo interno...
FILE: news.php
Codice PHP:
[FONT=courier new]<?php
$records = file('database_news.txt');
for($i = 0; $i < count($records); ++$i)
{
list($data, $titolo, $contenuto) = explode("::", trim($records[$i]));
echo "Data: $data
Titolo: $titolo
Contenuto: $contenuto<hr>";
}
?>[/FONT]
Dopo aver compreso, più o meno, il funzionamento nell'insieme, cerca qualche codice javascript per aggiungere lo "scroll" alle news.
Per cominciare, dovrebbe bastare... però, se mai inizi a "leggerti" qualcosa, mai riuscirai a "scrivere" qualcosa di tuo...