Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Creazione tabella di date

    Ciao ragazzi e buongiorno a tutti.
    E' un pò che non mi metto a programmare e mi è sorto un dubbio. Un mio amico mi ha chiesto se posso tirargli su un sito che possa gestire le prenotazioni di un campo di calcetto.
    Dovrei creare a questo punto una tabella di giorni dell'anno.
    Come posso procedere?
    Ho pensato ad una cosa del genere, per inserire un anno di date automaticamente.

    Codice PHP:
    for ($i=0$i<365;$i++){
        
    $sql="INSERT INTO campo (data) VALUES(CURDATE() +'$i') ";

    $i++;

    Spero di essermi spiegato.
    grazie mille per l'aiuto!!

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Uno spunto. Cosi crei tutto l'anno non solo un anno dalla data odierna come nel tuo esempio.

    Codice PHP:
    <?php 
    function Crecal($anno) {
     for ( 
    $i=1$i<=12;$i++) {
      
    $mese $i;
      for ( 
    $j=1$j<=31;$j++) {
       
    $giorno $j;
       if ( 
    checkdate($mese,$giorno,$anno) ) {
        
       
    $mese2   = ( strlen($mese)=="0".$mese $mese);
       
    $giorno2 = ( strlen($giorno)=="0".$giorno $giorno);
       
    $date_   "$anno-$mese2-$giorno2";
      
    $date    date_create($date_);
        
    $datef   date_format($date'Y-m-d');
      print 
    "$datef</br>"// da rimpiazzare x inserire nel db
        
       
    // if ( checkdate($mese,$giorno,$anno) )    
      
    // for ( $j=1; $j<=31;$j++) 
     
    // for ( $i=1; $i<=12;$i++)
    // function Crecal($anno)
     
    Crecal(2015);
     
    ?>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Buonasera,
    grazie mille per la risposta. Ho dovuto cambiare però il tipo di dato da DATE a TEXT perchè se inserivo $datef nel db mi dava 0000-00-00 per tutti i record. Al contrario $date_ viene inserito come TEXT senza problemi!!

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Un campo TEXT per contenere una data mi sembra un po' esagerato, usa VARCHAR.

  5. #5
    Codice PHP:

    <?php

    function creaAnno($year)
    {
        
    $date = new \DateTime($year.'-01-01');
        
    $end = new \DateTime(($year+1).'-01-01');
        
        while(
    $date $end)
        {
            
    $data_da_inserire_nel_db =  $date->format('c');
            echo 
    $data_da_inserire_nel_db."\n"//inserisco nel db in un campo timestamp
            
            
    $date->add(\DateInterval::createFromDateString('+1 day'));
        }

    }

    creaAnno(2015);
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.