Come includere un file in php

php-logo

L’argomento in questione, ovvero la corretta gestione dell’inclusione di file in php é piuttosto semplice, ma, come molte cose, qualora sia gestito male, potrebbe creare grossi problemi.

Vediamo alcune accortezze, o meglio, regole, da seguire al fine di eseguire un’inclusione precisa.

Premesso che includere files in php, come in altri linguaggi, assume un ruolo importante soprattutto in applicazioni composte da molti files e dove alcuni gestiscono esclusivamente la connessione al database MySQL (nome del database, credenziali di accesso ecc). In tal caso, tutto fa pensare che la gestione di queste informazioni sarà compito di un file specifico incluso di volta in volta laddove serve evitando di ripetere più volte lo stesso codice per ovvii motivi.

A tal proposito, il PHP mette a disposizione due funzioni per gestire le inclusioni di file: include() e require.

Eccovi un banale esempio :

<?PHP
   include("percorsodelfile/nomefile.php");
?>

 

<?PHP
   require("percorsodelfile/nomefile.php");
?>

 

Come indicato, prima regola basilare per evitare problemi é quella di inserire il percorso assoluto del file da includere evitando path relativi che, qualora i due file (l’incluso e quello che include) fossero in due folder diversi, non avrebbero significato. Insomma, meglio andar sul sicuro.

A tal proposito, inoltre, per evitare errori di sorta, vi consiglio la costante _FILE_ da utilizzare nella funzione dirname() che vi restituisce automaticamente il percorso di un file in questo modo :

include_once dirname(__FILE__) . ‘/nomefile.php’;

Inoltre, tutto il contenuto sarà inserito nel punto esatto in cui si trova il comando di inclusione.

Va detto che le due funzioni (include() e require()) producono il medesimo risultato con una differenza sostanziale : nel caso in cui il file da includere non si trovasse (o errore di percorso) la funzione include() genererà un warning mentre require() direttamente un fatal error con il conseguente blocco dello script.

Un’ultima considerazione : se includiamo una URL possiamo aggiungere anche delle parametri in querystring come include http://www.sito.com/esempio.php?variabile=1;

La qual cosa, invece, non è possibile fare includendo file in locale.

Giochigratisok : giocare gratuiti online

Ecco un altro bel post dedicato esclusivamente ad appassionati che spesso si cimentano nei giochi online. Oggi vi suggerisco di dare un’occhiata a Giochigratisok dove potrete davvero trovare giochi per tutti i gusti, le età e le passioni.

Il sito non é solo consigliato a chi vive di pane e giochi, ma anche a chi vuole sfruttare 5 minuti di tempo libero per svagarsi un pò online senza appesantire la mente. Giochigratisok é completamente dedicato a recensione giochi di ogni tipo dandovi la possibilità di giocare online.

Troverete giochi di avventura, d’azione, di strategia, di sport ecc potendo soddisfare di sicuro i vostri interessi e piaceri di gioco.

Insomma, direi che potete provare subito Giochigratisok…e poi aggiungerlo ai preferiti!!

Cool Video Gallery : plugin WordPress per gestire video gallery

Cool Video Gallery è un plugin davvero perfetto per chi gestisce un blog con gallerie multimediali. Infatti, consente semplicemente di caricare video, organizzarli in gallerie e generarne automaticamente immagini di anteprima per i video caricati. Supporta, al momento, formati come  Flv e Mp4.

E’ consigliato essendo davvero facile ed intuitivo da configurare e gestire al contrario di altri plugin che hanno lo stesso identico scopo.

Caratteristiche :

  • Generazione automatica delle immagini di anteprima per i video usando FFMPEG installato nel server web.
  • eliminazione di massa di video  galleries.
  • Possibilità di aggiungere un titolo / descrizione alle gallerie.
  • funzionalità di riproduzione dei video caricati in un pop-up.
  • Opzione per impostare la larghezza, l’ altezza, lo zoom, la qualità delle immagini di anteprima e altre funzionalità disponibili.
  • Opzioni del lettore video come la scelta del volume come impostazione predefinita, funzione autoplay e molte altre funzionalità disponibili.
  • Widget per slideshow.
  • Integrazione con messaggi.

Link e Banner? Si, ma non danneggiamo AdSense

In questo breve post desidero affrontare uno degli argomenti più cari ai blogger, per ovvi motivi: i guadagni. Il nostro obiettivo, è, ovviamente, quello di integrare nel blog un sistema di Ads in grado di integrarsi perfettamente con Adsense, senza “rubare” alcun click.

Continua a leggere »

Le 4 soluzioni per il problema dei contenuti duplicati

Nonostante Google abbia assicurato di avere strumenti abbastanza intelligenti da capire la migliore pagina da visualizzare nella SERP qualora sia costretta a scegliere da una lista di contenuti duplicati, questo problema, lato SEO, porta sicuramente delle conseguenze negative.

