Archivio > Archivio per 24 novembre 2008

RICERCA AJAX SU FORM HTML


24 novembre 2008

Primo passo: realizziamo la form HTML

<html>
<head><title>Suggerimento Automatico</title></head>
<body>
<form action="#" ><input type="text" id="inputtext" />
<input type="submit" name="submit" value="Search" />
<div id="suggestions"> </div>
</form>
</body>
</html>

Secondo passo: Inseriamo la funzione di suggerimento:

Il codice HTML che abbiamo appena scritto, potrebbe servire per una semplice statica ed abbastanza inutile form, ma con l’aggiunta di pochissime e semplici righe di codice Javascript, magicamente inizia a prendere vita la nostra applicazione.

Per quello che vogliamo realizzare infatti è necessario che appena digitato un carattere, quest’ultimo deve essere controllato via HTTP dal server e verificare se nella “lista dei suggerimenti” è presente una stringa corrispondente, per cui procediamo con le seguenti modifiche:

<form action="#" >
<input type="text" id="inputtext" onkeyup="suggest(this.value)" />
<input type="submit" name="submit" value="Search" />
<div id="suggestions"> </div>  </form>

In questa maniera ogni volta che un carattere viene inserito la funzione Javascript suggest viene chiamata e passa il valore della form di testo come parametro, vediamo ora la creazione di questa funzione.

var xmlHttp;

function suggest(input) {
        xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }
var url="suggest.php";
    url=url+"?query="+input;
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
} 

function stateChanged() {
     if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
         document.getElementById("suggestions").innerHTML=xmlHttp.responseText ;
    }
 }

function GetXmlHttpObject() {
    var xmlHttp=null;
    try{
        xmlHttp=new XMLHttpRequest();
    }catch (e){
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }catch (e){
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}

Questa funzione ci permette di lavorare attraverso tutti i browser sfruttando il protocollo HTTP creando un oggetto XMLHttpRequest, ogni volta che lo status cambia vengono ricreati gli oggetti XMLHttpRequest e memorizzati nella variabile XMLHTTP e successivamente viene creato l’URL per il controllo della stringa di suggerimento nel server.

Terzo passo: php lato Server:

Per concludere abbiamo bisogno dal lato server di verificare le corrispondenze tra le lettere digitate nelle form, con le stringhe presenti in un file di testo o meglio un database. Per il nostro esempio ci serviremo di un semplice array riempito con dei paesi esteri:

<?php

$countries[] = "Afghanistan";
$countries[] = "Albania";
$countries[] = "Algeria";
$countries[] = "Azerbaijan";
$countries[] = "Bahrain";
$countries[] = "Barbados ";
$countries[] = "Belgium";
$countries[] = "Canada ";
$countries[] = "Chile";
$countries[] = "China";
$countries[] = "Egypt";
$countries[] = "Germany";
$countries[] = "India";
$countries[] = "Iraq";
$countries[] = "Ireland";
$countries[] = "Mexico";
$countries[] = "Pakistan";
$countries[] = "Poland";
$countries[] = "Sri Lanka";
$countries[] = "Sudan";
$countries[] = "Thailand";
$countries[] = "United Kingdom";
$countries[] = "United States of America";
$countries[] = "Zimbabwe";

$query=$_GET["query"];

if (strlen($query) > 0) {
    $suggestions="";
    for($i=0; $i<count($countries); $i++) {
            if (strtolower($query)==strtolower(substr($countries[$i],0,strlen($query)))) {
            if ($suggestions=="")
                $suggestions=$countries[$i];
            } else {
                $suggestions=$suggestions.", ".$countries[$i];
            }
        }
    }
}

echo $suggestions;

?>

E questo è tutto. Il codice e le parti che abbiamo implementato, sono funzionali e serviranno per ottenere il vostro script ad Auto Suggerimento oppure Auto Compilazione dei vostri form con tecnologia Web 2.0

Articoli correlati

web2sp JAVASCRIPT/AJAX



Trovare cosa significa un errore di codice


24 novembre 2008

Se sei un programmatore allora questo potrebbe essere un ottimo strumento per voi. ErrorKey è uno strumento online che supporta linguaggi come Oracle, Sybase, Apple, Cisco6400, UnixSolaris, DB2, MySQL, PostgreSQL, SAPDB, BorlandC, Python, HTTP, Symbian, Mozilla e WindowsNT. Tutto quello che dovete fare è digitare il codice del errore nella casella di ricerca e aspettare il risultato.

Articoli correlati

web2sp APPLICAZIONI WEB



WordPress Su IPhone 3G

24 novembre 2008

Manca poco all’uscita dell’applicazione per iPhone 3G che permetterà di utilizzare WordPress direttamente sul terminale della Apple.

Ebbene si. L’applicativo é infatti disponibile su iTunes AppStore ma é ancora in fase di review. Quindi, una volta passati tutti i test del caso, sarà possibile acquistare il sofware direttamente dallo store online. Sicuramente una manna dal cielo per i blogger sempre in movimento e con la mania dei prodotti apple.

