Login
Nome utente:

Password:

Ricorda



Recupero password

Registrati!
Navigazione
Utenti Online
9 utente(i) online
(2 utente(i) in Tutorial)

Iscritti: 0
Ospiti: 9

altro...
Tutorial :: Sviluppo e Hack

Chi č on-line? (Versione AJAX) by Stefano Silvestrini


Chi č on-line? (Versione AJAX) by Stefano Silvestrini
slyss
Un guida completa sulla costruzione di un blocco "Utenti on-line" basato su AJAX. Il blocco si ricaricherą senza bisogno di caricare l'intera pagina mostrando di volta in volta gli EFFETTIVI utenti presenti sul sito.
Creare un blocco utenti on-line basato su AJAX!
Profilo Autore: slyss
.Come promesso, eccomi a scrivere un bel tutorial del blocco Utenti on line AJAX che trovate in home di Xoops Italia.

I vantaggi dell'AJAX sono molteplici e nel nostro caso particolare ci aiuta a ricaricare un blocchetto (contenente una query) senza dover ricaricare l'intera pagina.

PASSO 1:

Copiate ed incollate questo codice dentro una pagina vuota:

<?php
include 'mainfile.php';

// Hack by Stefano Silvestrini - www.stefanosilvestrini.com
// 12 gennaio 2008
// Per cortesia non levare i crediti

    
$sql "SELECT * FROM ".$xoopsDB->prefix('online')." ORDER BY online_updated DESC";

    
$result $xoopsDB->query($sql);
    
    if(!
$result) {
       echo 
"Errore: ".mysql_error();
       exit;
       }

    echo
"
    <div style='font-size: 11px;'>
    "
;
    
    
$count 0;

    while(
$myrow $xoopsDB->fetchArray($result)) {
    
    if (
$myrow['online_uid'] == '0') {
        
$username 'Anonimo';
        } else {
        
$username "<a href='http://www.tuosito.com/userinfo.php?uid=".$myrow['online_uid']."'><b>".$myrow['online_uname']."</b></a>";
        }
        
        if (
$count !=0) {$start=', ';}
        
        echo
"".$start."".$username."";
        
        
$count++;
    
        } 
// chiudo il while

    
echo" (Totale: ".$count.")</div>";
?>


salvate il file come users-on-line.php e chiudete.

Prendete il file users-on-line.php appena creato e mettetelo nella root del vostro sito Xoops.

PASSO 2:

Andiamo in amministrazione e creiamo un blocco personalizzato HTML ed inseriamo questo codice:

