Script per Creare un Blog

Inizieremo in questo capitolo a mostrarvi quali sono i passi se volete scrivere un blog che sia tutto vostro, insomma vi offriamo la possibilità di scrivere il codice sorgente di un blog dalla prima all’ultima riga.

Ma prima facciamoci alcune domande. La Prima è ovviamente cos’e’ questo blog che vogliamo andare a realizzare?

Un blog è un particolare tipo di CMS , ossia un’applicazione che gira nel web , quindi con delle determinate regole ben stabilite, che implementa l’equivalente di un tradizionale diario.

Nel blog alcuni utenti sono abilitati a scrivere dei messagi, questi messaggi si chiamano in gergo post, da postare appunto. Tali post hanno quindi un contenuto che viene fatto leggere ai visitatori che si recano a leggere in quel determinato sito.

Ed i problemi a cui andremo incontro per fare questa realizzazione quali sono?

I post devono essere memorizzati in un file oppure direttamente in un database, vedremo entrambi gli esempi
Gli eventuali commenti dei visitatori devono essere a loro volta memorizzati
I post devono essere modificabili, quindi bisogna predisporre degli update.
In conclusione cosa ci server?

Beh diciamo alcune conoscenze specifiche di linguaggio PHP, di Mysql, di HTML e di CSS, ma soprattutto ci serve un hosting per potere fare girare il nostro blog. In giro ce ne sono molti gratuiti a cui possiamo tranquillamente chiedere , oppure ovviamente ci sono anche quelli a pagamento anche per pochi euro.

L’applicazione sarà costituita da una serie di file e cartelle, inclusi in un’unica direcory che chiameremo CreaBlog , ma ovviamente ognuno puo’ mettere il nome che ritiene piu’ opportuno. Ci sarà poi la pagina principale o home page, ossia quella pagina a cui accederà un utente quando arriverà nel nostro blog, che chiameremo indice.php, ci sarà inoltre una pagina per l’inserimento dei post, che chiameremo inserisci.php, una pagina per l’accesso all’archivio complessivo dei post, archivio php e gli ultimi due file saranno uno per le configurazioni config.php e uno per le funzioni ossia funzioni.php

 

Il codice PHP per creare un Blog

Analizziamo adesso quale sarà la pagina principale del nostro blog che andremo a realizzare, ossia l’indice.

Vi gettiamo a dritto il codeice della pagina che è

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2"http://www.w3.org/TR/XHTML1/DTD/XHTML1-strict.dtd"> 
3<?php
4require("config.php");
5require("funzioni.php");
6?>
7<html>
8<head>
9<title><?php echo $TITOLO; ?></title>
10<link rel="stylesheet" type="text/css" href="stile.php" />
11</head>
12<body>
13<div id="intestazione">
14<h1><?php echo $TITOLO; ?></h1>
15<h2>di <?php echo $UTENTE; ?></h2>
16<div id="menu">
17<a href="indice.php">Home</a>
18<a href="inserisci.php">Inserisci</a>
19<a href="archivio.php">Archivio</a>
20</div>
21</div>
22<div id="blog">
23<?php
24$contenuto = leggi(1, 5); // (* \label{line:PHP_chiamata-leggi} *)

i26f (count($contenuto) > 0) {
27foreach ($contenuto as $post) {
28echo "<div class=\"post\">\n<h3>", $post[2], "</h3>\n";
29echo "<p>", $post[3], "</p>\n";
30echo "<p class=\"info\">Pubblicato il: ", $post[1],
31" da ", $UTENTE, "</p>\n</div>\n";
32}
33}
34?>
35</div>
36<hr/>
37</body>
38</html>

analizzaimola in dettaglia cominciando dalla riga 24 dove fa la sua comparsa la funzione leggi, questa funzione verrà definita in seguito in un apposito file , con il compito di restituire un array conentente il numero di post indicati nel suo secondo argomento, a partire da quello che nel blog occupa la posizione identificata dal primo argomento.

Nel caso l’array contenesse dei valori viene eseguita la funzione foreach che ha il compito di scorrere tuttiu gli elementi dell’array e visualizzarne il conetnuto. Tali valori verranno cosi’ di volta in volta passati alla variabile post che è come contenuto un array avente i seguenti campi in rigoroso ordine

  • identificatore ossia un indice crescente
  • data la data in cui è stato scritto il post
  • il titolo ossia il titolo che abbiamo dato al post
  • il contenuto quello che il post contiene al suo interno

Per il momento ci fermiamo qui di passo in passo vi verrà tutto piu’ chiaro. Ma prima di terminare vi vogliamo mostrare l’organigramma di quello che stiamo realizzando.

 Script per Creare un Blog

alla base di tutto sta indice.php che legge i dati archiviati da un archivio che potrà essere un file memorizzato nel nostro server oppure una soluzione piu’ raffinata che potrebbe essere quella di utilizzare un database mysql

.L’Archivio.php richiama i file dal database e li visualizza in indice php, ma archivio.php diciamo che sarà il nostro cuore pulsante del sistema in quanto non si limiterà a fare questo, ma si occuperà anche di prendere i dati da inserisci.php, file che si occupera’ della memorizzazione dei file nel database di riferimento. Insomma del resto l’organigramma creato è di per se’ abbastanza esplicativo