Jquery Ajax content loading (XMLHttpRequest), caricare contenuti html in un div.
Capita sempre piu’ spesso di voler caricare porzioni di contenuti presenti in un sito, senza dover per forza ricaricare interamente tutto il contenuto della pagina.. questo tipo di interazioni sono la novita’ che contraddistinguono i siti e le applicazioni web di ultima generazione, che consentono di avere una rapporto di usabilita’ molto piu’ alto grazie a chiamate asincrone (Ajax), che ci permettono di interagire con le applicazioni in modo piu’ fruibile, avvicinando il web a vere e proprie applicazioni desktop.
Per realizzare questo tipo di chiamate dinamiche e interattive si utilizza solitamente l’oggetto XMLHttpRequest che e’ un elemento fondamentale della tecnica di sviluppo web conosciuta con l’acronimo Ajax.
Leggi il resto »
Utilizzare la variabile PHP $_SERVER['DOCUMENT_ROOT'] in IIS (Windows servers)
Ebbene si, mi é capitato di programmare in php su piattaforma server windows con IIS, noto server web di microsoft.. sinceramente ignoravo il fatto di avere dei problemi nell’utilizzo di alcune variabili globali come $_SERVER['DOCUMENT_ROOT'], ma ovviamente prima o poi doveva succedere anche a me che se posso scegliere preferisco chiaramente usare piattaforme open-source. In effetti, tramite la stampa di php_info(), questa variabile non é definita e quindi restituiva il nulla. Facendo una ricerca sul web ho trovato questo utile tip che permette di ridefinire la varibile sopracitata, utilizzando altre variabili server esistenti su IIS. In pratica non fa altro che eliminare da esse il nome file finale, sottraendo dalla stringa finale la lunghezza in caratteri del PHP_SELF e applica delle sostituzioni di backslashes con slashes.. quindi ora possiamo continuare ad utilizzarla $_SERVER['DOCUMENT_ROOT'] senza problemi sui server web windows.
Leggi il resto »
Jquery plugin risoluzione dinamica tramite media queries
Vi voglio segnalare un altro ottimo plugin JQuery, che ritengo molto utile quando si sviluppano siti con layout a dimensioni fisse e con la possibilità di avere diverse risoluzioni a schermo. Questo plugin Jquery implementa funzionalità di media queries, ovvero delle espressioni logiche dichiarate nel media type, che ci consentono di creare una dinamismo nelle nostre pagine in base a dei controlli (min-width e max-width in px), determinando quale css applicare dinamicamente in base alla risuluzione dell’utente. Molto importante ricordare che questo jquery plugin media queries rispetta gli standard W3C ed è compatibile con tutti i browser moderni, ovvero >= IE6.
Leggi il resto »
Reset del css: Fogli di stile con maggiore compatibilità
L’obbiettivo di questo tips è quello di ridurre al minimo l’incompatibilità tra diversi browser nel parsing delle pagine, soprattutto per quanto riguarda altezze, margini, dimensioni dei font, tag di heading ecc..
Questo perchè ogni browser utilizza una diversa impostazioni di default per il rendering della pagina, quindi per evitare dimenticanze, è necessario operare effettuando delle sovrascritture riportando ad una impostazione di default più consona e consistente, permettendoci poi di lavorare serenamente occupandoci solamente del layout che stiamo creando.
La necessità di creare lo stile di reset generico, è venuta con l’avvento dei framework css come ad esempio blueprint, e ora anche se non si utilizza un framework css è buona regola per semplificarci il lavoro includere nelle nostre pagine questo css, perchè ci fornisce un punto di partenza consistente multi-browser.
Qui sotto riportato un esempio stabile di un css di reset, che l’autore Eric A. Meyer di meyerweb.com ci lascia tranquillamente utilizzare e modificare.
Leggi il resto »
SEO URL rewrite con il framework php Codeigniter
Questo tip mostra come é possibile effettuare la riscrittura delle URL a scopi SEO (indicizzazione e ottimizzazione motori di ricerca) in modo molto semplice utilizzando il framework php Codeigniter.
Per riscrittura delle url si intende fare un rewrite delle url inserendo parole chiavi relative alle argomentazioni della pagina e mapparle direttamente sul controller che la gestisce. Questo perché tipicamente c’é una corrispondenza uno a uno tra le url e il corrispondente controller (classe/metodo).
Per effettuare le prime riscritture ipotizziamo di avere tre pagine: la “Home”, la pagina “Chi siamo” e “Cosa facciamo” che hanno un corrispondenza con la classe controller Home, Chisiamo e la classe Cosafacciamo. All’interno della cartella /system/application/config apriamo in prima istanza il file routes.php
Leggi il resto »
Guida alla creazione di un blog con il framework codeigniter
Ecco a voi un’altro tutorial di sviluppo web, piú complesso rispetto al precedente, utilizzando il framework CodeIgniter. Questa guida é una bozza per la creazione di un semplice blog sfruttando le potenzialitá di questo versatile e potente framework, che come sappiamo stá maturando sempre piú interesse nel mondo dagli sviluppatori del web che credono fermamente nel pattern di sviluppo MVC.
Questo tutorial ha preso spunto quasi interamente dal tutorial di Michael Wales “Live tutorial codeigniter blog”, il quale presenta secondo me alcuni errori e imprecisioni, come ad esempio il non utilizzo delle classi che estendono il Model per fare interfacciarsi al database (pattern MVC), implementate in modo “sporco” direttamente all’interno del controller.
Inoltre ho esteso qualche funzionalitá non implementata come: la visione dei singoli post del blog, i commenti sui post, il logout.. ecc
Classe PHP per l’upload dei files
class.upload.php è una classe in php giunta alla versione 0.25, rilascia sotto la licenza GNU V2, che permette l’upload dei files e la manipolazione delle immagini in maniera molto semplice e potente.
Infatti ci da la possibilità di creare velocemente thumbnails delle immagini uploadate, consentendo inoltre di aggiungere semplicemente label ed effetti alle immagini, semplificandoci notevolmente l’implementazione delle nostre photogallery.
Di seguito riportati 3 esempi di casistiche implementative:
Leggi il resto »
Tutorial con il Framework CodeIgniter Perché dovrei usare CodeIgniter?
Come detto in precedenza nell’articolo “Programmare il Web seguendo MVC” ci sono tantissime scelte per sviluppare applicazioni PHP con dei framework che permettono una programmazione di tipo RAD (Rapid Application Development), basta dare un’occhiata a questa lista, ognuno di essi avrá sicuramente vantaggi e svantaggi discutibili. Molti framework offrono ORM (Object-relational Mapping); alcuni sistemi di autenticazione o interfaccie con AJAX. In ogni caso comunque, quello che solitamente si vuole, é un ambiente che permetta di programmare velocemente senza dover affrontare librerie troppo complesse, CodeIgniter sembra permettere questo offrendo comunque molteplici ed utili funzionalità!
Html2Pdf, classe php per convertire file HTML in PDF
Qualche volta capita di dover convertire tramite i propri script php i file HTML in file PDF. Questo esempio mostra l’utilizzo di una classe php che utilizza in modo trasparente web services di ABCPDF o EasySW per convertire online i file sorgente HTML in documenti PDF, restituendoci un file pdf sul nostro web server.
Per la conversione esistono 2 metodi della classe HTML_TO_PDF:
E’ possibile chiaramente salvare il file con saveFile e inviare una richiesta di download automatico tramite il metodo downloadFile.
Come si scrivono i caratteri speciali (vocali accentate, simboli e segni) in HTML?
Riportiamo un elenco dei caratteri speciali e relativa codice HTML, secondo quanto descritto a partire dalla versione standard dell’HTML 2.0.
Nello standard HTML 4.0 vengono definite nuovi caratteri speciali, che però potrebbero non essere supportate da tutti i browser.
In ogni caso, è sempre possibile codificare un qualsiasi carattere ASCII nell’HTML scrivendolo come &#NUM, dove NUM è il codice ASCII del carattere.
Leggi il resto »