Articoli correlati

web2sp INTERNET



Sito web dinamico su una Pen Drive

24 novembre 2008

Si… avete capito bene…. con WordPress si può.

Come fare:

Installare Xampplite
Utilizzeremo il programma Xampp per emulare un server web sulla nostra chiavetta usb.
utilizzeremo una versione più leggera chiamata Xampplite, invece di usare Xampp(per ovviare allo spazio ridotto della nostra pen drive).
Scaricate Xampplite QUI via[fonte], estraete i file in una cartella e copiatela sulla chiave usb.
Ora aprite la cartella che avete appena copiato e cliccate sul file xampp-control.exe per far partire Xampplite.
Nella finestra di Xampplite premete sui pulsanti START vicino a APACHE e MYSQL per mettere in funzione il server.

Creare il database di Wordpress
Aprite a questo punto il vostro browser e scrivete nella barra degli indirizzi http://localhost/xampp .
Ora sarete nel pannello di amministrazione di Xampplite. Nel menu a sinistra cliccate su PHPMYADMIN.
Nella nuova finestra che comparirà create un nuovo database nella casella CREATE A NEW DATABASE.
Premete CREATE e in questo modo avrete il nuovo database.

Scaricare e configurare Wordpress
Ora scaricate Wordpress QUI via[fonte] estraetela, copiate tutta la cartella sulla chiave usb nella cartella /HTDOCS/ di Xampplite.

Ora andate nella cartella di Wordpress che avete appena copiato e aprite il file wp-config-sample.php con un editor di testo. All’inizio del file dovreste trovare le seguenti linee di codice:

// ** MySQL settings ** //
define(’DB_NAME’, ‘putyourdbnamehere’); // The name of the database
define(’DB_USER’, ‘usernamehere’); // Your MySQL username
define(’DB_PASSWORD’, ‘yourpasswordhere’); // …and password
define(’DB_HOST’, ‘localhost’); // 99% chance you won’t need to change this value
define(’DB_CHARSET’, ‘utf8?);
define(’DB_COLLATE’, ”);

Al posto di “putyournamehere” scrivete il nome del database che avete createo in phpMyAdmin.
Al post di “usernamehere” scrivete “root”
Al posto di ‘yourpasswordhere’ lasciate in bianco

Salvate quindi il file e rinominatelo in wp-config.php .

Installare Wordpress
Andate nuovamente nel vostro broweser e nella barra degli indirizzi scrivete:
http://localhost/wordpress/wp-admin/install.php
Se tutto è ok dovrebbe partire l’installazione di Wordpress. Seguite le istruzioni e la vostra versione di WordPress On Usb funzionerà a meraviglia.

Infine Per vedere il vostro blog dovrete ogni volta prima far partire Xampplite (chiavetta usb inserita) e far partire sia Apache che MySql e quindi nel vostro browser andare all’indirizzo
http://localhost/nomedatabaseSCELTO.

Articoli correlati

web2sp APPLICAZIONI WEB



ASP.NET su Apache in 5 passi

24 novembre 2008

ASP.NET su server web Apache istallato su Windows: la soluzione è Mod AspDotNet.

Passo1: Istallate il framework 2.0.54 di Apache disponibile QUI

Passo2: Installate il modulo AspDotNet_Mod disponibile QUI

Alla fine dell’installazione basta stoppare il servizio httpd, inserire alla fine del file di configurazione situato in C:\Program Files\Apache Group\Apache2\conf\httpd.conf il seguente codice:

#asp.net

LoadModule aspdotnet_module “modules/mod_aspdotnet.so”

AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo

<IfModule mod_aspdotnet.cpp>

# Mount the ASP.NET /asp application

AspNetMount /EsempioASP “c:/EsempioASP”

#/EsempioASP is the alias name for asp.net to execute

#”c:/EsempioASP” is the actual execution of files/folders  in that location

# Map all requests for /asp to the application files

Alias /EsempioASP “c:/EsempioASP”

#maps /EsempioASP request to “c:/EsempioASP”

#now to get to the /SampleASP type http://localhost/EsempioASP

#It’ll redirect http://localhost/EsempioASP to “c:/EsempioASP”

# Allow asp.net scripts to be executed in the /EsempioASP example

<Directory “c:/EsempioASP”>

Options FollowSymlinks ExecCGI

Order allow,deny

Allow from all

DirectoryIndex index.htm index.aspx

#default the index page to .htm and .aspx

</Directory>

# For all virtual ASP.NET webs, we need the aspnet_client files

# to serve the client-side helper scripts.

AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) “C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4?

<Directory “C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles”>

Options FollowSymlinks

Order allow,deny

Allow from all

</Directory>

</IfModule>

#asp.net

Passo4: Create la cartella c:\EsempioASP ed inserite la vostra applicazione ASP.NET.

Passo5: Riavviate il servizio httpd.

Aprite il vostro browser e digitate l’indirizzo http://localhost/EsempioASP e tutto funzionerà a meraviglia

Articoli correlati

web2sp ASPX, PROGRAMMAZIONE