<script type="text/javascript">
function 
Ajax(){
var 
xmlHttp;
    try{    
        
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
    
}
    catch (
e){
        try{
            
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
        
}
        catch (
e){
            try{
                
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (
e){
                
alert("No AJAX!?");
                return 
false;
            }
        }
    }

xmlHttp.onreadystatechange=function(){
    if(
xmlHttp.readyState==4){
        
document.getElementById('ReloadThis').innerHTML=xmlHttp.responseText;
        
setTimeout('Ajax()',5000);
    }
}
xmlHttp.open("GET","http://www.vostrosito.com/users-on-line.php",true);
xmlHttp.send(null);
}

window.onload=function(){
    
setTimeout('Ajax()',1000);
}
</script>

<div id="ReloadThis">
<div align="center" style="padding-top: 3px;"><img src="http://www.vostrosito.com/images/loading.gif"></div>
</div>


andando a modificare www.vostrosito.com con l'url del sito Xoops ed andando ad inserire nella cartella "images" una gif di loading a vostra scelta (cercate su google images).

PASSO 3:

Questo passo non č obbligatorio ma č importante qualora volessimo rendere lo script funzionante sempre al 100%.

Entrate via ftp e modificate il vostro file .htaccess (o createlo se non esiste ancora nella root del vostro sito).

All'interno del file .htaccess inserite:

RewriteEngine On
Options 
+FollowSymlinks
rewritecond 
%{http_host} ^vostrosito.com [nc]
rewriterule ^(.*)$ http://www.vostrosito.com/$1 [r=301,nc]


andando a modificare la stringa vostrosito.com a seconda del vostro url.

Spero di aver fatto cosa gradita a tutti!

HAPPY XOOPS A TUTTI!

Stefano

NB: questo hack potrebbe aumentare le query al vostro db. In due mesi di utilizzo qui su XI non abbiamo riscontrato alcun errore. Se doveste riscontrarne siete pregati di segnalarmelo. Grazie
<< Ottimizzare XOOPS in 5 mosse Rivoluzione al sistema banner Xoops! >>

API: RSS | RDF | ATOM
Copyright© slyss & Xoops Italia
I commenti sono di proprietà degli autori. Si declina ogni responsibilità sul loro contenuto.

Autore Contenuto
Anonymous
Data di invio: 17/7/2012 3:05  Aggiornato: 17/7/2012 3:05
 Re: Chi č on-line? (Versione AJAX) by Stefano Silvestrini
Visualizza immagine originale have a traditional fruit Xmas cake as your marriage ceremony cake embellished with holly, evergreen or Xmas ornaments of the option. modest bridesmaid dress modest bridesmaid dress Do not forget the mulled wine as your toasting consume! The short article Xmas Themed Weddings & Marriage ceremony Attire then gives only a tips and ideas about the marriage ceremony purple bridesmaid dress purple bridesmaid dress . When you do not consider them quite helpful, try to start looking like news on the Xmas Themed Weddings & Marriage ceremony Attire cheap cocktail dresses cheap cocktail dresses , or go to search on the site cheap prom dresses cheap prom dresses . The main focus of the marriage ceremony decorations, your table decorations flower girl dresses cheap flower girl dresses cheap , and maybe even over you intend your Xmas marriage ceremony. plus size formal evening dresses plus size formal evening dresses Every marriage ceremony centerpiece provides fascination in your table, however, if it really is a Xmas themed marriage ceremony centerpiece the attendees about the time and don't forget your big day will be to black lace dresses black lace dresses

Autore Contenuto
huff01
Data di invio: 5/9/2012 11:22  Aggiornato: 5/9/2012 11:22
Senior
Iscritto: 5/9/2012
Da:
Inviati: 164
 buy fake rolex
Visualizza immagine originale although one other, aiming in a much more innovative seem, an alligator strap. The clasp on the two these straps is created of your similar content as being the scenario, DieHard metal. Outfitted with among the list of most progressive mechanism within the current market, the brand new FVa fifteen Column Regulator Computerized look at supplies a regulator hour screen, audemars piguet watches audemars piguet watches fake watches for men fake watches for men standard hour, moment and 2nd capabilities and also a day perform swiss audemars piguet replica watch swiss audemars piguet replica watch . swiss audemars piguet replica swiss audemars piguet replica Each one of these are attainable aided by the aid with the automated motion Franc Vila Caliber FV15, fake cartier watches fake cartier watches replica watches Audemars Piguet replica watches Audemars Piguet which not simply activates these features replica watches for sale replica watches for sale , but in addition generates an influence reserve of forty two several hours as well as a a hundred meter h2o resistance. Offered the truth that this enjoy is extremely complex with regards to technical effectiveness, it had been standard for that designers Emporio Armani Mens Chronograph Watches Emporio Armani Mens Chronograph Watches 20 total views, 1 today 20 total views, 1 today

Autore Contenuto
huff01
Data di invio: 12/9/2012 2:42  Aggiornato: 12/9/2012 2:42
Senior
Iscritto: 5/9/2012
Da:
Inviati: 164
 replica dolce gabbana
size. A ring can mean so much when it comes to love. It is the precious, and one of oldest symbols of your commitment to another person. An engagement ring, a wedding band and of course, an eternity ring are the most popular. We know what the first two symbolize, replica cartier replica cartier but what makes an eternity ring stand out? Why is it seen as so special? For one, the name itself gives us a clue replica porsche design watches replica porsche design watches . Eternity rings are often given as the wedding band, with it raising in popularity the last couple of years. A perfect compliment to an engagement ring, its breathtaking design can also stand alone. Have you found the love of your life? Someone you love, ulysses nardin replica ulysses nardin replica Visualizza immagine originale respect and cherish replica dolce gabbana watches replica dolce gabbana watches replica glashutte watches replica glashutte watches ? If you are looking forward to getting a diamond eternity ringwhether as a wedding or engagement, tag heuer replica watches tag heuer replica watches for purely personal satisfaction, replica philip stein replica philip stein or a major investmenttake
Sostieni XoopsItalia!
Ultimi Tutorial
Ultime Traduzioni
XOOPS ITALIA © 2002-2012 - Powered by XOOPS