Facciamo conto che questa sia la pagina web dove le news devono apparire al pubblico:
webnadia-view.php
codice:
<!DOCTYPE html PUBLIC>
<html>
<head><title>webnadia - news page</title>
</head><body bgcolor="#E0FFE0">
<h2>Here webnadia 's news to appear</h2>
<?php
include("webnadia-news.txt");
?>
</body>
</html>
Tra tutto quello che d' altro ci può essere, troviamo un pezzettino in PHP <?php include("webnadia-news.txt"); ?>
che si avvale della funzione nativa include() che richiama un file esterno webnadia-news.txt a far parte dell' output HTML risultante della pagina.
Il quale file puoi inizialmente creare come file vuoto (0 byte):
webnadia-news.txt
e sarà destinato esclusivamente a raccogliere il testo della/e news; per questo ne facciamo un semplice file di testo .txt
Ora, quantunque anche persone digiune di linguaggi potrebbero facilmente imparare ad editare questo semplice file di testo senza far danni sulla pagina madre, la meta successiva che vogliamo conseguire è un Pannello di Amministrazione (di scrittura delle news) da mettere a disposizione dei compilatori.
Te lo posso esemplificare con questo terzo file che si avvale di un FORM e della funzione fwrite() (filewrite) di PHP:
webnadia-editor.php
codice:
<!DOCTYPE html PUBLIC>
<html>
<head><title>webnadia - news editor</title>
</head><body bgcolor="#E0FFE0">
<?php
if(isset($_POST['writenew']) && $_POST['password']=='gio'){
$filename = "webnadia-news.txt";
$content = $_POST['field'];
$file = fopen($filename, "w");
fwrite($file, $content);
fclose($file);
};
?>
<form method='post' action=''>
Inserisci password:
<input name='password' value='' type='password'>
<input name='writenew' value='pubblica' type='submit' >
<textarea name='field' rows='16' cols='64'></textarea>
</form>
</body>
</html>
La password è gio
MOLTO IMPORTANTE, il webnadia-news.txt deve essere reso writable file modificandone gli Attributi, dal File Manager dell' hosting, o dal programma FTP che usi per caricare i file sul Server, FileZilla Client per esempio; in questo caso, click di destro e imposta il numero 666
fammi sapere ...