lunedì 29 gennaio 2007

Shopping in Ajax.

Due script in Ajax, per la gestione del carello, proposti da script.aculo.us e dhtmlgoodies.com che si propongono sicuramente come due fra migliori script per la gestione dello shopping reperibili in modo totalmente free dalla rete.

Lightbox JS v2.0.

Huddletogether.com pubblica la seconda versione di Lightbox JS (v2.0) che si propone come una dei migliori script per la visualizzazione di una galleria di immagini. Semplice nella programazione e facile nella personalizzazione. Script accessibile anche ai meno esperti. Esempio dello script in un sito da me sviluppato.

Verificare la correttezza di una e-mail.

La funzione verifica la corrttezza di una e-mail.

function check_email($email) {
if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) ||
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)) ) {
$host = explode('@', $email);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
}
return false;
}

Esempio di richiamo alla funzione:
check_email('email@email.com');
?>

Verificare se un file è presente all'interno di una cartella.

La funzione cerca se nella cartella, specificata nella variabile $directory, esiste un determinato file, specificato nella variabile $module.

function check_file_indir($directory = FALSE, $module) {
$files = array();
if ($handle = opendir("./" . $directory))
{
while ($file = readdir($handle))
{
if (is_dir("./{$directory}/{$file}"))
{
if ($file != "." & $file != "..") $dirs[] = $file;
}
else
{
if ($file != "." & $file != "..") $files[] = $file;
}
}
}
else $result = "Impossibile aprire la cartella";
closedir($handle);

reset($dirs);
sort($dirs);
reset($dirs);

reset($files);
sort($files);
reset($files);

while (list($key, $value) = each($files)) {
if ($value == $module) $result = 1;
}
return $result;
}

Esempio di richiamo alla funzione:
check_file_indir('../cartella/', “file.php");
?>

Verificare se una tabella esiste in un database MySQL.

Passando alla funzione una tabella questa ne verifica l'esistenza sul database MySQL.


// $table => la variabile si aspetta la tabella per cui si vuole conoscere l'esistenza o meno.

function tableexists($table) {
$res = mysql_list_tables(DB_NAME);
$data = mysql_num_rows($res);

for ($i=0;$i<$data;$i++) {
if (mysql_tablename($res, $i) == $table) return true;
else return false;
}
}

Esempio di richiamo alla funzione:
tableexists(“contenuti”);
?>

Eliminare tag Html da una porzione di codice.

Passando alla funzione un porzione di codice html questo verrà restituito privo dei tag specificati nell’array $tags.

//$text => la variabile si aspetta la porzione di codice html da restituire priva dei tag specificati in tags.
//$tags = array() => l’array si aspetta I tag da eliminare dalla porzione di codice html passata alla funzione.

function strip_selected_tags($text, $tags = array())
{
$args = func_get_args();
$text = array_shift($args);
$tags = func_num_args() > 2 ? array_diff($args,array($text)) : (array)$tags;
foreach ($tags as $tag){
if( preg_match_all( '/<'.$tag.'[^>]*>([^<]*)<\/'.$tag.'>/iu', $text, $found) ){
$text = str_replace($found[0],$found[1],$text);
}
}

return preg_replace( '/(<('.join('|',$tags).')(\\n|\\r|.)*\/>)/iu', '', $text);
}

Esempio di richiamo alla funzione:
strip_selected_tags ($text, $tags = array ("h1"));
?>

Edit in place.




La modifica di dati di un form senza dover cambiare pagina, è il sistema introdotto da free-script.it che permette di aggiornare uno alla volta i campi di un form senza dover far cambiare pagina all'utente, utile in particolare se si prevede che l'utente possa avere la necessità di editare una sola voce del form, continuando a lavorare sulla pagina in questione.