Visualizzazione dei risultati da 1 a 7 su 7

Discussione: controllo numeri

  1. #1

    controllo numeri

    Ho un problema con JavaScript:

    io ho una variabile settata in php con alcuni giorni:

    Es: $giorno = "-19-20";

    adesso con un controllo in JavaScript
    vorrei che se la var day è uguale ad un numero della var $giorno
    faccia un cosa altrimento un'altra.

    Es:
    codice:
    if (day.match($giorno)) {
      document.write("SI")
    } else {
      document.write("NO")
    }
    Grazie!!!

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    assumo che la variabile php abbia il formato -nn-nn
    (per numeri inferiori a 10 immagino ci sia uno 0 iniziale)

    codice:
    function check(day) {
      var phpvalue = "<?php echo $giorno ?>";
      day = parseInt(day, 10); 
    
      phpday1 = parseInt((phpvalue.substr(1,2)), 10);
      phpday2 = parseInt((phpvalue.substr(4,2)), 10); 
    
      return ((day == phpday1) || (day == phpday2));
    }

    la controlli così:

    codice:
    if (check("06")) { // puoi anche scrivere 'if (check("6"))'...
      /*  ok */
    }
    else {
      /*  no */
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Non ho capito,
    lo 06 a che serve???

    Comunque cerco di spiegarmi meglio:

    la variabile GIORNO vale -19-20-25 ecc

    adesso con un IF volevo che quando
    al variabile DAY vale 19 (o un numero che contiene
    anche la var GIORNO)
    avvenga una cosa ELSE un'altra.


    Ciao e GRAZIE

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ok quello che ti ho postato io fa esattamente ciò che vuoi tu quando i giorni che setti in php sono esattamente due.

    In effetti tu non hai specificato quanti ce ne dovevano essere

    la variabile day è definita in php (lato server) o dentro il javascript (lato client)?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    spero che questa funzione ti sia più chiara

    codice:
    <script>
    function checkday(day) {
      // day è la variabile day che vuoi controllare
      day = parseInt(day, 10);
      
      var PhpDayList = "<?php echo $giorno ?>"; // Questa è in php (stringa del tipo "-6-9-15-18-19-22-25-29")
      var PhpDayArray = PhpDayList.split('-');
    
      for each(currentDay in PhpDayArray) {
         currentDay = parseInt(currentDay, 10);
         
         if (day == currentDay) return true;
      }
      return false;
    }
    
    
    if (checkday('<?php echo $day ?>')) {
      alert("ok")
    }
    else {
      alert("no")
    }
    </script>

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    scusa, mi sono accorto di aver provato questo codice solo con FF 1.5RC 3... ho usato 'each' che funziona solo qui. Ora te lo posto funzionante su tutti i browser:




    codice:
    <script>
    function checkday(day) {
      // day è la variabile day che vuoi controllare
      day = parseInt(day, 10);
      
      var PhpDayList = "<?php echo $giorno ?>"; // Questa è in php (stringa del tipo "-6-9-15-18-19-22-25-29")
      var PhpDayArray = PhpDayList.split('-');
    
      for (ind in PhpDayArray) {
         currentDay = parseInt(PhpDayArray[ind], 10);
         if (day == currentDay) return true;
      }
      return false;
    }
    
    
    if (checkday('<?php echo $day ?>')) {
      alert("ok")
    }
    else {
      alert("no")
    }
    </script>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    GRAZIE
    FUNZIONAAAAAA!!!!!!!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.