Caputo's blog

Informatica, tecnologia, programmazione, fai da te, papercraft e papertoy

Creare div di uguale altezza con CSS

giugno 27th, 2011 by Giovanni Caputo

 

Equal height columns with faux Columns

Di seguito  un link che mostra come realizzare dei div paralleli di uguale altezza.

E’ possibile realizzare DIV di uguale altezza con solo CSS:

http://www.vanseodesign.com/css/equal-height-columns/c

Category: Programmazione | No Comments »

Web design con webMatrix di Microsoft

luglio 14th, 2010 by Giovanni Caputo

WebMatrix è un nuovo kit della Microsoft che include tutti gli strumenti necesari per la realizzazione di un sito web.

Permette di controllare tutto tramite una singolo interfaccia, permette di scrivere codice, modificare il database, gestire il sito web e il server, ottimizzare le ricerce pubblicare con l’FPT.

Sono disponibili nel kit

  • IIS Developer Express (un Web server di sviluppo)
  • ASP.NET (il framework)
  • SQL Server Compact  (database embedded)

e in un solo click è possibile installare applicazioni opensource come WordPress, Drupale etc.

Category: Programmazione, programmi | No Comments »

WordPress : modificare URL dopo aver trasferito il sito

aprile 16th, 2010 by Giovanni Caputo

Ciao a tutti, in questi giorni voglio proporvi una serie di trucchi per WordPress.

Inizio da uno molto semplice. Supponiamo che avete trasfertito il vostro blog, quindi è necessario modificare tutti i path relativi nel database. Ad esempio quando volete trasferire il vostro blog dall’installazione locale (localhost), a un host remoto. Se effettuate una semplice copia del database, purtroppo non basta!!!

Ecco quindi il codice SQL che vi permette di modificare il path del site URL e della  home URL

UPDATE wp_options SET option_value = replace(option_value, ‘http://www.vecchiaURL.com’, ‘http://www.nuovaURL.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;


Ancora è necessario modificare il GUID(globally unique identifier) dei vari post. E’ necessario fare questo perchè il GUID permette di trasformare correttamente il path degli articoli e della pagine.

UPDATE wp_posts SET guid = REPLACE (guid, ‘http://www.vecchiaURL.com’, ‘http://www.nuovaURL.com’);


Bisogna successivamente modificare, le URL dei post, perchè WordPress salva il path assoluto e non quello relativo. Per fare questo

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘http://www.vecchiaURL.com’, ‘http://www.nuovaURL.com’);

Category: Programmazione, Siti Web, Tecnologia | 1 Comment »

Come realizzare una lista eventi in WordPress senza plugin

gennaio 20th, 2010 by Giovanni Caputo

Per realizzare un lista eventi in WordPress senza utilizzare un plug-in specifico,  potete seguire il tutorial:

How To Make a WordPress Events List

Sidebar Events List

Events Custom Field

Category: Siti Web, tutorial | 1 Comment »

Upload di più file in PHP [Multiple file PHP]

gennaio 19th, 2010 by Giovanni Caputo

Ciao a tutti,

oggi vi propongo come realizzare l’upload di più file in PHP.

Prima di tutto mi sono servito di una libreria javascript che fornisce una interfaccia molto semplice per aggiungere nuovi file ed eventualmente eliminare i file da uploadare.

La libreria è

jQuery Multiple File Upload Plugin

Vediamo in dettaglio come realizzare:

Prima di tutto creamo una form in un nuovo file .html

<html>

<head>
<script src="jquery-latest.js" type="text/javascript" language="javascript"></script>
<script src="jquery.MultiFile.js" type="text/javascript" language="javascript"></script>
</head>

<body>

<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Foto:</label>
<input type="file" accept="gif|jpg" maxlength="3" name="file[]"/>
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>

In particolare vengono aggiungi 2 script js scaricabili dal seguente link: LINK

Ssuccessivamente viene definito un normale form con method=”post” ed enctype=”multipart/form-data, e un campo file <input type=”file” accept=”gif|jpg” maxlength=”3″ name=”file[]”/>. Questo codice può essere personalizzato per modificare il tipo di file permessi, il numero di file da uploadre etcc… Per maggiori informazioni vedere gli esempi nel tab example della libreria javascipt precedentemente descritta.

Il risultato di questa form permette al server di ottenere nella variabile $_FILES un vettore contentente i file.

C’è però un piccolo problema, inquanto, il vettore di file non salvato come logicamente potremmo pensare:

array(
  [0] => array(
    'name' => 'file1.txt',
    'tmp_name' => '/tmp/abcdef'
    ....
  ),
  [1] => array(
    'name' => 'file2.txt',
    'tmp_name' => '/tmp/ghijkl'
    ....
  )
);

invece ha una struttra del tipo:

array(
  'name' => array(
    [0] => 'file1.txt',
    [1] => 'file2.txt'
  ),
  'tmp_name' => array(
    [0] => '/tmp/abcdef',
    [1] => '/tmp/ghijkl'
  ),
  ...
);

Quindi abbiami bisogno di una funzione che permetta questo tipo di conversione.
Di seguito il file php (upload_file.php) che permette appunto di convertire, e salvare i file in una cartella upload.

<?php
$files=$_FILES["file"];

$files=array();
$fdata=$_FILES['file'];
if(is_array($fdata['name'])){
 for($i=0;$i<count($fdata['name']);++$i){
 $files[]=array(
 'name'    =>$fdata['name'][$i],
 'tmp_name'=>$fdata['tmp_name'][$i],
 'type' => $fdata['type'][$i],
 'size' => $fdata['size'][$i],
 'error' => $fdata['error'][$i],
 
 );
 }
}
else $files[]=$fdata;

foreach($files as $file){

 salva($file);

}




function salva($file){

if ((($file["type"] == "image/gif")
|| ($file["type"] == "image/jpeg")
|| ($file["type"] == "image/pjpeg"))
&& ($file["size"] < 20000))
 {
 if ($file["error"] > 0)
 {
 echo "Return Code: " . $file["error"] . "<br />";
 }
 else
 {
 echo "Upload: " . $file["name"] . "<br />";
 echo "Type: " . $file["type"] . "<br />";
 echo "Size: " . ($file["size"] / 1024) . " Kb<br />";
 echo "Temp file: " . $file["tmp_name"] . "<br />";

 if (file_exists("upload/" . $file["name"]))
 {
 echo $file["name"] . " already exists. ";
 }
 else
 {
 move_uploaded_file($file["tmp_name"],
 "upload/" . $file["name"]);
 echo "Stored in: " . "upload/" . $file["name"];
 }
 }
 }
else
 {
 echo "Invalid file";
 }
}
?>

Category: Programmazione, Siti Web, Tecnologia | No Comments »

Trucco per inserire della variabili nei CSS

dicembre 6th, 2009 by Giovanni Caputo

Vediamo di seguito un trucco per utilizzare delle variabili all’interno di file CSS.

style.php

Invece di utilizzare un normale file .css, è necessario utilizzare un file con estensione . php

Quindi aggiungerlo nel file .html con il seguente codice:

<link rel='stylesheet' type='text/css' href='css/style.php' />

Content Type

All’inizio del file style.php scrivere il seguente codice:

<?php
    header("Content-type: text/css; charset: UTF-8");
?>

Inizializzazione Variabili

<?php
    header("Content-type: text/css; charset: UTF-8");

   $brandColor = "#990000";
   $linkColor = "#555555";
   $CDNURL = "http://cdn.blahblah.net";
?>

Uso delle variabili

#header {
   background: url("<?php echo $CDNURL; ?>/images/header-bg.png") no-repeat;
}
a {
  color: <?php echo $linkColor; ?>;
}

...

ul#main-nav li a {
  color: <?php echo $linkColor; ?>;
}

