Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Giorni festivi

  1. #1

    Giorni festivi

    Ragazzi io ho fatto un sistema di prenotazione , con un calendario, quando l'utente pigia su uno dei giorni, la data viene inviata in questo formato:

    Codice PHP:
    appuntamenti.php?day=1224021600 
    e a secondo della data, se corrispondente a quella nel db mi mostra se disponibile in modo da accedere al form di prenotazione. Adesso quello che vorrei e un ulteriore controllo, se la data scelta il giorno risulta essere sabato o domenica, mi mostri solo una fascia oraria. QUello che non ho capito come fare e proprio come estrapolare il giorno e come faccio a dirgli che è un giorno festivo. Potete aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    http://it2.php.net/manual/it/function.date.php

    Guarda i formati. Tra i tanti 'w' restituisce un numero compreso tra 0 (Domenica) e 6 (Sabato) che è ciò che ti serve.

  3. #3
    Grazie per la risposta, dirti che mi sono perso tra tutti quegli esempi e poco

    Allora io ho la data completa 1224021600

    io da questa data devo solo prelevare il giorno se è festivo mi faccia vedere una sola disponibilità
    ho pensato ma non funziona un cavolo
    Codice PHP:
    $nomi_giorni = array(
        
    "Lun",
        
    "Mar",
        
    "Mer",
        
    "Gio",
        
    "Ven",
        
    "Sab",
        
    "Dom"
      
    );
    di fare un array 

    poi 
     $days 
    = @date("t",@mktime(000$m1$y)); 
      
    $lunedi= @date("w",@mktime(000$m1$y));
       
    $lunedi 7;
     
    $sabato 1;
    $domenica 0
    Ma mi rendo conto di aver fatto una stupidata

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Molto semplicemente

    echo date('w',strtotime('2008-10-22')); // restituisce 3 (cioè mercoledì)

    Quella data che passi in query string non ho capito in che formato sia.

  5. #5
    Dovrebbe ssere un timestamp, quindi
    Codice PHP:
    $giorno_settimana date('w'$_GET['day']); // 0 = Domenica, 6 = Sabato 
    Per gli altri giorni festivi infrasettimanali credo tu debba creare un array del tipo
    Codice PHP:
    $feste = array('01-01''25-12'etc...);

    // Poi controlli con
    $giorno date('d-m'$_GET['day']);

    if(
    in_array($giorno$feste)) $festivo TRUE

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da cubalibre810
    Dovrebbe ssere un timestamp
    Hai ragione. Non so perchè continuavo a cercarci una data in qualche formato astruso.
    Ancora più semplice allora.

  7. #7
    Ragazzi ho semplicemente risolto con due righe di codice ^^

    $today = getdate($_GET['day']);
    $numGiorno = $today['wday'];

    qui a secondo del giorni mi da un valore da 0 a 7 ^_^ 0 = domenica
    1= lunedi e così via. Ho messo nel if $numGiorno == '0' e ho risolto tutto ^^

  8. #8
    Con date('w') era una riga sola e ti evitavi l'array, comunque, se va bene a te, va bene a tutti

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.