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