Archive for 'php'


Utilizzare la funzione Replace() di MySQL!

Posted on 01. Sep, 2010 by daniele.

0

Se avete la necessità di sostituire al volo una stringa o magari avete la necessità di modificare in una sola volta tutti i record presenti su un certo campo, la funzione Replace() di MySQL vi ritornerà molto utile.

La funzione Replace() richiede tre parametri: Il testo, la stringa da sostituire, la nuova stringa.

 
SELECT REPLACE('www.sastgroup.com', 'w', 'Ww');
 
//Output
//WwWwWw.sastgroup.com
 

La funzione restituisce la stringa "www.sastgroup.com" con tutte le occorrenze della stringa "w" sostituita con "Ww".

N.B. La funzione è case-sensitive, quindi farà didtinzione tra caratteri maiuscoli e minuscoli.

Continue Reading

Utilizzare la funzione Substring() di MySQL!

Posted on 31. Aug, 2010 by daniele.

0

Esattamente come substr di PHP, la funzione Substring() di MySQL permette di estrarre una porzione di testo all'interno di una stringa. Richiede tre paramentri (l'ultimo non obbligatorio), il testo su cui lavorare,  la posizione di inizio e quella di fine.

 
"SELECT campo_testo, SUBSTRING(campo_testo, 1, 75) AS campo_testo_anteprima FROM tua_tabella WHERE id = '5' "
 

Continue Reading

[PHP] Come abilitare/disabilitare il debug mode di WordPress!

Posted on 29. Aug, 2010 by daniele.

0

WordPress possiede una modalità di debug che consente di ottenere facilmente le informazioni quando qualcosa va storto. Per attivare la modalità debug, è necessario aggiungere una costante nel file wp-config.php.
Nel tutorial di oggi implementeremo un modo ancora più semplice che ci permetterà di attivare/disabilitare il debug mode senza toccare il file wp-config.php.

Per prima cosa aggiungete il seguente codice nel vostro file wp-config.php.

 
if ( isset($_GET['debug']) && $_GET['debug'] == 'debug')
  define('WP_DEBUG', true);
 

Una volta fatto, è sufficiente aggiungere un parametro GET per l'url della pagina che si desidera eseguire il debug, come illustrato di seguito:


http://www.tuoblog.com/pagina?debug=debug

Continue Reading

Creare contenuti dinamici in PHP!

Posted on 28. Aug, 2010 by daniele.

0

Il tutorial che vi proponiamo oggi si riferisce ad un utenza meno esperta, in quanto vi spiegheremo come creare contenuti dinamici utilizzando una sola pagina.

Per fare ciò avremo bisogno di un database in modo da poter estrapolare le informazioni, e poi faremo una serie di controlli che valideranno l'ID del contenuto passato tramite GET.

 
<a href="links.php?id=1">Contenuto 1</a>
<a href="links.php?id=2">Contenuto 2</a>
<a href="links.php?id=3">Contenuto 3</a>
< ?php
// Carichiamo la connessione al db
include 'conessione.php';
 