Fonte: http://css-tricks.com/

Category: Programmazione | 4 Comments »

Realizzare Galleria fotografica con foto di Picasa

novembre 25th, 2009 by Giovanni Caputo

Final Product

Fonte: net.tutuplus

Category: Siti Web, Tecnologia | No Comments »

Conoscere quanso è stata effettuata l’ultima visita dallo stesso utente in PHP

novembre 16th, 2009 by Giovanni Caputo

Conoscere quando è stata effettuata l’ultima visita dall’utente può essere molto utile.
Vediamo come realizzarla in PHP con l’utilizzo dei cookie.

< ?php
if(isset($_COOKIE['AboutVisit']))
{
$last = $_COOKIE['AboutVisit']; }
$year = 31536000 + time() ;
//this adds one year to the current time, for the cookie expiration
setcookie(AboutVisit, time (), $year) ;
if (isset ($last))
{
$change = time () - $last;
if ( $change > 86400)
{
echo "Welcome back!  You last visited on ". date("m/d/y",$last) ;
// Tells the user when they last visited if it was over a day ago
}
else
{
echo "Thanks for using our site!";
//Gives the user a message if they are visiting again in the same day
}
}
else
{
echo "Welcome to our site!";
//Greets a first time user
}
?>

Category: Siti Web, Tecnologia, tutorial | No Comments »

print_r() & var_dump() formattati per sviluppatori PHP

novembre 16th, 2009 by Giovanni Caputo

Molti sviluppatori PHP usano print_r() e var_dump() per effettuare il debug delle proprie applicazioni. I risultati di tali funzioni sono difficile da leggere e non sono formattati.

Krumo rimpiazza queste funzioni  per poter visualizzare le informazioni relative alle variabili in maniera strutturata.

Website: http://krumo.kaloyan.info/
Demo: http://krumo.kaloyan.info/#example
Download: http://krumo.kaloyan.info/#download

Category: Programmazione, Tecnologia, tutorial | No Comments »

Un plugin jQuery per mappe interattive

novembre 14th, 2009 by Giovanni Caputo

Fonte: http://www.newmediacampaigns.com/

Category: Programmazione, Siti Web, Tecnologia | No Comments »