Abbiamo già detto che possiamo considerare i blocchi come zone del nostro sito che funzionano da "contenitori" di diverse funzioni (blocco del menù, blocco dei login, etc..), e che si ripetono in tutte le pagine del nostro sito.
I blocchi possono essere di tre tipi:
Nella lezione sul pannello di amministrazione, inoltre, abbiamo già affrontato la creazione di blocchi del primo e del secondo tipo
In questa lezione invece illustreremo come creare blocchi del terzo tipo, con richiami al database.
Come i moduli anche i blocchi sono contenuti in una cartella, stavolta chiamata "blocks" e per essere visibili nell'amministrazione (e poter essere quindi attivati o modificati) hanno dei nomi che seguono la sintassi:
block-nomedelblocco.php

Nei blocchi possiamo inserire codice scritto in qualsiasi linguaggio di programmazione (HTML, PHP, Perl, Flash, etc..) quindi possiamo anche creare pagine dinamiche che interroghino il nostro database.
Facciamo un esempio pratico. Supponiamo di voler creare un blocco che visualizza le pagine visitate ieri nel nostro sito. Per facilitarci il compito consideriamo una sola query ed un solo valore.
Chiamiamo il nostro blocco "pagine", perciò il nome completo del blocco sarà block-pagine.php
Per cominciare apriamo il tag php:<?. Lo script per intero potrebbe essere:
<?
if (eregi("block-hits.php",$PHP_SELF)) {
Header("Location: index.php");
die();
}
global $prefix, $dbi;
$result = sql_query("SELECT COUNT FROM ".$prefix."_counter ORDER BY TYPE DESC LIMIT 0,1", $dbi);
list($count) = sql_fetch_row($result, $dbi);
$content .= $count
?>
Ecco due regole da tenere in considerazione:
if (eregi("block-Nomeblocco.php",$PHP_SELF)){
Header("Location: index.php");
die();
Questo impedirà agli utenti di accedere direttamente alla cartella "blocks".
Sessioni PHP: cosa sono, come si usanoDalla configurazione di PHP, alla gestione delle sessioni in un... |
Continuous Integration: automatizziamo i client con PhingContinuous Integration: automatizziamo i client con Phing. Esempi... |
Archiviazione delle applicazioni PHP con PharCome incorporare intere applicazioni PHP all'interno di un singolo... |
I traits in PHP 5.4Cosa sono, a cosa servono e come si unsano i traits, la novità per... |
PHP 5.4: il web server integratoImpara ad usare il web server integrato nella versione 5.4 di PHP:... |
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Guida PHP con Windows e IISInstallare ambienti per lo sviluppo e la produzione di applicazioni... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |