Archivi per la categoria ‘Scripts’

Moo.rd un eccellente libreria JavaScript

Domenica, 17 Agosto 2008

Oggi voglio segnalarvi un eccellente libreria JavaScript ovvero Moo.rd che, sono sicuro, troverete ottima sotto tutti i punti di vista.

La descrizione dal sito ufficiale è:

moo.rd è una libreria javascript super leggera e object oriented basata sul framework MooTools.

E’ disegnata per offrire agli sviluppatori nuove funzionalità, potenti e flessibili, tra cui una numerosa collezione di animazioni, la possibilità di personalizzazione degli standard dei browser, metodi utility per i costruttori nativi, table management, le virtual boxes e moltissime altre ancora.

In aggiunta moo.rd è modulare, flessibile, e completamente compatibile con tutti i plug-in per MooTools.

La licenza è la GNU General Public License (GPL) e gli sviluppatori sono Riccardo Degni (il creatore di Moo.rd) e il moo.rd core team.

Vi suggerisco di visitare l’ottima sezione degli esempi cliccando qui.

Ecco un video che ICTV ha dedicato a Moo.rd:

EXT JS, un potente framework JavaScript

Mercoledì, 9 Luglio 2008

emawebdesign

Uno dei framework più potenti in circolazione è sicuramente EXT JS. Con EXT è possibile realizzare interfacce per web application molto simili a quelle delle applicazioni desktop con estrema semplicità senza dover necessariamente essere esperti di CSS.

Per farvi un’idea di quello che si può realizzare con EXT vi rimando alla sezione esempi del sito ufficiale di EXT: Samples & Demos

Senza dover scrivere notevole quantità di codice e sfruttando le API di EXT potremo integrare nei nostri lavori grid, tabs, window, panels, slider e molto altro e, inoltre, potremo utilizzare anche altri strumenti come MooTools, JQuery e Prototype poichè EXT ce lo permette.

EXT produce codice pulito ed è compatibile con tutti i browser. Permette di sfruttare le funzionalità di Ajax e si integra con Adobe Air, tecnologia, che si sta facendo sempre più strada negli ultimi tempi.

Licenza

Nell’ultima versione (2.1), EXT, è passato alla versione GPL 3. Per lavori open source o personali possiamo utilizzare EXT gratuitamente mentre per prodotti commerciali è necessario acquistare la libreria.

Se siete interessati a conoscere meglio EXT vi consiglio, inoltre, due video di ICTV:

1) Realizzare Web Application: Ext JS

2) Creare un home page a tab con Ext

Accedere alle API di Flickr con PHP

Martedì, 1 Luglio 2008

php flickr

Carlo Daniele, sul suo blog, ha pubblicato un interessante post dove spiega come accedere alle API di Flickr con PHP.

Ecco il link: Come accedere alle API di flickr con Php (Prima parte)

Paginazione dei dati con la classe phpGotoMySQL

Sabato, 28 Giugno 2008

Vediamo come realizzare una delle cose più importanti in un sito dinamico, la paginazione dei dati. Di seguito un esempio di come realizzare una paginazione dei dati sfruttando la classe phpGotoMysql.

Il codice è commentato per essere di facile comprensione e potete scaricare i files dell’esempio.

<?php

//Includiamo la classe
include(”phpgotomysql.php”);

//Istanzio la classe
$db = new db();

//Imposto il numero di record per pagina
$record_per_pagina = 4;

//Ricevo il numero di pagina corrente altrimenti imposto 1
if (isset($_GET['pagina'])) $pagina = $_GET['pagina'];
else $pagina = 1;

// Mi connetto al database
$db->connect();

//Eseguo la query
$result=$db->query(”SELECT * FROM news ORDER BY id DESC”);
//Memorizzo il numero di record risultati dalla query
$numero_record = $db->counter();

//Calcolo il numero totale di pagine
$numero_pagine = ceil($numero_record / $record_per_pagina);

// Calcolo da quale record iniziare
$prima_pagina = ($pagina - 1) * $record_per_pagina;

// Recupero i record per la pagina corrente
// utilizzando LIMIT per partire da $prima_pagina e contare fino a $record_per_pagina

$result=$db->query(”SELECT * FROM news ORDER BY id DESC LIMIT $prima_pagina, $record_per_pagina”);
$numero_record = $db->counter();

//Se c’è almeno un record visualizzo i dati
if ($numero_record>0) {

for ($i=0;$i<$numero_record;$i++) {

$id = mysql_result($result,$i,”id”);
$titolo = mysql_result($result,$i,”titolo”);
$data = mysql_result($result,$i,”data”);

echo “<b>Data:</b> ” .$data .”<br>”;
echo “<b>Titolo:</b> ” .$titolo .”<br><br>”;

}

}
//Altrimenti segnalo che non ci sono news
else echo “Nessuna news presente.”;

//Se c’è più di una pagina visualizzo i link per andare avanti e indietro tra le pagine
if ($numero_pagine > 1){
if ($pagina > 1){

$page = $pagina-1;

echo “<a href=’paginazione_phpgotomysql.php?pagina=” .$page .”‘>Indietro</a> “;

}
if ($numero_pagine > $pagina){

$page = $pagina+1;

echo “<a href=’paginazione_phpgotomysql.php?pagina=” .$page .”‘>Avanti</a></td><td align=’left’>”;

}
}

// Chiudo la connessione ad DB
$db->close();

?>

http://www.emawebdesign.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: Paginazione dei dati con phpGotoMySQL (2.09KB)
added: 28/06/2008
clicks: 41
description: Esempio su come realizzare una paginazione dei dati sfruttando la classe phpGotoMySQL

ASP Stats Generator website, le statistiche per siti in ASP

Sabato, 21 Giugno 2008

Per siti web realizzati in ASP segnalo uno script free, completamente scritto in ASP, che tiene traccia in tempo reale delle visite ricevute.

emawebdesign

Ecco le caratteristiche e il link al sito ufficiale:

Visitors and Visits

  • Visitor details and full history
  • Visitor platforms
  • Visitor languages
  • Visitor countries
  • Visitor ip addresses
  • Visited pages
  • Visitor sessions

Marketing and Traffic Sources

  • Search engines
  • Search engine queries
  • Referral sources
  • Search engine result pages (SERP)

Reports

  • Visits and Page views per hour
  • Visits and Page views per day
  • Visits and Page views per month
  • Visits and Page views calendar

Administration

  • Account login
  • Global configuration
  • Tracking exclusion by IP or Cookie
  • Database optimization
  • Database reset

Customization

  • Skin configuration
  • Tracking options

phpGotoMySQL class

Domenica, 20 Aprile 2008

phpGotoMysql è una classe che ho scritto in php e che consente l’interazione col database MySQL. L’utilizzo è semplice e gratuito, continuando a leggere troverete tutte le informazioni dalla licenza alla documentazione.

Licenza

La licenza è la Creative Commons 2.5 e se scaricate ed utilizzate la classe significa che avete dato il vostro assenso alle seguenti condizioni d’uso:

  • EmaWebDesign non si assume alcuna responsabilità, implicita od esplicita, su eventuali danni provocati dall’uso proprio o improprio di questo script.
  • chi utilizza questo script lo utilizza completamente a suo rischio e pericolo assumendosene tutte le responsabilità.

Versione: 1.0

http://www.emawebdesign.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: phpGotoMySQL (1.17KB)
added: 08/05/2008
clicks: 55
description: phpGotoMySQL

Documentazione

Per settare la classe bisogna scrivere i parametri del database mysql, eccone un esempio:

var $db_host = “localhost”;
var $db_user = “root”;
var $db_pwd = “miapassword”;
var $db_name = “utenti”;

La variabile $db_host contiene l’indirizzo IP di MySQL mentre $db_user e $db_pwd l’username e la password di accesso. Infine la variabile $db_name contiene il nome del database che si andrà a utilizzare.

Per utilizzare la classe basta includerla nei file php dove si intende utilizzarla e creare una nuova istanza:

<?php

include(”phpGotoMysql.php”);

$db = new db();

?>

La funzione connect apre una connessione al database.

Utilizzo:

$db->connect();

La funzione pconnect apre una connessione persistente al database.

Utilizzo:

$db->pconnect();

La funzione close chiude la connessione al database.

Utilizzo:

$db->close();

La funzione query esegue una query di tipo select.

Utilizzo:

$db->query(”SELECT * FROM utenti”);

La funzione db_query esegue una query di tipo insert / update / delete.

Utilizzo:

$db->db_query(”DELETE FROM utenti WHERE id=1″);

La funzione counter restituisce il numero di record interessati da una query di tipo select (non funziona con insert, update e delete).

Utilizzo:

$db->query(”SELECT * FROM utenti”);

$num=$db->counter();

echo “Record interessati: ” .$num;

rows_count

La funzione rows_count restituisce il numero di record interessati da una query di tipo insert, update o delete (non funziona con select).

Utilizzo:

$query = “UPDATE utenti SET pwd=’test’ WHERE username=’test’”;

$db->db_query($query);


$num_rec = $db->rows_count($query);

La funzione encoding restituisce il nome del set di caratteri del database.

Utilizzo:

$encoding = $db->encoding();

La funzione db_info visualizza a video le informazioni sul client MySQL in uso.

Utilizzo:

$db->db_info();

La funzione last restituisce l’ultimo ID generato da una query di tipo INSERT.

Utilizzo:

$db->db_query(”INSERT INTO utenti (username,pwd) VALUES (’test’,'test’)”);

$id=$db->last();

La funzione db_list restituisce un array contenente i nomi dei database presenti in MySQL.

Utilizzo:

$lista_db = $db->db_list();
echo “DB1: ” .$lista_db[0] .”<br>”;
echo “DB2: ” .$lista_db[1] .”<br>”;

La funzione num_fields restituisce il numero dei campi presenti nella tabella specificata.

Utilizzo:

$num=$db->num_fields(”utenti”);

La funzione name_fields restituisce un array contenente i nomi dei campi di una tabella specificata.

Utilizzo:

$num=$db->name_fields(”utenti”);

for($i=0;$i<count($num);$i++)
echo “Nome: ” .$num[$i] .”<br>”;

La funzione tables restituisce un array contenente i nomi delle tabelle presenti nel database.

Utilizzo:

$nomi=$db->tables();

for($i=0;$i<count($nomi);$i++)
echo “Nome: ” .$nomi[$i] .”<br>”;

Per ottenere i campi in un risultato combinare le funzioni query e counter. Ecco un esempio:

$result=$db->query(”SELECT * FROM utenti”);
$num_rec = $db->counter();

for ($i=0;$i<$num_rec;$i++)
echo mysql_result($result,$i,”username”);

Ecco un esempio su come realizzare una paginazione dei dati sfruttando la classe phpGotoMysql.

Se hai trovato utile questa classe prendi in considerazione la possibilità di effettuare una donazione per contribuire al suo supporto e aggiornamento.

emawebdesign