Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Operazioni sulle ore

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344

    Operazioni sulle ore

    Devo fare un elenco in una select:

    8:00
    8:30
    9:00
    9:30

    e così via. Per non mettere tutto a mano faccio un ciclo do while, ma come faccio a sommare all'ora iniziale la mezz'ora?
    In pratica devo capire come fare delle operazioni sulle ore.
    Ho cercato sul manuale PHP per le operazioni (strtotime, mktime, ecc.) ma non riesco a capire come eseguire le operazioni.

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    secondo me non importa che tu faccia delle "operazioni" con le ore per fare questa select

    io fare una cosa del genere

    Codice PHP:
    <select>
    <?php
    $ora 
    8;
    $min =0;
    while(
    $ora<$certaora ||  min!=)
    {
         echo 
    "<select>".$ora;
         if(
    $min==0)
         {
                echo 
    ":00";
                
    $min=1;
         }
         else
         {
                echo 
    ":30";
                
    $ora++;
                
    $min=0;
         }
         
         echo 
    "</select>";
    }
    ?>
    </select>

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    In effetti hai ragione. Ho rivisto il codice per le mie esigenze:

    Codice PHP:
    <?php
                 $ora 
    8;
                 
    $min 0;
                 while(
    $ora 18) {
                     echo 
    "<option>";
                     if (
    strlen($ora) == 1) {
                         echo 
    "0".$ora;
                     } else {
                         echo 
    $ora;
                     }
                     echo 
    ":";
                     if (
    strlen($min) == 1) {
                         echo 
    "0".$min;
                     } else {
                         echo 
    $min;
                     }
                     
    $min += 15;
                     if (
    $ora == 17 && $min 0) break;
                     if(
    $min 45) {
                         
    $min=0;
                         
    $ora++;
                     }
                     echo 
    "</option>";
                 }
                 
    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Codice PHP:
    <?php
                 $ora 
    8;
                 
    $min 0;
                 while(
    $ora 18) {
                     if (
    strlen($ora) == 1) {
                         
    $orario "0$ora:";
                     } else {
                         
    $orario "$ora:";
                     }
                     if (
    strlen($min) == 1) {
                         
    $orario .= "0$min";
                     } else {
                         
    $orario .= $min;
                     }
                     echo 
    "<option value=\"$orario\">$orario</option>";
                     
    $min += 15;
                     if (
    $ora == 17 && $min 0) break;
                     if(
    $min 45) {
                         
    $min=0;
                         
    $ora++;
                     }
                 }
                
    ?>
    Versione definitiva.

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.