come utente registrato avrai vantaggi come downloads gratuiti, possibilità di commentare articoli e intervenire sul forum, in base alle opzioni ed alla configurazione di questo sito.
Forum MAXdev
Manuali e guide
Comunità MAXdev
StaffStatus
Amministratore TiMax Utenti: Nuovi oggi: 0 Nuovi ieri: 9 Totali: 42047 Ultimo: 83icaro Online Utenti: 3 Visitatori: 94 Totali: 97 Utenti online TiMax lucanonnis ecrservice
Ultimi commenti
Re: Tema: G-Orange.zip
Ma perche fare la distinzione tra autotheme ed autorend... cradle
Re: Tema: G-Orange.zip
Scusami, ma quel tema si riferisce ad una versione vecc... Bonzo
Re: Tema: G-Orange.zip
link non più disponibile!! brothersv
|
Un sistema E-Commerce su servizi da pochi euro annuali ?
Inviato da : fmdp -
Sabato, 05 Febbraio 2005
Dopo aver provato ad inserire nel mio sito alcuni blocchi basati sul Blocks/RSS Newsfeed ho notato che c'erano alcuni problemi.
Ho deciso quindi di provare a dare una sistemata al modulo. Leggendo il suo codice originale si vede subito che dopo aver aperto il feed e memorizzatolo in un array, viene invocata una funzione necessaria al suo parsing. $fp = fsockopen($rss['host'], $rss['port'], $errno, $errstr, 10); La funzione rss_parse_array prende un array di linee (il feed RSS) e restituisce una struttura fatta dai titoli, dai link e da altre info che compongono il feed stesso. Tale funziona fa un brillante uso di espressioni regolari perl per estrarre i dati dal feed e compone la struttura che poi restituisce alla fine.
Insomma, appena ho letto il codice, pensare a parser DOM XML mi è venuto spontaneo, ma prima di andare diretto a scrivere il codice mi sono fatto una ricerca per vedere se qualcuno aveva già scritto un lettore di feed RSS in php. Mi sono imbattuto in Magpie e in paio d'ore la nuova versione di rss.php (che ho chiamato mprss.php in onore a MagPie) era pronta. Anche notevolmente più breve e semplice (brevità e semplicità dovute al fatto che ora il codice sta dentro Magpie che a sua volta usa la Snoopy class). Forse avrei dovuto spendere un pò di tempo sulla gestione degli errori in fase di lettura del feed, ma ... next version. Se interessa a qualcuno la trovate nell'area download, nell categoria blocchi, sottocategoria News. Questo è il link.
|