【问题标题】:Progress bar between two dates from MySQLMySQL的两个日期之间的进度条
【发布时间】:2020-12-13 06:44:55
【问题描述】:

我正在寻找一个进度条,在我的 MySQL 中设置的两个日期之间前进。

我看到了一些使用 javascript 的方法,但对我没有用...我对 sql 的经验不足,我会了解一些方法来从我的数据库中捕获日期并在此同时使用它来构建一个带有进度条的表

我的 PHP 代码与连接 MySQL + While

<?php
include 'conexao/conexao.php';
$sql = "SELECT * FROM trabalho_v2";
$busca = mysqli_query($conexao, $sql);


while ($dados = mysqli_fetch_array($busca))
{


    $trab_id = $dados['trabalho_id'];
    $cliente = $dados['Nome_cliente'];
    $tema = $dados['titulo_trabalho'];
    $recebido = $dados['trabalho_recebido'];
    $entrega = $dados['data_entregar'];
    $tipo = $dados['tipo_trabalho'];

?>
            <!-- // TABLE -->
            <tr>
                <td>
                    <?php echo $trab_id ?>
                </td>
                <td>
                 <?php echo $cliente ?>
                </td>
                <td>
                 <?php echo $tema ?>
                </td>
                <td>
                    <div class="progress-wrapper">
                    <div class="progress-info">
                      <div class="progress-percentage">
                        <span>60%</span>
                      </div>
                    </div>
                    <div class="progress">
                      <div class="progress-bar bg-primary" id="progressbar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%; height:40px;"></div>
                    </div>
                  </div>
                  Date 01: <?php echo $recebido ?><br>
                  Date 02: <?php echo $entrega ?>
                  
                  
                </td>
                <td>
                  <?php echo $tipo ?>
                </td>
                <td>
                 <a href="editarTrabalho.php?id=<?php echo $trab_id ?>" role=button class="btn btn-primary">Editar</a>
                </td>
            </tr>

            <?php
} ?>

- 哪些数据将决定百分比?

开始:DATE 1 = $recebido
结束:数据 2 = $entrega

【问题讨论】:

  • 到底哪里出了问题?
  • 什么数据将决定百分比?请给出具体的例子。
  • 开始是 DATE 1 = $recebido 和 DATA 2 $entrega = 结束 (100%)
  • Adyson,我正在寻找一种在 javascript 代码中使用 MySQL 数据的方法
  • 您必须先考虑目标,然后再考虑实现目标的方式。为什么你认为你需要 JavaScript?您的代码没有显示任何开头。你自己尝试过吗?如果是这样,请分享您的代码。您当前正在使用内联 CSS 设置 #progressbarwidth 属性。您可以在 PHP 中计算其值并将其输出到文档中。到目前为止,您尝试了哪些方法来确定两个日期之间的距离?

标签: javascript php mysql


【解决方案1】:

我发现这个解决方案是纯 php,没有 javascript:

   <?php 


              // ESSA PARTE É PARA O CONTADOR DE DIAS
              $data_entrega = $dados['data_entregar'];
              $data_recebe  = date("Y-m-d");
              
              // transforma a data do formato BR para o formato americano, ANO-MES-DIA
              $data_entrega = implode('-', array_reverse(explode('/', $data_entrega)));
              $data_recebe = implode('-', array_reverse(explode('/', $data_recebe)));
              
              // converte as datas para o formato timestamp
              $d1 = strtotime($data_entrega); 
              $d2 = strtotime($data_recebe);
              
              // verifica a diferença em segundos entre as duas datas e divide pelo número de segundos que um dia possui
              $dataFinal = ($d1 - $d2) /86400;
              
              // caso a data 2 seja maior que a data 1, finaliza pq entende que passou da data
              if($dataFinal < 0)
                  $dataFinal = "fim";
        
             
             
              
            
            ?>

【讨论】:

    猜你喜欢
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 2012-06-03
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    相关资源
    最近更新 更多