Come insegnare il computer ai bambini

Come insegnare il computer ai bambiniIl modo migliore per far imparare ad usare il computer ai bambini è dargliene uno e lasciarli fare. Già all'età di ...

Si guadagna davvero con Tradedoubler?

Si guadagna davvero con Tradedoubler?Si guadagna davvero con Tradedoubler? Per rispondere a questa domanda ed evitare che qualcuno mi quereli, mi limito a ...

Fai da te: come ottenere risultati perfetti

Fai da te: come ottenere risultati perfettiParliamo qui del segreto per ottenere risultati impeccabili nei nostri lavori. Sono molti a fermarsi prima di iniziare, ...

Conviene far riparare la lavatrice?

Conviene far riparare la lavatrice?Quando conviene far riparare una lavatrice, lavastoviglie o frigorifero? Pochi calcoli per prendere una decisione oggettiva ...

Post correlati

Facebook e Paddy Power: un matrimonio che si farà

Paddy Power In-Play! è il primo prodotto targato Facebook che permetterà agli utenti del social network ...

Rimuovere la protezione dai file PDF e XLS

A volte si ha a che fare con file PDF che impediscono la stampa, l'operazione di copia del testo o delle immagini. Si ...

Crittografia a chiave asimmetrica

La crittografia è la tacnica grazie alla quale vengono cifrate (nascoste) delle informazioni in modo che queste possano ...

Wordpress Drupal e Joomla a confronto

Sono molte le richieste di suggerimento su quale CMS (content managemen system) sia il migliore tra i "tre grandi" del mondo ...

PostSummary plugin 1.2

Finalmente è disponibile una nuova versione di un plugin molto apprezzato: il PostSummary. Nella versione precedente questo ...

1 Stella2 Stelle3 Stelle4 Stelle5 Stelle (Nessun voto)
Loading ... Loading ...

Pubblicare automaticamente con WordPress

wordpress_auto-post-thumbnail[1]Ormai molti siti si affacciano sul mondo Internet presentandosi come degli “aggregatori di contenuti”, cioè riportano copie di articoli presentati altrove.

Frequente la raccolta di news o previsioni metereologiche, ma anche articoli presenti su altri blog.

Per fare questo è sufficiente che la nostra fonte metta a disposizione le informazioni tramite feed RSS e utilizzare questo canale per leggerle e pubblicarle sul nostro sito. Un buon plugin che permette questo che si chiama “syndication” è FeedWordPress, semplice da utilizzare e abbastanza flessibile da essere adattabile a molte esigenze.

Quello di cui voglio parlare in questo articolo è un metodo diverso, un passo in più: estrarre parti di pagine web e utilizzarli come contenuti del nostro sito.

Una premessa: sono necessarie competenze di programmazione in PHP e buona dimestichezza con la regular expression, il metodo utilizzato per effettuare il parsine delle pagine.

Già da questa affermazione si comprende il meccanismo che sta alla base: una volta individuata la pagina che vogliamo prendere, dobbiamo analizzarne il sorgente HTML. Per questo ci aiuta il browser.

Se stiamo pensando ad una lettura continuativa e automatizzata della pagina, dobbiamo assicurarci che la struttura non venga modificata, altrimenti siamo costretti a cambiare i pattern utilizzati.

Vediamo alcuni esempi per chiarire meglio il concetto:

  • Dal sito del superenalotto o del lotto vogliamo riportare i numeri vincenti in una nostra pagina
  • Da un sito finanziario leggere e ripresentare come nostre le quotazioni dei mercati
  • Riportare la classifica di serie A presa dal sito della Gazzetta
Vediamo allora come utilizzare il PHP per effettuare queste operazioni

 PHP |  copy code |? 
01
02
$url = "http://www.lottomaticaitalia.it/lotto/home/";
03
$input = @file_get_contents($url) or die('Could not access file: $url');
04
$regexp = "]*href=(\"??)([^\" >]*?)\1[^>]*>(.*)<\/a>";
05
$regexp = "
06
 
07
]*>.*
08
 
09
(.*)<\/div>.*
10
 
11
(.*)<\/div>";
12
 
13
if(preg_match_all("/$regexp/siU", $input, $matches, PREG_SET_ORDER)) {
14
   foreach($matches as $match) {
15
      # $match[2] = link address
16
      # $match[3] = link text
17
      $tbl = preg_replace ('(class=\".*\")','' , $match[2]);
18
      echo $match[1];
19
      echo $tbl;
20
   }
21
}
22
Vediamo nel dettaglio la sequenza dei passi:

  1. Identifichiamo l'url da cui vogliamo prelevare le informazioni
  2. Dopo un'analisi dell'HTML scriviamo il pattern corretto (non è obiettivo di questo articolo descrivere le regole della regular expression)
  3. Dopo un parse abbiamo il testo che ci serve a disposizione
Come pubblicare il testo.
Possiamo agire in due modi alternativi: salvare il testo in un post oppure utilizzarlo in tempo reale: la lettura viene effettuata contestualmente all'utente che apre la nostra pagina

Nel primo caso dobbiamo interagire con il cron di wordpress e ci viene in aiuto il plugin WP-crontrol. Si tratta di un plugin che offre un'interfaccia per controllare il cron
Continuando con l'esempio di prima, dovremmo schedulare un codice simile a questo:
 PHP |  copy code |? 
01
02
$last_upd = get_option('lotto_lastdate');
03
 
04
if ($last_upd != $match[1]) {
05
   update_option('lotto_lastdate', $match[1]);
06
 
07
$testo = "I numeri dell'estrazione del lotto:\n";
08
$testo = $testo.$tbl."\nEcco i 20 numeri vincenti del 10 e lotto\n".$match[3];
09
 
10
  $my_post = array();
11
  $my_post['post_title'] = 'Estrazioni del lotto di '.$match[1];
12
  $my_post['post_content'] = $testo;
13
  $my_post['post_status'] = 'publish';
14
  $my_post['post_author'] = 1;
15
  $my_post['post_category'] = array(9);
16
 
17
  wp_insert_post( $my_post );
18
 
19
}
20
e il nostro post è scritto!

Se preferiamo un'interpretazione in tempo reale, dobbiamo utilizzare il plugin Exec-PHP che permette di inserire ed eseguire codice PHP nei post o nelle pagine
In questo caso non abbiamo altro da fare che abilitare il plugin e copiare il codice del primo esempio che ho riportato all'interno di un post

Questo non vuole essere un incentivo alla creazione di siti altamente poco originali, ma solo un aiuto per coloro che necessitano inserire alcune informazioni all'interno del proprio sito.

Leave a Reply

  

  

  

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

I più letti

Verniciare a spruzzo

Impariamo ad utilizzare la pistola per verniciare ...

Costruire un compressore

Riciclare un vecchio frigorifero e convertirlo in compressore. ...

Energia

Sfruttare l'energia solare di notte

Sfruttare l’energia solare di notteIl limite dell'energia solare è ovviamente quello che... il sole splende solo di ...

Alcune considerazioni su energia nucleare

Alcune considerazioni su energia nucleareRiporto alcune considerazioni oggettive sull'energia nucleare e solare. Ad oggi ...

Pannelli solari termici

Pannelli solari termiciI pannelli solari termici sono utilizzati per sfruttare l'energia solare e riscaldare ...