Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Somma cifre IP

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    121

    Somma cifre IP

    ciao, sono un neofita del php ho iniziato proprio stanotte eheh!

    ho in mente di fare un esercitazione di quello che ho imparato fino ad ora ma gia mi sono complicato la vita : Somma le cifre dell'Ip remoto e locale.

    esempio:
    User Ip: 1.2.3.4 localIP: 1.1.1.1
    la somma quindi sarà la seguente:
    1+2+3+4+1+1+1+1

    Mi sono spiegato?
    qui cè il problema io avevo pensato di aprire l'Ip come un vettore e quindi facendo un controllo nelle celle del vet appena trovava un punto, prendeva quello ke aveva trovato prima e lo inseriva nella prima variabile.
    Solo che l'Ip ci sta solo in una cella del vettore, non lo separa mica...lo vede insomma come un intera stringa...
    come devo fare?
    facendo una textbox sarebbe molto piu facile penso fare il controllo...ma non voglio usarla..

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: Somma cifre IP

    Originariamente inviato da djcuca
    ciao, sono un neofita del php ho iniziato proprio stanotte eheh!

    ho in mente di fare un esercitazione di quello che ho imparato fino ad ora ma gia mi sono complicato la vita : Somma le cifre dell'Ip remoto e locale.

    esempio:
    User Ip: 1.2.3.4 localIP: 1.1.1.1
    la somma quindi sarà la seguente:
    1+2+3+4+1+1+1+1

    Mi sono spiegato?
    qui cè il problema io avevo pensato di aprire l'Ip come un vettore e quindi facendo un controllo nelle celle del vet appena trovava un punto, prendeva quello ke aveva trovato prima e lo inseriva nella prima variabile.
    Solo che l'Ip ci sta solo in una cella del vettore, non lo separa mica...lo vede insomma come un intera stringa...
    come devo fare?
    facendo una textbox sarebbe molto piu facile penso fare il controllo...ma non voglio usarla..
    Ingredienti:

    explode(); per dividere la stringa usando il punto come separatore e avere un vettore con elementi dati dai numerini dell'ip



    array_sum(); per sommare gli elementi di un array.

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    121
    I LOVE U... appena torno a casa leggo il materiale
    grazie mille

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    occhio che ho modificato il msg

    ciao

  5. #5
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    provo a darti una mano, ma ti avverto che è tutto codice scritto di getto quindi potrebbe benissimo nn funzionare:

    Dando per scontato che i due ip sono contenuti in due variabili, $ip_remoto e $ip_locale, lo script potrebbe essere strutturato cosi:

    codice:
    <?
    $somma = 0;
    $cifre = explode(".",$ip_remoto);
    
    foreach($cifre AS $cifra)
    {
        $somma += $cifra;
    }
    
    $cifre = explode(".",$ip_locale);
    
    foreach($cifre AS $cifra)
    {
        $somma += $cifra;
    }
    
    echo $somma;
    ?>
    Se sei agli inizi probabilmente ti potrà sembrare complicato, ma in realtà nn lo è.
    Con la funzione explode divido la stringa $ip_remoto in un array utilizzando il . come divisore. Dopodichè con il costrutto foreach ricavo tutti gli elementi dell'array e li sommo. Dopodichè faccio lo stesso con $ip_locale.

  6. #6
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    effetivamente la funzione array_sum proposta da gianiaz rende tutto più sintetico.
    Ecco quindi il codice riscritto:

    <?
    $somma = 0;
    $cifre = explode(".",$ip_remoto);

    $somma = array_sum($cifre)

    $cifre = explode(".",$ip_locale);

    $somma += array_sum($cifre)

    echo $somma;
    ?>

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da buba88
    effetivamente la funzione array_sum proposta da gianiaz rende tutto più sintetico.
    Ecco quindi il codice riscritto:

    <?
    $somma = 0;
    $cifre = explode(".",$ip_remoto);

    $somma = array_sum($cifre)

    $cifre = explode(".",$ip_locale);

    $somma += array_sum($cifre)

    echo $somma;
    ?>
    magari voleva arrivarci da solo ..
    poco male,avrà altre occasioni per farlo...

    ciao

  8. #8
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538

    Re: Somma cifre IP

    Originariamente inviato da djcuca

    come devo fare?

  9. #9
    $ipsum = array_sum(explode('.', $ip1.'.'.$ip2));
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    W la sintesi!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.