la cosa e' abbastanza semplice, ma ho bisogno solo di un po di pazienza per spiegarvi cosa devo fare

allora....vorrei visualizzare in una cella un susseguirsi di indirizzi ip da un ip_star a un ip_stop.


La mia funzione prende una stringa formattata cosi
"192.168.0.1-192.168.0.200;192.168.3.1-192.168.3.40"

come vedete start e stop sono separati da " - " mentre piu coppie di range ip sono separate dal " ; "

allora con una serie di split separo il tutto fino ad avere l'ultimo byte dell'indirizzo ip in una var e a questo punto uso una funzione semplice che incrementa questa var...(tipo contatore)


ecco il codice
Codice PHP:
secondi=0;
stop=0;

function 
conta_all(str_range){ 
    
arr_ip str_range.split(';');
    for(
i=0;i<arr_ip.length-1;i++){
        
range arr_ip[i];
        
ar_range range.split('-');
        
start_ip ar_range[0];
        
stop_ip ar_range[1];
        
byt_start start_ip.split('.');
        
byt_stop stop_ip.split('.');
        
        
secondi byt_start[3];
        
stop byt_stop[3];
        
ip_str byt_start[0]+"."+byt_start[1]+"."+byt_start[2];
        
conta();
        
    }




function 
conta(){
 if(
secondi==stop){ 
     
autoClose();
 }else { 
      
document.getElementById('range_count').innerHTML"Sfoglia il gruppo" "
"
ip_str+"."+secondi
      
secondi++ ;
  
setTimeout("conta()"100
 }





//uso della funzione


conta_all("192.168.0.1-192.168.0.200;192.168.3.1-192.168.3.40"); 
ovviamente dovete avere una tabella con un <TD id="range_count"></td>



se provate noterete che si vede solo uno sfoglio delle 2 coppie....non da 1 a 200 e poi da 1 a 40

grazie a tutti per la pazienza
ciao