Se leggete questo blog da un pò di tempo (tiratona d’orecchi in caso contrario eh eh) avrete notato come in passato l’argomento é stato affrontato sia nell’elencare strumenti utili per individuare contenuti duplicati e sia parlando in dettaglio del Tag Canonical messo a disposizione in html da Google proprio per questo scopo.

Ciononostante mi sembra utilissimo riprendere questo articolo di SEOmoz in cui sono riassunti i diversi modi per risolvere problemi di contenuti duplicati, le differenze fra le varie modalità e i relativi vantaggi e svantaggi in modo da provare, voi stessi, a giudicare quale sia il metodo migliore da utilizzare per la situazione specifica.

 

Tag Canonical

Si tratta della soluzione migliore da utilizzare, come sottolineato nell’articolo dedicato, quando diversi path conducono allo stesso identico contenuto. Questo accade soprattutto in siti di e-commerce che mettono in vetrina prodotti la cui pagina é raggiungibile da diversi path o tramite varie ricerche oppure può accadere utilizzando alcuni CMS che creano, nelle URL, alcune variabili poco utili come nell’esempio sottostante o altro :

http://www.example.com/path/file.php?var1=x&var2=y
http://www.example.com/path/file.php?var2=y&var1=x

 

Redirect 301

Soluzione decisamente più specifica nel caso di pagine raggiungibili allo stesso modo con o senza il www (www.example.com e example.com) o in caso di trasferimenti di domini o di semplici contenuti. Come sapete, tutto avviene a livello di file .htaccess e a questo link trovate un’ottima guida qualora vi occorra approfondire l’argomento.

 

Meta Robots NoIndex/Follow

Probabilmente si tratta della soluzione migliore da applicare in un blog o sito web laddove un post é visualizzato più volte (e, quindi, duplicato) in un archivio dove l’utente può ricercare per data, categoria, autore ecc.

In tal caso, il redirect non avrebbe significato né tantomeno lo avrebbe l’inserimento del tag canonical essendoci, nella stessa pagina (come accade spesso nel consultare un archivio), più di un post elencato. Basta pensare ad una ricerca effettuata per autore, ad esempio. Solo evitando l’indicizzazione di queste pagine si evita di avere contenuti duplicati. A tal proposito, il tag in questione deve essere posizionato dentro il contenuto del head, tra i tag <head> e </head> della pagina come in questo esempio:

<html>
<head>
<title>Il titolo della pagina</title>
<meta name=”keywords” content=”keyword1,keyword2″>
<meta name=”description” content=”Descrizione della pagina.”>
<meta name=”robots” content=”noindex,follow”>
</head>
<body>
Il contenuto della pagina web

</body>
</html>

 

Robots.txt

Lasciata per ultima, come soluzione, perchè é la più datata e la meno consigliata. I vari search engines che scansionano il file robots.txt potrebbero trovare al suo interno URL bloccate e da non indicizzare. Si tratta, come é intuibile, di una soluzione drastica a dir poco e il problema potrebbe nascere qualora le varie url bloccate direttamente da file robots.txt siano linkate altrove da altri blog. Questo, come sapete, é negativo a livello SEO anche per il blog che ospita questi link che conducono, sostanzialmente, ad un 404.

Creare background personalizzati : 10 generatori di sfondi per webmaster e webdesigners

background-gen4

L’impiego anche di una semplice immagine o di un buon background può davvero risollevare un layout di un blog spento o poco in risalto per i visitatori. Dopo aver visto come scaricare background pattern online, mi è venuto in mente di proporvi 10 ottimi servizi web gratuiti per creare uno sfondo facilmente, in tutte le sue sfaccettature e con strumenti pratici e completi

Eccovi 10 generatori di sfondi estremamente utili per sviluppatori e web-designers :

 

1. Striped Backgrounds

 

2. BG Patterns

 

3. Pattern Cooler

 

4. Stripemania

 

5. Dotted Background Generator

 

6. Background Maker

 

7. TartanMaker

 

8. Tile Machine

 

9. ColourLovers

 

10. Stripe Generator

10 plugin jQuery per gestire html forms al meglio

jQuery, come ripetuto spesso su questo blog, é una utilissima libreria JavaScript che consente la gestione di molteplici situazioni in modo ottimale. Una di queste é la gestione dei forms HTML, sempre più spesso presenti su siti e blog per gli scopi più vari Eccovi una lista di 10 plugin jQuery pratici e utili per [...]

Trasferire dati da uno smartphone all’altro con SPB Migration Tool

Nei miei blog sto dedicando molto spazio alle applicazioni Android. In questo post ne voglio segnalare una che reputo molto utile e che é in arrivo su Android Market : SPB Migration Tool Siccome capita sempre più spesso di cambiare smartphone oppure di averne più di uno a disposizione (personale + lavoro), sfruttando quest’applicazione potrete trasferire [...]