Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Tradurre Piccolissima funzione da php a javascript

    Salve a tutti, ho questa funzione php che funziona alla perfezione...
    codice:
    <?php
    $d =  "11"; 
    $m =  "10"; 
    $y =  "1977"; 
    $bDay = mktime ( 0, 0, 0, $m, $d, $y ); 
    $cTime = time (); 
    $age = $cTime-$bDay; 
    $yr = floor ( $age/(60*60*24*365.242199) ); 
    print "L'utente ha $yr anni"; 
    ?>
    Adesso dovrei scriverne una in Javascript premettendo che:
    codice:
    $d =  document.mioform.d.value;
    $m =  document.mioform.m.value;
    $y =  document.mioform.a.value;
    Come si fa??? E'una giornata che ci provo.. ma javascript non è il mio forte!!!
    What is the |\/|atrix?

  2. #2
    Utente di HTML.it L'avatar di Sammy73
    Registrato dal
    May 2001
    Messaggi
    412
    ho trovato questo

    http://utenti.lycos.it/peppelr/jsesempi/java.htm

    penso ti possa essere utile
    Pesa più un litro d'acqua o uno d'olio...?
    La prima persona al mondo a finire Splinter Cell uccidendo solo una persona. Già che c'ero l'ho fatto anche in Splinter Cell 2: solo 5 UCCISIONI
    .*zerOKilled*.

  3. #3
    Si, ma quale sarebbe l'equivalente di mktime in javascript?
    What is the |\/|atrix?

  4. #4
    Utente di HTML.it L'avatar di Sammy73
    Registrato dal
    May 2001
    Messaggi
    412
    basta che fai

    var variabile = new Date("oct 21 2004")
    Pesa più un litro d'acqua o uno d'olio...?
    La prima persona al mondo a finire Splinter Cell uccidendo solo una persona. Già che c'ero l'ho fatto anche in Splinter Cell 2: solo 5 UCCISIONI
    .*zerOKilled*.

  5. #5
    Come faccio con date() ad avere il numero dei secondi passati dal 1970 ad ora, tipo mktime?
    What is the |\/|atrix?

  6. #6
    Niente, mi sto rincretinendo....
    Non riesco a creare questa funzione in js...
    Help!
    What is the |\/|atrix?

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    nasc = new Date(document.mioform.a.value, document.mioform.m.value -1, document.mioform.d.value)
    oggi = new Date()
    eta = parseInt((oggi-nasc)/(1000*60*60*24*365.242199),10) 
    document.write("L'utente ha "+eta+" anni");
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    funziona alla perfezione!!! Ma stavo notando una cosa:
    ipotizzando che l'utente è nato il 14/10/1981 ed oggi è il 13/10/2004 l'utente dovrebbe avere 22 anni... invece lo script mi dice che ne ha 23! Questo da quanto ho capito è causato da 365.242199 che da quanto penso non è esatto... come potrei risolvere il problema?
    Grazie ancora!
    What is the |\/|atrix?

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    alternativa:
    codice:
    nasc = new Date(document.mioform.a.value, document.mioform.m.value -1, document.mioform.d.value)
    oggi = new Date()
    eta = -1
    while(nasc<oggi) { 
    	nasc.setFullYear(1+nasc.getFullYear())
    	eta ++
    }
    document.write("L'utente ha "+eta+" anni");
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Semplicemente spettacolare!!!!
    Grazie tanto!!!
    What is the |\/|atrix?

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.