Archivio di Giugno 2008

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

GuadagnoRisparmiando regala un MacBook Air!

Mercoledì, 25 Giugno 2008

emawebdesign

GuadagnoRisparmiando.com regala un MacBook Air, ecco il link al contest:

GuadagnoRisparmiando esaudisce un vostro desiderio e vi regala un MacBook-Air!

Risparmiare

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

Inviare il contenuto di un array da PHP a Flash

Domenica, 15 Giugno 2008

Per trasferire il contenuto di un array da PHP a Flash la tecnica è molto semplice. Nel file PHP stampiamo il contenuto dell’array nel seguente modo:

<?php

$dati[0]=”Primo”;
$dati[1]=”Secondo”;
$dati[2]=”Terzo”;
$dati[3]=”Quarto”;

$numero_elementi = count($dati);

echo “&numero_elementi=” .$numero_elementi;

for ($i=0;$i<$numero_elementi;$i++)
echo “&dati_” .$i .”=” .$dati[$i];

?>

L’output del file sarà il seguente:

&numero_elementi=4&dati_0=Primo&dati_1=Secondo
&dati_2=Terzo&dati_3=Quarto

Adesso, in Flash, riceviamo le variabili utilizzando la classe loadVars (Abbiamo visto l’utilizzo della classe loadVars in questo articolo).

Dichiariamo le variabili:

var dati = new Array();
var numero_elementi:Number;
var i:Number;

Dopodichè costruiamo un ciclo for che ci permetterà di leggere le variabili:

numero_elementi = this['numero_elementi'];

for (i=0;i<numero_elementi;i++)
dati[i] = this['dati_' + i];

Dopo aver letto la variabile “numero_elementi” che ci indica la lunghezza dell’array, con il ciclo for concateniamo il nome variabile “dati_” con l’indice dell’array in modo da poter accedere alle variabili dati_0, dati_1 ecc.

A questo punto abbiamo ricevuto nell’array dati (Flash) il contenuto dell’array $dati (PHP).

ICTv ci presenta il web 2.0 in azienda e la piattaforma Magento

Martedì, 10 Giugno 2008

ICTv ha pubblicato di recente due video interessanti che vi consiglio:

Web 2.0 in azienda

Le logiche e gli strumenti del Web 2.0 applicati ai contesti aziendali, dove la collaborazione e la comunicazione on-line si possono tradurre in incremento della produttività e risparmio di tempo.

E-commerce: Magento

Magento è una nuova piattaforma per l’e-commerce che offre diverse soluzioni raramente integrate su applicazioni più blasonate quali Zen Cart, osCommerce o VirtueMart.

Realizzare un menu dinamico in Flash e PHP

Domenica, 1 Giugno 2008

Nel tutorial di oggi vedremo come realizzare un menu dinamico in Flash e PHP.

Menu dinamico in flash

Per prima cosa realizzeremo, in Flash, un primo livello dove inserire una MovieClip con nome di istanza “menu“.

All’interno di questa MovieClip ne realizzeremo un’altra con nome di istanza “sfondo“. Colorando quest’ultima MovieClip daremo il colore al nostro menu.

Su un livello superiore inseriremo 4 campi di testo con nome di istanza “titolo“, “link1“, “link2” e “link3“. Il primo conterrà il titolo del menu e gli altri tre le voci che comporranno il nostro menu.

Rendiamo i campi di testo HTML

menu dinamico flash

..e se vogliamo usare un font particolare incorporiamo i caratteri necessari.

incorpora caratteri

Su un livello superiore inseriremo tre aree attive a cui daremo nome di istanza “tasto1“, “tasto2” e “tasto3” (che fantasia ;-) ).

area attiva flash

A queste tre aree attive corrisponderanno tre link a tre url o pagine web.

A questo punto analizziamo il file di configurazione del menu realizzato in PHP:

<?php

//Titolo del menu
$titolo = “MENU”;

//Colori
$menu_color = “0×336699″;
$title_color = “0xFFFF00″;
$links_color = “0xFFFFFF”;

//Labels delle voci del menu
$label1 = “Home”;
$label2 = “Feed RSS”;
$label3 = “Contattami”;

//Links da associare alla voci del menu
$link1 = “http://www.emawebdesign.com”;
$link2 = “http://feeds.feedburner.com/emawebdesign”;
$link3 = “http://www.emawebdesign.com/contattami”;

echo “&titolo=” .$titolo;

echo “&menu_color=” .$menu_color;
echo “&title_color=” .$title_color;
echo “&links_color=” .$links_color;

echo “&label1=” .$label1;
echo “&label2=” .$label2;
echo “&label3=” .$label3;

echo “&link1=” .$link1;
echo “&link2=” .$link2;
echo “&link3=” .$link3;

?>

Dopo aver settato tutte le variabili a nostro piacimento, verranno inviate al Flash con il comando echo scrivendo la variabile nella forma &variabile=contenuto.

Possiamo adesso inserire nel Flash un ulteriore livello dove inseriremo (sul fotogramma) il seguente codice ActionScript:

var loadData = new LoadVars();
loadData.onLoad = function (success) {
if (success) {

titolo.htmlText = this['titolo'];

_global.menu_color = this['menu_color'];
_global.title_color = this['title_color'];
_global.links_color = this['links_color'];

link1.htmlText = this['label1'];
link2.htmlText = this['label2'];
link3.htmlText = this['label3'];

_global.url1 = this['link1'];
_global.url2 = this['link2'];
_global.url3 = this['link3'];

var my_color:Color = new Color(menu.sfondo);
my_color.setRGB(_global.menu_color);

var text_format:TextFormat = new TextFormat();
text_format.color = _global.title_color;
titolo.setTextFormat(text_format);

var text_format2:TextFormat = new TextFormat();
text_format2.color = _global.links_color;
link1.setTextFormat(text_format2);
link2.setTextFormat(text_format2);
link3.setTextFormat(text_format2);

} else {
trace(”Load error!”);
}
}
loadData.load(”menu_config.php”);

tasto1.onRelease = function() {
getURL(_global.url1);
}

tasto2.onRelease = function() {
getURL(_global.url2);
}

tasto3.onRelease = function() {
getURL(_global.url3);
}

Con la funzione LoadVars caricheremo dal file PHP menu_config.php tutte le variabili e le riceveremo nel Flash nella forma variabile = this['variabile_caricata']; Con la funzione setRGB coloreremo il menu e con setTextFormat i campi di testo.

A questo punto, per completare i pulsanti, possiamo associare ad ogni istanza il comando getURL che punterà alla URL contenuta nella rispettiva variabile.

Scarica il file di esempio e prova a modificarlo. Se hai domande commenta il post o non esitare a contattarmi. Al prossimo tutorial!

http://www.emawebdesign.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: MenuDinamicoFlash (6.41KB)
added: 01/06/2008
clicks: 62
description: Menu dinamico in Flash