Cosa è una sitemap e come si crea

Una sitemap è, tradotto letteralmente, una mappa del sito, ma la mappa che vedremo è un po' più particolare di una semplice pagina web con tutti i link delle nostre pagine. Adesso vi chiederete cosa farne di questa sitemap... servirà per i motori di ricerca come Google, Yahoo e Live Search per avere un quadro generale del vostro sito web senza il bisogno di sguinzagliare i crawler per seguire ogni link.

Una sitemap altro non è che un semplice file xml che segue le regole del protocollo Sitemaps per una facile comprensione da parte di molti servizi diversi.

Vediamo adesso un esempio di una sitemap per un sito avente 2 pagine e commentiamola insieme.

<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>

    <loc>http://www.miosito.it/</loc>

    <lastmod>2008-06-03T19:30:56+00:00</lastmod>

    <changefreq>daily</changefreq>

    <priority>1.0</priority>

  </url>

  <url>

    <loc>http://www.miosito.it/pagina1.html</loc>

    <lastmod>2008-06-03T19:30:56+00:00</lastmod>

    <changefreq>weekly</changefreq>

    <priority>0.5</priority>

  </url>

  <url>

    <loc>http://www.miosito.it/pagina1.html</loc>

    <lastmod>2008-06-03T19:30:56+00:00</lastmod>

    <changefreq>montly</changefreq>

    <priority>0.5</priority>

  </url>

</urlset>


Come vedete non è nulla di complicato, anzi!

Continua a leggere »

Sviluppare siti web XHTML compliant con Anewt

Post imageSe vi è capitato di sviluppare da soli un sito o un web service in PHP probabilmente vi siete imbattuti nello scrivere decine di funzioni per generare codice XHTML corretto, oggi fondamentale per un migliore compatibilità con i browser, per l'accessibilità e per un migliore posizionamento nei motori di ricerca. L'obiettivo di Anewt, acronimo di Almost No Effort Web Toolkit, è quello di semplificare lo sviluppo di applicazioni web con l'aiuto di librerie PHP pronte all'uso. Le librerie sono fornite di funzioni simili a quelle standard del PHP e di classi e funzioni per la costruzione degli elementi XHTML. Vediamo di fare un esempio per creare una pagina con un paragrafo:

$page = &amp;new AnewtPage();

$p = new AnewtXHTMLParagraph('Un po\' di testo');

$page->append( $p );


Ora per impostare una regola css basterà richiamare il metodo set_class

$p->set_class('foo');


Mentre per mandare in uscita la pagina si fa così

$page->flush();


Semplice vero?

Continua a leggere »

[JS] Ordinare un array di date

Oggi vediamo come ordinare un array caricato con stringhe di date così formattate: gg/mm/yyyy. Javascript fornisce una classe Array e tra i suoi metodi troviamo sort() che fa proprio al caso nostro. L'unico dettaglio è che sort effettua un confronto alfabetico. In caso di numeri o date non funzionerebbe.

Una peculiarità molto utile del metodo sort() è che può essere esteso per ordinare tipi arbitrari con l'uso di una funzione di due parametri, data proprio come argomento a sort().

 function (a, b)


Questa funzione verrà chiamata da sort caricando in a e b gli elementi da confrontare. La funzione dovrà quindi restituire:
Post image

  • 1 (o positivo) se il primo parametro è maggiore del primo
  • 0 se sono uguali
  • -1 (o negativo) se il primo parametro è minore del secondo

Quindi per confrontare un numero basterà creare questa funzione

function(a, b) { return a[0] - b[0] }


Mentre per confrontare date formattate in una certa maniera occorre un po' di lavoro in più, ma nulla di impossibile.

In questo codice io prendo la stringa, divido il giorno, il mese e l'anno, quindi creo una nuova classe Date caricandola con i dati divisi. Adesso il confronto lo faccio con la Unix time restituita dal motodo getTime() di Date.

function(a,b){

        a = a[0].split("/");

        b = b[0].split("/");

        a=new Date(a[2],a[1],a[0]);

        b=new Date(b[2],b[1],b[0]);

        return a.getTime() - b.getTime()

       }


Spero di essere stato utile a qualcuno :)

[PHP] Inviare email con php

Oggi vediamo come inviare email dai nostri script php. L'operazione è estremamente semplice e ci permette di inviare semplici mail testuali, in formato html o con allegati.
Tutta la guida si baserà sulla funzione del php mail():

bool mail ( string a, string oggetto, string messaggio [, string header_addizionali [, string parametri_addizionali]] )

Vediamo di fare un po' di chiarezza sul significato degli argomenti:


  • string a: Qui va passato l'indirizzo email del destinatario
  • string oggetto: Qui va passato l'oggetto della mail
  • string messaggio: Qui intuitivamente andrà passato contenuto della nostra mail
  • string header_addizionali: Questo parametro opzionale permette di specificare evantuali header aggiuntivi alla mail
  • string parametri_addizionali: Con questo argomento opzionale è possibile specificare eventuali parametri aggiuntivi a sendmail (in ambiente UNIX)


Inoltre la funzione mail() ritornerà FALSE in caso di errore nell'invio o TRUE in caso di invio avvenuto.

Post image


Continua a leggere »

[PHP] Selezioni multiple con la checkbox

Vediamo oggi come effettuare selezioni multiple, per esempio in una tabella, usando il controllo checkbox. Mi sono sempre chiesto come poter gestire centinaia di checkbox in maniera da semplificare il controllo della selezione lato server con php.

ATTENZIONE: Sono richiesti prerequisiti riguardo la programmazione php.

Esempio di un controllo checkbox in html:

<input type="checkbox" name="pippo" value="1">


Post image


Continua a leggere »

CC BY-NC-SA 3.0 2004-2020 Daniele Napolitano — Per informazioni sulla licenza leggere le Note legali