//controlliamo se uno dei link è stato cliccato
echo '
<div>';
if(isset($_GET['id'])){
    // Rendiamo sicura la stringa
    $id = mysql_real_escape_string($_GET['id']);
    // Query del database
    $sql = mysql_query("SELECT * FROM table_name WHERE id='$id'");
    if(mysql_num_rows($sql) == 1){
        //se è stato trovato il record creiamo un array
        $row = mysql_fetch_array($sql);
        // stampiamo…

Continue Reading

Ricevere email con PHP!

Posted on 27. Aug, 2010 by daniele.

0

Nel tutorial di oggi imparerete come connettersi ad una mailbox POP utilizzando le funzioni imap di PHP. Vedremo anche come ottenere il numero totale di messaggi, gli header e il corpo del messaggio.

 
< ?php
 
$pop = "pop3.tuodominio.com";
$username = "tua_user";
$password = "tua_password";
$porta = 110;
 
$imap = imap_open ("{".$pop.":".$porta."/pop3}INBOX", $username, $password);
$message_count = imap_num_msg($imap);
echo "Hai <b>$message_count messaggi nella tua mailbox"."
 
";
    for ($i = 1; $i < = $message_count; ++$i) {
        $header = imap_header($imap, $i);
        $body =imap_body($imap, $i);
        $prettydate = date("d/m/Y", $header->udate);
 
        if (isset($header->from[0]->personal)) {
            $personal = $header->from[0]->personal;
        } else {
            $personal = $header->from[0]->mailbox;
        }
 
        $email = "$personal < {$header->from[0]->mailbox}@{$header->from[0]->host}>";
		echo "Il $prettydate, $email ha scritto:"."";
		echo "$body" ."";
		echo "---------------------------------------------"."";
    }
 
    imap_close($imap);
?>
 

Continue Reading

[PHP] Ottenere l’ID successivo di una tabella

Posted on 26. Aug, 2010 by daniele.

0

Nel tutorial PHP di oggi creeremo una funzione che restituisce l'ID successivo di una tabella.
Per fare quanto detto utilizzeremo la funzione MySQL: LAST_INSERT_ID() che restituisce il valore generato automaticamente per l'ultimo comando INSERT. Questa funzione si riferisce unicamente alla connessione corrente al database, cioè vengono ignorati i valori di tipo AUTO_INCREMENT prodotti da comandi INSERT eseguiti da altri utenti del database.

function prossimoID($table) {
		$q = "SELECT LAST_INSERT_ID() FROM ".$table." ";
		return mysql_num_rows(mysql_query($q)) +1;
    }
 

ESEMPIO APPLICATO

echo prossimoID("tua_tabella");
 

Continue Reading

[PHP] Creare un sistema tag cloud!

Posted on 25. Aug, 2010 by daniele.

0

Nell'articolo di oggi vi mostreremo come creare un semplice sistema tag cloud.
Il tag cloud è una rappresentazione visiva delle etichette (tag) o parole chiave usate in un sito web, per fare ciò conteremo il numero di occorenze delle categorie in modo da capire quale viene utilizzata maggiormente, successivamente creeremo un'algoritmo che aumenterà o diminuirà la dimensione del carattere in relazione alle occorenze trovate.

 
$bigSize = 20;
$smallSize = 8;
 
$r  = mysql_query("SELECT count(*) as tot, category FROM articoli GROUP BY category");
 
$tags = array();
while($row = mysql_fetch_assoc($r)
	$tags[$row['category']] = $row['tot'];
 
$maxValue = max($tags);
 
$out="
<div style='width:100px;'>\n";
foreach($tags as $key => $value)
	$out.="<span style='font-size:".getSize(($value/$maxValue)*100, $bigSize, $smallSize)."px'>$key</span>\n";
 
$out.="</div>
 
";
 
echo $out;
 
function getSize($percent, $bigSize, $smallSize) {
	$step = ($bigSize - $smallSize) / 10;…

Continue Reading

[PHP] array_map ricorsiva

Posted on 22. Aug, 2010 by daniele.

0

Come ben sapete la funzione array_map() restituisce un array contenente tutti gli elementi di arr1 dopo che è stata loro applicata la funzione callback. Il numero di parametri che la funzione callback accetta deve corrispondere al numero di array passati alla funzione array_map().

Nel tutorial di oggi creeremo una funzione array map personalizzata perchè la renderemo ricorsiva!

 
function array_map_recursive($callback, $arr) {
    $ret = array();
    foreach($arr as $key => $val) {
        if(is_array($val)) $ret[$key] = array_map_recursive($callback, $val);
        else $ret[$key] = $callback($val);
    }
    return $ret;
}
 

ESEMPIO APPLICATO

 
$filters = array('htmlspecialchars', 'nl2br');
foreach($filters as $filter) $view_vars = array_map_recursive($filter, $view_vars);
 

Continue Reading

[PHP] Aggiungere il pulsante “Mi piace” di Facebook sul tuo blog WordPress!

Posted on 21. Aug, 2010 by daniele.

0

Facebook è uno dei più grandi e più popolari siti internet del mondo.
Sono sicuro che molti di voi sareste interessati a sapere come inserire il pulsante "Mi piace" all'interno del vostro blog.
Ecco perchè ho voluto creare questo articolo.

All'interno della pagina "single.php" di WordPress o dove volete posizionare il pulsante, copiate e incollate il seguente codice:

 
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode(get_permalink($post->ID)); ?>&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe>
 

Continue Reading

[PHP] Ottenere il dominio e il sottodominio da un URL

Posted on 20. Aug, 2010 by daniele.

0

Nel tutorial PHP di oggi imparerete come ottenere il dominio e il sottodominio da un URL.
Per fare ciò utilizzeremo la funzione preg_match che grazie alle espressioni regolari riuscirà ad estrarre le informazioni che ci servono.

 
preg_match('/^(?:www\.)?(?:(.+)\.)?(.+\..+)$/i', $_SERVER['HTTP_HOST'], $matches);
 
define('PROTOCOL', strtolower(substr($_SERVER['SERVER_PROTOCOL'],0,strpos($_SERVER['SERVER_PROTOCOL'],'/'))).'://');
define('SUBDOMAIN', $matches[1]);
define('DOMAIN', $matches[2]);
define('HERE', $_SERVER['REQUEST_URI']);
 

Continue Reading