• Consiglio Direttivo

    Ciao Neo996sps,
    la struttura è molto banale, ti riporto quanto indicato nel primo post. 😉
    @Samyorn said:

    Per quanto concerne le tabelle è inutile che posti la struttura da me creata perché sarebbe inutilizzabile dato che fa parte di una applicazione più complessa. Sommariamente, per l'utilizzo di questo script, ci devono essere:

    • Una tabella "anagrafica" con un "id" Auto Increment ed il campo "intestazione" dove inserire il nome e cognome del cliente

    • Una tabella "stanze" che abbia un "id" Auto Increment ed il campo "nome" dove inserire il nome della stanza

    • Una tabella "prenotazioni" che abbia

    • "id" Auto Increment,

    • un campo "id_cliente" dove inserire l'id del cliente che sta prenotando,

    • un campo "id_stanza" dove inserire l'id della stanza prenotata,

    • un campo "datain" dove inserire il timestamp della data inizio prenotazione

    • un campo "dataout" dove inserire il timestamp della data fine prenotazione

    • un campo "stato" che sarà valorizzato 0 se la prenotazione non è confermata e 1 se invece lo è


  • Consiglio Direttivo

    Quì il dump del database della demo:

    
    
    --
    -- Struttura della tabella `anagrafica`
    --
    
    CREATE TABLE IF NOT EXISTS `anagrafica` (
      `id` int(100) NOT NULL AUTO_INCREMENT,
      `intestazione` varchar(255) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
    
    --
    -- Dump dei dati per la tabella `anagrafica`
    --
    
    INSERT INTO `anagrafica` (`id`, `intestazione`) VALUES
    (1, 'Samyorn'),
    (2, 'Forum GT');
    
    -- --------------------------------------------------------
    
    
    --
    -- Struttura della tabella `prenotazioni`
    --
    
    CREATE TABLE IF NOT EXISTS `prenotazioni` (
      `id` int(255) NOT NULL AUTO_INCREMENT,
      `id_cliente` int(11) NOT NULL,
      `id_stanza` int(11) NOT NULL,
      `datain` int(11) NOT NULL,
      `dataout` int(11) NOT NULL,
      `stato` int(11) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=18 ;
    
    --
    -- Dump dei dati per la tabella `prenotazioni`
    --
    
    INSERT INTO `prenotazioni` (`id`, `id_cliente`, `id_stanza`, `datain`, `dataout`, `stato`) VALUES
    (1, 1, 2, 1271109600, 1272492000, 1),
    (2, 2, 4, 1267052400, 1267398000, 0),
    (3, 1, 6, 1269986400, 1270159200, 1),
    (4, 1, 6, 1269126000, 1269986400, 0),
    (5, 2, 2, 1267398000, 1268434800, 0),
    (6, 1, 9, 1267743600, 1268866800, 1),
    (7, 1, 5, 1271541600, 1272578400, 1),
    (8, 2, 4, 1267743600, 1268866800, 1),
    (9, 1, 5, 1270677600, 1271541600, 0),
    (10, 2, 6, 1270504800, 1270850400, 1),
    (11, 1, 8, 1270850400, 1271628000, 0),
    (12, 2, 9, 1272060000, 1272751200, 0),
    (13, 1, 4, 1287525600, 1288476000, 1),
    (14, 2, 7, 1285884000, 1287180000, 0),
    (15, 1, 3, 1292022000, 1292108400, 1),
    (16, 2, 7, 1292108400, 1292799600, 0),
    (17, 1, 3, 1293145200, 1293922800, 1);
    
    -- --------------------------------------------------------
    
    --
    -- Struttura della tabella `stanze`
    --
    
    CREATE TABLE IF NOT EXISTS `stanze` (
      `id` int(100) NOT NULL AUTO_INCREMENT,
      `nome` varchar(100) NOT NULL,
      PRIMARY KEY (`id`),
      UNIQUE KEY `nome` (`nome`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
    
    --
    -- Dump dei dati per la tabella `stanze`
    --
    
    INSERT INTO `stanze` (`id`, `nome`) VALUES
    (1, 'Stanza1'),
    (2, 'Stanza2'),
    (3, 'Stanza3'),
    (4, 'Stanza4'),
    (5, 'Stanza5'),
    (6, 'Stanza6'),
    (7, 'Stanza7'),
    (8, 'Stanza8'),
    (9, 'Stanza9');
    
    -- --------------------------------------------------------
    

    Spero ti sia utile. :ciauz:


  • User Newbie

    Ciao sono nuovo del forum!
    Ho trovato questo forum proprio perchè stavo cercando uno script come questo da utilizzare per un esame di base di dati. E questo è perfetto!:)
    Premetto che sul php/sql non ho molta esperienza e mi sto avvicinando adesso proprio per motivi di studio... per cui portate pazienza se scrivo boiate o chiedo cose ovvie... 😄

    Ho provato a lanciare lo script dall'archivio linkato in prima pagina ed utilizzando come prova il DB postato nel dump precedente, ma invece che girare liscio mi ritorna:

    Notice: Undefined index: mese in C:\Program Files (x86)\EasyPHP-5.3.8.1\www\calendar\index.php on line 32

    Notice: Undefined index: anno in C:\Program Files (x86)\EasyPHP-5.3.8.1\www\calendar\index.php on line 33

    e poi diseguito mi scrive come testo il codice dalla linea 97 circa fino alla fine...

    Il collegamento al DB avviene in maniera corretta (passa i controlli iniziali), probabilmente è una stupidaggine, ma non riesco proprio a venirne a capo...:x


  • Consiglio Direttivo

    Ciao Dottor_Pimpernel e benvenuto nel Forum GT. 😉

    Prova a sostituire il file index.php con questo:
    [PHP]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <head>
    <link rel="stylesheet" href="style/style.css" type="text/css" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Forum GT - Calendario</title>
    </head>
    <body>
    <div id="contenitore_generale">
    <div id="header"><div id="testata"><h1>Gruppo di sviluppo del Forum GT</h1></div></div>
    <div id="demo"><h2>Script per creazione calendario prenotazioni.</h2></div>
    <div id="logo">
    <a href="http://www.giorgiotave.it/forum/" target="_blank"><img src="http://demogt.netsons.org/calendario/image/logo.png" alt="Logo Forum GT" title="Logo del Forum GT" /></a>
    <a href="http://samyorn.giorgiotave.it/gruppi/115-PHP-Project/" target="_blank"><img src="http://demogt.netsons.org/newsdb/news/php-mysql_project.jpg" alt="Logo progetto PHP-MySQL" title="Logo del gruppo di sviluppo aree PHP-MySQL del Network GT" /></a>
    </div>
    <h1>Troverai dei dati gia inseriti nei mesi di Marzo-Aprile 2010. ;-)</h1>
    <?php
    //inseriamo i parametri di connessione al Database
    $db_host = "indirizzo_server_mysql";
    $db_user = "nomeutentemysql";
    $db_pass = "passwordmysql";
    $db_name = "nomedatabase";

    $connection = @mysql_connect($db_host,$db_user,$db_pass)
    or die ("Connessione al server non stabilita");
    $db = @mysql_select_db($db_name,$connection)
    or die ("Connessione al Db non stabilita");

    //Se cambio mese procedo al recupero dei dati postati.
    $mese="";
    $anno="";
    if (isset($_POST['mese']))
    {
    $mese=$_POST['mese'];
    $anno=$_POST['anno'];
    $time=mktime(0,0,0,$mese,1,$anno); //altrimenti mi ricavo il timestamp del primo giorno del mese richiesto
    }
    else
    {
    $time=time();
    }

    //utilizzo il sistema creato da PaTer in questo thread http://www.giorgiotave.it/forum/scripting-e-risorse-utili/3211-tutorial-creare-un-calendario-dinamico-php.html apportando alcune modifiche
    $dati['giorni_mesi'] =  array(31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); // Array con i giorni dei mesi
    $dati['mese_num'] = date("n",  $time); // Mese corrente ( numerico )
    $dati['mese_text'] = date("F", $time); // Mese Corrente ( testuale )
    $dati['anno'] = date("Y", $time); // Anno
    $dati['start'] = date("w", mktime(0,0,0, $dati['mese_num'], 1, $dati['anno'])); // Giorno della settimana del primo giorno del mese
    $dati['giorni_mesi'][1]=(date('L',$time)==0)?28:29; // calcolo giorni mese di Febbraio
    $dati['giorni_mese'] = $dati['giorni_mesi'][$dati['mese_num']-1]; // Giorni del mese corrente
    $dati['settimana']=array("D","L","M","M","G","V","S");
    $prenotato=array("0"=>"0.png","1"=>"1p.png","2"=>"2p.png","3"=>"3p.png"); // prenotati ma non confermati avranno una colorazione gialla
    $confermato=array("0"=>"0.png","1"=>"1c.png","2"=>"2c.png","3"=>"3c.png"); // confermati avranno una colorazione rossa
    

    //procedo quindi a creare due form che mi portino al mese precedente ed al mese successivo a quello attualmente visualizzato facendo attenzione al cambio di anno, nel caso si stia visualizzando il mese di Gennaio il form del mese precedente mi dovr? postare il mese 12 e l'anno corrente -1. Speculare per il mese di dicembre, il form per il mese successivo dovr? postare il mese 1 e l'anno incrementato di 1
    ?>
    <table border="0" width="100%">
    <tr>
    <td width="33%"><form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post"><input type="hidden" name="mese" value="<?php if ($dati['mese_num']=="1") { echo "12";} else {echo $dati['mese_num']-1;} ?>" /><input type="hidden" name="anno" value="<?php if ($dati['mese_num']=="1"){ echo $dati['anno']-1;} else {echo $dati['anno'];}?>" /><input type="submit" value=" < " /></form></td>
    <td width="33%"><?php echo "Mese: <strong>".$dati['mese_text']."</strong> Anno: <strong>".$dati['anno'] ?></strong></td>
    <td width="33%"><form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post"><input type="hidden" name="mese" value="<?php if ($dati['mese_num']=="12") { echo "1";} else {echo $dati['mese_num']+1;} ?>" /><input type="hidden" name="anno" value="<?php if ($dati['mese_num']=="12"){ echo $dati['anno']+1;} else {echo $dati['anno'];}?>" /><input type="submit" value=" > " /></form></td>
    </tr>
    </table>
    <table border="1" class="calendario" align="center">
    <caption><strong>Calendario</strong></caption>
    <tr>
    <td rowspan="2">Stanze</td>
    <?php
    // partita la tabella procedo alla costruzione delle righe di intestazione

    //$d servir? per verificare il ciclo dei giorni della settimana, evitando cosÏ di dover utilizzare una funzione ad ogni ciclo, basta fare un semplice controllo che una volta incrementato a 7 il valore di $d, questo riparta da 0
    $d=$dati['start']; // indice della settimana del primo giorno del mese
    for ($i=1; $i<=$dati['giorni_mese'];$i++)
    {
    if ($d=="7") $d=0;
    ?>
    <td style="text-align:center;<?php if ($d=="6" || $d=="0") echo "background-color:red;"; // se $d Ë uguale a 6 o 0 vuol dire che Ë un sabato o una domenica, quindi coloriamo di rosso questi giorni ?>"><?php echo $dati['settimana'][$d]; //utilizzo $d anche come indice progressivo per visualizzare il contenuto dell'array dei giorni della settimana ?></td>
    <?php
    $d++; //ad ogni ciclo bisogna ovviamente incrementare $d
    }
    ?>
    </tr>
    <tr>
    <?php
    // Esattamente come il ciclo precedente costruisco la riga dei giorni del mese
    $d=$dati['start'];
    for ($i=1; $i<=$dati['giorni_mese'];$i++)
    {
    if ($d=="7") $d=0;
    ?>
    <td style="text-align:center;<?php if ($d=="6" || $d=="0") echo "background-color:red;"; ?>"><?php echo $i; ?></td>
    <?php
    $d++;
    }
    ?>
    </tr>
    <?php
    //procedo alla prima query per estrarre i nomi delle stanze
    $sql_stanze="SELECT * FROM stanze ORDER BY nome";
    $query_stanze=@mysql_query($sql_stanze) or die (mysql_error());
    while ($row_stanze=mysql_fetch_array($query_stanze)) // ed inizio a ciclare questo risultato
    {
    echo "<tr><td class="name">".$row_stanze['nome']."</td>";
    $startmonth=mktime(0,0,0,$dati['mese_num'],1,$dati['anno']); // mi valorizzo il timestamp del primo giorno del mese
    $stopmonth=mktime(0,0,0,$dati['mese_num'],$dati['giorni_mese'],$dati['anno']); // e dell'ultimo giorno del mese
    //estraggo quindi le prenotazioni del mese corrente per questa stanza
    $sql_pren="SELECT * FROM prenotazioni WHERE id_stanza='".$row_stanze['id']."' AND ((datain < '$startmonth' AND dataout >= '$startmonth') OR (datain >='$startmonth' AND dataout <= '$stopmonth') OR (datain <= '$stopmonth' AND dataout > '$stopmonth')) ORDER BY datain";
    //il sistema utilizzato Ë quello di controllare se vi sono prenotazioni che iniziano il mese precedente e finiscono dopo il primo giorno del mese interessato, poi se vi sono prenotazioni che iniziano e finiscono entro il mese corrente e quindi se vi sono prenotazioni che iniziano prima del fine mese corrente e finiscono nel mese successivo
    $query_pren=@mysql_query($sql_pren) or die (mysql_error());

    //recuperati questi dati inizio a salvarmi i valori interessati dentro degli array il cui indice non Ë altro, per unicit?, che il timestamp del giorno in questione, che ad ogni ciclo incremento di 1 giorno = 86400 secondi
    for ($i=$startmonth;$i<=$startmonth+(($dati['giorni_mese'])86400);$i=$i+86400)
    {
    $stanza
    =0;
    $stato*=false;
    $nome*=false;
    }
    //recuperati questi dati inizio a salvarmi i valori interessati dentro degli array il cui indice non Ë altro, per unicit?, che il timestamp del giorno in questione, che ad ogni ciclo incremento di 1 giorno = 86400 secondi.

    // per poter distinguere le prenotazioni tra loro utilizzo il sistema di valorizzare cella per cella (giorno per giorno) l'array $stanza. Se il suo valore Ë uguale a 0 (verde) la stanza, quel giorno, Ë libera, se Ë uguale a 1 significa che Ë l'inizio o la fine della prenotazione, se Ë uguale a 2 vuol dire che la stanza Ë occupata per tutto il giorno, se Ë uguale a 3 vuol dire che quel giorno sono presenti un fine prenotazione ed un inizio prenotazione. Se il numero Ë maggiore (nero) significa che c'Ë qualcosa che non va. :)
    while ($row_pren=mysql_fetch_array($query_pren))
    {
        if ($row_pren['datain']<$startmonth && $row_pren['dataout']>$startmonth) //se la prenotazione inizia il mese precedente e finisce dopo il primo giorno del mese
        {
            //estraggo il nominativo della prenotazione
            $sql_anagr="SELECT * FROM anagrafica WHERE id='".$row_pren['id_cliente']."'";
            $query_anagr=@mysql_query($sql_anagr) or die (mysql_error());
            $array_anagr=mysql_fetch_array($query_anagr);
            
            
            $q=$startmonth; //parto dal primo giorno del mese, relativo alla stanza di cui si sta eseguendo il ciclo
            $stanza[$q]=$stanza[$q]+3; 
            $stato[$q]=$row_pren['stato'];  // valorizzo lo stato prenotato o confermato
            $id[$q]=$row_pren['id']; // valorizzo l'id della prenotazione
            $nome[$q]=$array_anagr['intestazione']; //valorizzo l'anagrafica del cliente
            $in[$q]=$row_pren['datain']; //valorizzo la data inizio prenotazione
            $out[$q]=$row_pren['dataout']; //valorizzo la data fine prenotazione
            
            for ($q=$startmonth+86400;$q<=$row_pren['dataout'];$q=$q+86400)
            {
                if ($q<$row_pren['dataout'])
                {
                    $stanza[$q]=$stanza[$q]+3;
                    $stato[$q]=$row_pren['stato'];
                    $id[$q]=$row_pren['id'];
                    $nome[$q]=$array_anagr['intestazione'];
                    $in[$q]=$row_pren['datain'];
                    $out[$q]=$row_pren['dataout'];
                }
                else
                {
                    $stanza[$q]=$stanza[$q]+1;
                    $id[$q]=$row_pren['id'];
                    $stato[$q]=$row_pren['stato'];
                    $nome[$q]=$array_anagr['intestazione'];
                    $in[$q]=$row_pren['datain'];
                    $out[$q]=$row_pren['dataout'];
                }
            }
        }
        else if ($row_pren['datain']>=$startmonth) // se la data inizio prenotazione Ë maggiore del primo giorno del mese
        {
            //estraggo il nominativo della prenotazione
            $sql_anagr="SELECT * FROM anagrafica WHERE id='".$row_pren['id_cliente']."'";
            $query_anagr=@mysql_query($sql_anagr) or die (mysql_error());
            $array_anagr=mysql_fetch_array($query_anagr);
            
            $dw=date('d',$row_pren['datain']); //trovo il giorno del mese della data inizio
            $dw=$startmonth+(($dw-1)*86400); // e per regolarit? sommo il timestamp di inizio mese al giorno del mese di data inizio prenotazione trasformato in secondi (sotratto di 1 perchÈ il primo giorno Ë gi? valorizzato)
            $q=$dw;
            $stanza[$q]=$stanza[$q]+1; // aumento di 1 il valore di $stanza
            $stato[$q]=$row_pren['stato'];
            $id[$q]=$row_pren['id'];
            $nome[$q]=$array_anagr['intestazione'];
            $in[$q]=$row_pren['datain'];
            $out[$q]=$row_pren['dataout'];
            // il sistema finora utilizzato, ovvero di incrementare i giorni sommando l'equivalente in secondi di un singolo giorno, va bene finchÈ non ci si trova nei mesi in cui avviene il cambio dell'ora legale con quella solare e viceversa, ovvero ottobre e Marzo. Ma basta eseguire il controllo sulla data in questione ed eventualmente incrementare o decrementare il valore di 3600 secondi (1 ora)
            if (date("I",$row_pren['dataout'])==1 && $dati['mese_num']==3) {$row_pren['dataout']=$row_pren['dataout']+3600;};
            if (date("I",$row_pren['dataout'])==0 && $dati['mese_num']==10) {$row_pren['dataout']=$row_pren['dataout']-3600;};
            for ($q=($dw+86400);$q<=$row_pren['dataout'];$q=$q+86400)
            {
                if ($q<$row_pren['dataout'])
                {
                    $stanza[$q]=$stanza[$q]+3;
                    $stato[$q]=$row_pren['stato'];
                    $id[$q]=$row_pren['id'];
                    $nome[$q]=$array_anagr['intestazione'];
                    $in[$q]=$row_pren['datain'];
                    $out[$q]=$row_pren['dataout'];
                }
                else
                {
                    $stanza[$q]=$stanza[$q]+1;
                    $stato[$q]=$row_pren['stato'];
                    $id[$q]=$row_pren['id'];
                    $nome[$q]=$array_anagr['intestazione'];
                    $in[$q]=$row_pren['datain'];
                    $out[$q]=$row_pren['dataout'];
                }
            }
        }
        else if ($row_pren['dataout']=$startmonth) // se la data di fine prenotazione Ë uguale al primo giorno del mese
        {
            $q=$startmonth;
            $stanza[$q]=$stanza[$q]+1;
            $stato[$q]=$row_pren['stato'];
            $id[$q]=$row_pren['id'];
            $nome[$q]=$array_anagr['intestazione'];
            $in[$q]=$row_pren['datain'];
            $out[$q]=$row_pren['dataout'];
        }
    }
    

    //a questo punto i nostri array son ben che popolati, possiamo quindi procedere alla costruzione della tabella
    $d=$dati['start'];

    for ($i=$startmonth;$i<=$startmonth+(($dati['giorni_mese']-1)86400);$i=$i+86400)
    {
    $vin=date('d-m-Y',$in
    );
    $vout=date('d-m-Y',$out*);
    if ($d=="7")
    {
    $d=0;
    }
    echo "<td style="text-align:center;";
    if ($d=="0" || $d=="6")
    {
    echo "border:1px solid #ff020e;"; // per i Sabati e le Domeniche metto un bordo rosso alle celle della tabella
    }
    echo "">";
    if ($stanza*=='0') // se il valore Ë uguale a zero e quindi la stanza Ë libera
    {
    echo "<img src="image/0.png" alt="" />";
    }
    else if ($stanza*=='1') // se il valore Ë uguale a 1 e quindi si tratta di un inizio prenotazione o un fine prenotazione
    {
    $back=($stato*==0)?$prenotato['1']:$confermato['1']; // controllo se la prenotazione Ë confermata o meno

            //nella costruzione del link dell'immagine inserisco l'id della prenotazione per recuperare questo dato quando andrÚ nella pagina della prenotazione e come title del link metto i dati importanti della prenotazione "Prenotazione Mario Rossi dal 01/01/2010 al 06/01/2010"
            echo "<a href=\"prenotazioni.php?id=".$id*."\" title=\"Prenotazione ".$nome*." dal ".$vin." al ".$vout."\"><img src=\"image/".$back."\" alt=\"\" /></a>";
        }
        else if ($stanza*=='2')  // se il valore Ë uguale a 2 e quindi la stanza Ë occupata tutta la giornata
        {
            $back=($stato*==0)?$prenotato['2']:$confermato['2'];
            echo "<a href=\"prenotazioni.php?id=".$id*."\" title=\"Prenotazione ".$nome*." dal ".$vin." al ".$vout."\"><img src=\"image/".$back."\" alt=\"\" /></a>";
        }
        else if ($stanza*=='3') // se il valore Ë uguale a 3 e quindi abbiamo una fine prenotazione ed un inizio prenotazione lo stesso giorno
        {
            $back=($stato*==0)?$prenotato['3']:$confermato['3'];
            echo "<a href=\"prenotazioni.php?id=".$id*."\" title=\"Prenotazione ".$nome*." dal ".$vin." al ".$vout."\"><img src=\"image/".$back."\" alt=\"\" /></a>";
        }
        else // se il valore Ë superiore a 3, e significa che qualcosa non va... :)
        {
            echo "<img src=\"image/black.png\" alt=\"\" />";
        }
            
    echo "</td>";
    $d++;
    

    }
    ?>
    </tr>
    <?php
    }
    ?>
    </table>
    <div id="footer">Special thanks to: <a href="http://samyorn.giorgiotave.it" target="_blank">Samyorn</a>.</div>
    </div>
    </body>
    </html>[/PHP]

    Con la modifica fatta alle righe 32 e 33 dovrebbe eliminarti gli E_NOTICE, per il resto credo che gli davano fastidio gli short-tag <? che nelle ultime versioni sono ritenuti obsoleti e dovresti attivarli tu manualmente, ma meglio evitare. 😉

    Non ho testato, facci sapere se funziona. 😉

    :ciauz:


  • User Newbie

    Ciao Samyorn, grazie mille!!
    Adesso gira senza problemi 🙂


  • Consiglio Direttivo

    Magnifico! 😉

    Buon lavoro allora. 😉


  • User Newbie

    Salve,
    Ho visto lo script, ho creato le tabelle nel ma non fa scaricare lo script. Come posso scaricarlo visto che i commenti ne parlano molto bene?
    Grazie anticipatamente


  • Consiglio Direttivo

    Ciao Leonardo e Benvenuto nel Forum GT. 🙂

    Ho sistemato il link per scaricare lo script. 😉

    :ciauz:


  • User Newbie

    Ciao ho provato il tuo script in locale, copiato e incollato il codice nel forum, ma mi da questo seguente errore:

    **Notice: Undefined variable: in in **C:\xampp\htdocs\prenotazioneTest\index.php on line **219

    **Notice: Undefined variable: out in **C:\xampp\htdocs\prenotazioneTest\index.php on line **220

    Corrispondente

    ************ $vin=date('d-m-Y',$in*);
    $vout=date('d-m-Y',$out*);

    Come posso risolvere?


  • User Newbie

    Stesso errore... non riesco a risolvere... ❌x
    Anzi... dopo aver modificato il campo della tabella sql da "date" a int l'errore è questo:
    Notice: Undefined offset: 1420326000 in C:\xampp\htdocs\ZZ - Calendario\index.php on line 299