Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal eu tenho um CRUD e estou com dificuldades de inserir o código de diferença entre datas no INSERT e converter as datas para a nossa realidade, já tentei de tudo alguém poderia analisar meu projeto. Código completo: A principio o Index: <!DOCTYPE html>
<html lang="pt - BR"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content=""> <title>ARMSTRONGTEC</title> <!-- Bootstrap Core CSS --> <link href="../bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> <!-- MetisMenu CSS --> <link href="[https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/bootstrap.min.css](https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/bootstrap.min.css)" rel="stylesheet"> <!-- MetisMenu CSS --> <link href="[https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/metisMenu.min.css](https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/metisMenu.min.css)" rel="stylesheet"> <!-- Timeline CSS --> <link href="[https://ia601500.us.archive.org/26/items/www.armstrongtec1.com_937/timeline.css](https://ia601500.us.archive.org/26/items/www.armstrongtec1.com_937/timeline.css)" rel="stylesheet"> <!-- Custom CSS --> <link href="[https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/sb-admin-2.css](https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/sb-admin-2.css)" rel="stylesheet"> <!-- Morris Charts CSS --> <link href="[https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/morris.css](https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/morris.css)" rel="stylesheet"> <!-- Custom Fonts --> <link href="[https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/font-awesome.min.css](https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/font-awesome.min.css)" rel="stylesheet" type="text/css"> <link href="[https://ia801502.us.archive.org/27/items/www.armstrongtec1.com_215/font-awesome.css](https://ia801502.us.archive.org/27/items/www.armstrongtec1.com_215/font-awesome.css)" rel="stylesheet" type="text/css"> <link href=" [https://ia801506.us.archive.org/24/items/www.armstrongtec1.com_869/dataTables.responsive.css](https://ia801506.us.archive.org/24/items/www.armstrongtec1.com_869/dataTables.responsive.css)" rel="stylesheet"> <link rel="shortcut icon" href="[https://ia902607.us.archive.org/18/items/logoCpflRenovaveis/CPFL.jpg](https://ia902607.us.archive.org/18/items/logoCpflRenovaveis/CPFL.jpg)"> <link href="[http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css](http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css)" rel="stylesheet"> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <div id="wrapper"> <!-- Navigation --> <nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="index.php"></a> <!-- <img src="LINK DA IMAGEM" border=0">--> </div> <!-- /.navbar-header --> <ul class="nav navbar-top-links navbar-right"> <li class="dropdown"> <!-- <a class="dropdown-toggle" data-toggle="dropdown" href="#"> --> <!-- <i class="fa fa-envelope fa-fw"></i> <i class="fa fa-caret-down"></i> --> </a> <!-- /.dropdown-messages --> </li> <!-- /.dropdown --> <li class="dropdown"> <!-- <a class="dropdown-toggle" data-toggle="dropdown" href="#"> --> <!-- <i class="fa fa-tasks fa-fw"></i> <i class="fa fa-caret-down"></i> --> </a> <!-- /.dropdown-tasks --> </li> <!-- /.dropdown --> <li class="dropdown"> <!-- <a class="dropdown-toggle" data-toggle="dropdown" href="#"> --> <!-- <i class="fa fa-bell fa-fw"></i> <i class="fa fa-caret-down"></i> --> </a> <!-- /.dropdown-alerts --> </li> <!-- /.dropdown --> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#"> <i class="fa fa-user fa-fw"></i> <i class="fa fa-caret-down"></i> </a> <ul class="dropdown-menu dropdown-user"> <li><a href="#"><i class="fa fa-user fa-fw"></i> User Profile</a> </li> <li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a> </li> <li class="divider"></li> <li><a href="login.php"><i class="fa fa-sign-out fa-fw"></i> Logout</a> </li> </ul> <!-- /.dropdown-user --> </li> <!-- /.dropdown --> </ul> <!-- /.navbar-top-links --> <div class="navbar-default sidebar" role="navigation"> <div class="sidebar-nav navbar-collapse"> <ul class="nav" id="side-menu"> <!-- <li class="sidebar-search"> <div class="input-group custom-search-form"> <input type="text" class="form-control" placeholder="Search..."> <span class="input-group-btn"> <button class="btn btn-default" type="button"> <i class="fa fa-search"></i> </button> </span> </div> --> <!-- /input-group --> <li> <a href="index.php"><i class="fa fa-dashboard fa-fw"></i> Relatórios<span class="fa arrow"></span></a> <ul class="nav nav-second-level"> <li> <a href="#"><i class="fa fa-wrench"></i> Manutenções</a> </li> <li> <a href="#"><i class="fa fa-flash"></i> Ocorrencias</a> </li> <li> <a href="#"><i class="fa fa-gavel"></i> Intervenções</a> </li> </ul> </li> <li> <a href="#"><i class="fa fa-bar-chart-o fa-fw"></i> Índices<span class="fa arrow"></span></a> <ul class="nav nav-second-level"> <li> <a href="PieChart.php"><i class="fa fa-bar-chart-o fa-fw"></i> Manutenções</a> </li> <li> <a href="AreChart.php"><i class="fa fa-bar-chart-o fa-fw"></i> Ocorrências</a> </li> <li> <a href="ColumnChart.php"><i class="fa fa-bar-chart-o fa-fw"></i> Intervenções</a> </li> </ul> <!-- /.nav-second-level --> </li> <li> <a href="registroManutencao.php"><i class="fa fa-table fa-fw"></i> Registro<span class="fa arrow"></span></a> <ul class="nav nav-second-level"> <li> <a href="registroManutencao.php"><i class="fa fa-wrench"></i> Manutenções</a> </li> <li> <a href="registroOcorrencia.php"><i class="fa fa-flash"></i> Ocorrências</a> </li> <li> <a href="registroIntervencao.php"><i class="fa fa-gavel"></i> Intervenções</a> </li> </ul> </li> <li> <a href="forms.php"><i class="fa fa-edit fa-fw"></i> Formulários <span class="fa arrow"></span></a> <ul class="nav nav-second-level"> <li> <a href="flot.php"><i class="fa fa-wrench"></i> Manutenções</a> </li> <li> <a href="registroIntervencao"><i class="fa fa-flash"></i> Ocorrencias</a> </li> <li> <a href="registroIntervencao"><i class="fa fa-gavel"></i> Intervenções</a> </li> </ul> </li> <li> <a href="#"><i class="fa fa-wrench fa-fw"></i> Manutenções pendentes<span class="fa arrow"></span></a> <ul class="nav nav-second-level"> <!-- <li> <a href="panels-wells.php">Panels and Wells</a> </li> <li> <a href="buttons.php">Buttons</a> </li> <li> <a href="notifications.php">Notifications</a> </li> <li> <a href="typography.php">Typography</a> </li> <li> <a href="icons.php"> Icons</a> </li> <li> <a href="grid.php">Grid</a> </li> </ul> --> <!-- /.nav-second-level --> </li> <li> <a href="#"><i class="fa fa-sitemap fa-fw"></i> Consulta<span class="fa arrow"></span></a> <ul class="nav nav-second-level"> <li> <a href="consulta.php"><i class="fa fa-database"></i> Consultas</a> </li> <li> <a href="#"><i class="fa fa-flash"></i> Gerar O.S</a> </li> <li> <a href="#"><i class="fa fa-tasks"></i> Gerar Programações<span class="fa arrow"></span></a> <ul class="nav nav-third-level"> <li> <a href="flot.php"><i class="fa fa-wrench"></i> Manutenções</a> </li> <li> <a href="registroIntervencao"><i class="fa fa-flash"></i> Ocorrencias</a> </li> <li> <a href="registroIntervencao"><i class="fa fa-gavel"></i> Intervenções</a> </li> </ul> <!-- /.nav-third-level --> </li> </ul> <!-- /.nav-second-level --> </li> <li> <a href="#"><i class="fa fa-sitemap fa-fw"></i> Operação<span class="fa arrow"></span></a> <ul class="nav nav-second-level"> <li> <a href="chart.php"><i class="fa fa-tasks"></i> Programação</a> </li> <li> <a href="login.php"><i class="fa fa-user"></i> Login</a> </li> </ul> <!-- /.nav-second-level --> </li> </ul> </div> <!-- /.sidebar-collapse --> </div> <!-- /.navbar-static-side --> </nav> <!-- Page Content --> <div id="page-wrapper"> <div class="container-fluid"> <div class="row"> <div class="col-lg-12"> <div class="container"> <div class="row"> <div class="well"> <div id="datetimepicker" class="input-append date"> <input type="text"></input> <span class="add-on"> <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i> </span> </div> <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script> <!-- <script type="text/javascript" src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js"> </script>--> <script type="text/javascript" src="http://tarruda.github.com/bootstrap-datetimepicker/assets/js/bootstrap-datetimepicker.min.js"> </script> <script type="text/javascript"> $('#datetimepicker').datetimepicker({ format: 'dd/MM/yyyy hh:mm:ss', language: 'pt-BR' }). </script>
</div> </div> <h1 class="page-header"><i class="fa fa-bar-chart-o fa-fw"></i> Sistema Geral de Manutenção</a></h1> <title>Diário de Manutenção</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}). google.setOnLoadCallback(drawChart). function drawChart() { var data = google.visualization.arrayToDataTable([ [ 'equipamento', 'total'], <?php
$link = mysqli_connect('localhost', 'root', '', ''). $sth = mysqli_query($link, "SELECT equipamento, sum(total) from progarmacao group by equipamento"). echo "['$r[0]', $r[1]],\n". }?> ]). var options = { title: 'Programação', is3D: true, }. var chart = new google.visualization.PieChart(document.getElementById('piechart_3d')). chart.draw(data, options). } </script> </head> <body> <div id="piechart_3d" style="width: 600px. height: 400px. "></div> </body> </div> <!-- Page Content -->
</div> <a href="PieChart/create.php" class="btn btn-primary">Novo Registro</a> <br> <br> <div> </div> <div class="container"> </div> <!-- /.panel-heading --> <table class="table table-striped table-hover" id="dataTables-example"> <thead> <tr> <th>Site</th> <th>Data_inicio</th> <th>Data_fim</th> <th>Equipamento</th> <th>Total</th> <th>total_horas</th> <th>Ação</th> </tr> </thead> <tbody> <?php include 'PieChart/basedados.php'. $pdo = Database::connect(). $sql = 'SELECT * FROM progarmacao ORDER BY id DESC'. foreach ($pdo->query($sql) as $row) { echo '<tr>'. echo '<td>'. $row['site']. '</td>'. echo '<td>'. $row['inicio']. '</td>'. echo '<td>'. $row['fim']. '</td>'. echo '<td>'. $row['equipamento']. '</td>'. echo '<td>'. $row['total']. '</td>'. echo '<td>'. $row['total_horas']. '</td>'. echo '<td width=250>'. echo '<a class="btn btn-warning" href="PieChart/read.php?id='.$row['id'].'">Ler</a>'. echo ' '. echo '<a class="btn btn-success" href="PieChart/update.php?id='.$row['id'].'">Atualizar</a>'. echo ' '. echo '<a class="btn btn-danger" href="PieChart/delete.php?id='.$row['id'].'">Excluir</a>'. echo '</td>'. echo '</tr>'. } Database::disconnect().?> </tbody> </table> </div> </div> <!-- /container --> <!-- /.col-lg-12 --> </div> <!-- /.row --> </div> <!-- /.container-fluid --> </div> <!-- /#page-wrapper --> </div> <!-- /#wrapper --> <!-- jQuery --> <!-- jQuery --> <!-- Bootstrap Core JavaScript --> <script src="https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/bootstrap.min.js"></script> <!-- Metis Menu Plugin JavaScript --> <script src="[https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/metisMenu.min.css](https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/metisMenu.min.css)"></script> <!-- DataTables JavaScript --> <script src="https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/jquery.dataTables.min.js"></script> <script src="https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/dataTables.bootstrap.min.js"></script> <!-- Custom Theme JavaScript --> <script src="https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/sb-admin-2.js"></script> <!-- Page-Level Demo Scripts - Tables - Use for reference --> <script> <script src="https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/jquery.min.js"></script> <!-- Bootstrap Core JavaScript --> <script src="https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/bootstrap.min.js"></script> <!-- Metis Menu Plugin JavaScript --> <script src="[https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/metisMenu.min.css](https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/metisMenu.min.css)"></script> <!-- Morris Charts JavaScript --> <script src="https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/raphael-min.js"></script> <script src="https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/morris.min.js"></script> <script src="https://ia601500.us.archive.org/26/items/www.armstrongtec1.com_937/morris-data.js"></script> <!-- Custom Theme JavaScript --> <script src="https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/sb-admin-2.js"></script> <script src="https://ia801506.us.archive.org/24/items/www.armstrongtec1.com_869/metisMenu.js"></script> <script src="https://ia801506.us.archive.org/24/items/www.armstrongtec1.com_869/select.js"></script> <script src="https://ia801506.us.archive.org/24/items/www.armstrongtec1.com_869/flot-data.js"></script> <script src=" [https://ia801506.us.archive.org/24/items/www.armstrongtec1.com_869/dataTables.jPaginator.js](https://ia801506.us.archive.org/24/items/www.armstrongtec1.com_869/dataTables.jPaginator.js)"></script> <!-- Page-Level Demo Scripts - Tables - Use for reference --> <script> $(document).ready(function() { $('#dataTables-example').DataTable({ responsive: true }). }). </script> </body> </html> ----------------------------------------------------------------------------------------------- Agora o INSERT. <?php require '../PieChart/basedados.php'. if (!empty($_POST)) { // keep track validation errors $siteError = null. $inicio = null. $fim = null. $equipamentoError = null. $totalError = null. //$total_horasError = null. //$dataError = null. // keep track post values $site = $_POST['site']. $inicio = $_POST['inicio']. $fim = $_POST['fim']. $equipamento = $_POST['equipamento']. $total = $_POST['total']. //$total_horas = $_POST['total_horas']. // validate input $valid = true. if (empty($site)) { $siteError = 'Entre com Site'. $valid = false. } if (empty($inicio)) { $inicioError = 'Entre com Data_inicio'. $valid = false. } if (empty($fim)) { $fimError = 'Entre com Data_fim'. $valid = false. } if (empty($equipamento)) { $equipamentoError = 'Entre com Equipamento'. $valid = false. } if (empty($total)) { $totalError = 'Entre com Total'. $valid = false. } //if (empty($total_hora)) { // $total_horaError = 'Entre com Total'. // $valid = false. //} // insert data if ($valid) { $pdo = Database::connect(). $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION). $sql = "INSERT INTO progarmacao (site,inicio,fim,equipamento,total) values(?,?,?,?,?)". $q = $pdo->prepare($sql). $q->execute(array($site,$inicio,$fim,$equipamento,$total)). Database::disconnect(). header("Location:../PieChart.php"). } }?> <!DOCTYPE html><html lang="pt - BR">
<head> <meta charset="utf-8"> <!-- MetisMenu CSS --> <!-- MetisMenu CSS --> <link href="[https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/metisMenu.min.css](https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/metisMenu.min.css)" rel="stylesheet"> <!-- Timeline CSS --> <link href="[https://ia601500.us.archive.org/26/items/www.armstrongtec1.com_937/timeline.css](https://ia601500.us.archive.org/26/items/www.armstrongtec1.com_937/timeline.css)" rel="stylesheet"> <!-- Custom CSS --> <link href="[https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/sb-admin-2.css](https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/sb-admin-2.css)" rel="stylesheet"> <!-- Morris Charts CSS --> <link href="[https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/morris.css](https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/morris.css)" rel="stylesheet"> <!-- Custom Fonts --> <link href="[https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/font-awesome.min.css](https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/font-awesome.min.css)" rel="stylesheet" type="text/css"> <link href="[https://ia801502.us.archive.org/27/items/www.armstrongtec1.com_215/font-awesome.css](https://ia801502.us.archive.org/27/items/www.armstrongtec1.com_215/font-awesome.css)" rel="stylesheet" type="text/css"> <link href=" [https://ia801506.us.archive.org/24/items/www.armstrongtec1.com_869/dataTables.responsive.css](https://ia801506.us.archive.org/24/items/www.armstrongtec1.com_869/dataTables.responsive.css)" rel="stylesheet"> <link rel="shortcut icon" href="[https://ia902607.us.archive.org/18/items/logoCpflRenovaveis/CPFL.jpg](https://ia902607.us.archive.org/18/items/logoCpflRenovaveis/CPFL.jpg)"> <link href="[http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css](http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css)" rel="stylesheet"> <script src="https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/bootstrap.min.js"></script> <script src="https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/jquery.min.js"></script> <!-- Bootstrap Core JavaScript --> <script src="https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/bootstrap.min.js"></script> </head> <body> <div class="container"> <div class="span10 offset1"> <div class="row"> <h3>Novo Registro</h3> </div> <form class="form-horizontal" action="create.php" method="post"> <div class="control-group <?php echo!empty($siteError)?'error':''.?>"> <label class="control-label">Site</label> <div class="controls"> <input name="site" type="text" placeholder="Site" value="<?php echo!empty($site)?$site:''.?>"> <?php if (!empty($siteError)):?> <span class="help-inline"><?php echo $siteError.?></span> <?php endif.?> </div> </div> <div class="control-group <?php echo!empty($inicioError)?'error':''.?>"> <label class="control-label">Data_inicio</label> <div class="controls"> <input name="inicio" type="DateTime" placeholder="Data_inicio" value="<?php echo!empty($inicioError)?$inicio:''.?>"> <?php if (!empty($inicioError)):?> <span class="help-inline"><?php echo $inicioError.?></span> <?php endif.?> </div> </div> <div class="control-group <?php echo!empty($fimError)?'error':''.?>"> <label class="control-label">Data_fim</label> <div class="controls"> <input name="fim" type="DateTime" placeholder="Data_fim" value="<?php echo!empty($fimError)?$fim:''.?>"> <?php if (!empty($fimError)):?> <span class="help-inline"><?php echo $fimError.?></span> <?php endif.?> </div> </div> <div class="control-group <?php echo!empty($equipamentoError)?'error':''.?>"> <label class="control-label">Equipamento</label> <div class="controls"> <input name="equipamento" type="text" placeholder="Equipamento" value="<?php echo!empty($equipamento)?$equipamento:''.?>"> <?php if (!empty($equipamentoError)):?> <span class="help-inline"><?php echo $equipamentoError.?></span> <?php endif.?> </div> </div> <div class="control-group <?php echo!empty($totalError)?'error':''.?>"> <label class="control-label">Total</label> <div class="controls"> <input name="total" type="DateTime" placeholder="Total" value="<?php echo!empty($total)?$total:''.?>"> <?php if (!empty($totalError)):?> <span class="help-inline"><?php echo $totalError.?></span> <?php endif.?> </div> </div> <div class="control-group <?php echo!empty($total_horasError)?'error':''.?>"> <label class="control-label">Total_horas</label> <div class="controls"> <input class="form-control" type="text" placeholder="No input data..." readonly> <?php if (!empty($total_horasError)):?> <span class="help-inline"><?php echo $total_horasError.?></span> <?php endif.?> </div> </div> <div class="form-actions"> <button type="submit" class="btn btn-success">Novo Registro</button> <a class="btn" href="../PieChart.php">VOLTAR</a> </div> </form> </div> </div> </div> </div> </div> <!-- /container --> </body>
</html> <!>
Misturando bibliotecas, tem que se decidir!!! :yes:
Que tipo de realidade?
Programação ( programacao )
A data do banco é assim y-m-d - 00:00:00 e a nossa realidade é: d-m-y.-00:00:00.
Enviei um anexo que deixa claro.
Este código está incompleto.
O index não tem nenhum problema o foco está no INSERT.
(programacao) funciona.
>
Enviei um anexo que deixa claro.
Que anexo amigo?
Postou foi um monte de código para uma dúvida simples, que é converter data do padrão Americano para formato Brasileiro. :assobiando:
Segue:
$data = "2015-03-30 23:59:59";
echo date('d/m/Y H:i:s', strtotime($data));Ok companheiro
Segue o projeto http://ia601503.us.archive.org/27/items/Pj_ARMSTRONG/Pj_ARMSTRONG.zip
Se você observar o CREAT.php existe algum erro que não consigo detectar, acredito que seja até por ser iniciante no assunto. o INDEX funciona normal ele foi só para complementar o projeto, porque sem ele não tem como chamar a pagina CREAT.php.
Que erro?
Posta o erro! :assobiando:
Aqui é um fórum, ninguém vai ficar baixando arquivos e ficar testando código para você!!! :yes:
É seu dever, postar os erros, para que nós membros e "voluntário" análise e tente te AJUDAR.
Também leia as regras do fórum e faça a leitura do post abaixo que está em destaque no fórum.
http://forum.imasters.com.br/topic/375800-orientaes-para-uma-boa-participao/
>
Ok companheiro
Segue o projeto
Se você observar o CREAT.php existe algum erro que não consigo detectar, acredito que seja até por ser iniciante no assunto. o INDEX funciona normal ele foi só para complementar o projeto, porque sem ele não tem como chamar a pagina CREAT.php.
Faça um Debug amigo, como eu disse, ninguém vai ficar procurando erros para você!!!
Abs!!!
Ok Wlliams o código que tenho é este, mas não sei como fazer para transformar as datas (inicio e fim) em variáveis para inserir no crud, na real é esta dificuldade é a que enfrento se puder me ajudar? me dando este caminho está resolvido, o restante eu me viro. abraço!!
<?php
date_default_timezone_set('America/Sao_Paulo');
$inicio = '04-03-2015 10:51:23';
$fim = '07-03-2015 14:56:56';
$inicio = DateTime::createFromFormat('d-m-Y H:i:s', $inicio);
$fim = DateTime::createFromFormat('d-m-Y H:i:s', $fim);
$diff = $inicio->diff($fim);
$dias = $diff->format('%d');
$horas = $diff->format('%h');
$minutos = $diff->format('%i');
$segundos = $diff->format('%s');
$total_horas = ($dias * 24) + $horas;
echo $total_horas . ':' . $minutos . ':' . $segundos;
?>você que inserir estas datas estáticas abaixo no db é isso?
$inicio = '04-03-2015 10:51:23';
$fim = '07-03-2015 14:56:56';
:wacko:Exato meu caro.
Executando a função, a coluna total_horas me dá a diferença.
O que já tentei fazer, mas, só aparece as datas e horas 'inicio e fim' , porém, na coluna total_horas fica sem o resultado.
Inclusive tentei fazer um formulário para teste :
<?php
date_default_timezone_set('America/Sao_Paulo');
$inicio = $_POST['inicio'];
$fim = $_POST['fim'];
$total_horas = $_POST['total_horas'];
$inicio = DateTime::createFromFormat('d-m-Y H:i:s', $inicio);
$fim = DateTime::createFromFormat('d-m-Y H:i:s', $fim);
$diff = $inicio->diff($fim);
$dias = $diff->format('%d');
$horas = $diff->format('%h');
$minutos = $diff->format('%i');
$segundos = $diff->format('%s');
$total_horas = ($dias * 24) + $horas;
echo $total_horas . ':' . $minutos . ':' . $segundos;
?>
<br/>
<html>
<head>
<title>datetimearms</title>
</head>
<body>
<form>
<input type="text" name="DateTime" value="<?php echo ('d-m-Y H:i:s', $inicio); ?>">
<input type="text" name="DateTime" value="<?php echo ('d-m-Y H:i:s', $fim); ?>">
<input type="text" name="DateTime" value="<?php echo $total_horas[':' . $minutos . ':' . $segundos;]; ?>">
</form>
</body>
</html>
<form>
No formulário me retorna este erro:
Parse error: syntax error, unexpected ',' in C:\xampp\htdocs\www\TEST-DATE.php on line 35
Aqui eu mostro o que eu quero caso queira dar uma olhada:
[
Obrigado.
Estão brow, cheguei a ver o video, e vi que não esta cadastrado, agora se voce quer somar este total de hora a uma data.
Para isso teria que usar DateInterval
$timestamp = new DateTime($f);
$timestamp->add(new DateInterval('PT'. $total_horas . 'H' . $minutos . 'M' . $minutos . 'S'));
$nova = $timestamp->format('Y-m-d H:i:s');
echo $nova; //2015-03-10 19:02:01
setei $i = inicio e $f = fim
$i = $inicio = '04-03-2015 10:51:23';
$f = $fim = '07-03-2015 14:56:56';
Porque total de horas, é uma string e não data do tipo datetime, se quer gravar o total
neste formato
$total_horas . ':' . $minutos . ':' . $segundos; //00:00:00
O campo teria que ser no formato do Type time
ae gravaria o total >= 60:00:00
Olá pessoal está quase dando certo só travou aqui alguem tem uma dica?
foreach ($con->query($sql) as $row) {
echo '<tr>';
echo '<td>'. $row['site'] . '</td>';
echo '<td>'. date ('Y-m-d H:i:s', strtotime($row['inicio'])) . '</td>';
echo '<td>'. date ('Y-m-d H:i:s', strtotime($row['fim'])) . '</td>';
echo '<td>'. $row['equipamento'] . '</td>';
echo '<td>'. $row['total'] . '</td>';
só aqui o erro => **echo '<td>'. time ($total_horas . ':' . $minutos . ':' . $segundos($row['total_horas'])) . '</td>';**
Abaixo os erros:
Notice: Undefined variable: total_horas in C:\xampp\htdocs\www\ARMSTRONGTEC2\ARMSTRONGTEC\pages\PieChart.php on line 392
Notice: Undefined variable: minutos in C:\xampp\htdocs\www\ARMSTRONGTEC2\ARMSTRONGTEC\pages\PieChart.php on line 392
Notice: Undefined variable: segundos in C:\xampp\htdocs\www\ARMSTRONGTEC2\ARMSTRONGTEC\pages\PieChart.php on line 392
Fatal error: Function name must be a string in C:\xampp\htdocs\www\ARMSTRONGTEC2\ARMSTRONGTEC\pages\PieChart.php on line 392
Sim, além desses erros:
porque sai na tabela :
assim a data e hora?
1969-12-31 21:00:00 esta data xarope?
Os erros são bem claros, que as @var total_horas, minutos e segundos não foram definidas, ou seja inicializada.
foreach ($con->query($sql) as $row) {
Na boa padronize este código
$result = $con->query($sql);
foreach ($result as $row) {
e de um print_r na @var result e veja se esta data esta correta
print_r( $result );
Os debugs começam por ai, pela padronização de código!
Apareceu isto:
PDOStatement Object ( [queryString] => SELECT * FROM programacao ORDER BY id DESC )
Certo!
Tente assim
$result = $con->query($sql);
$result->setFetchMode(PDO::FETCH_ASSOC);//Adcione esta linha abaixo da query
e troque o foreach
foreach ($result as $row) {
...
por while
while ($row = $result->fetch()) {
...Estava dando tudo certo só foi eu mudar o diretório pronto não deu mais, aí achando que era esta mudança o que é bobagem, voltei para onde estava e continuou a mesma coisa.
Agora aparece isto aqui:
Fatal error: Call to a member function diff() on a non-object in
abraço.
Esta função é da Class Datetime, ela está vindo como null, ou seja, não foi declarada pela classe, ou se esta em outro arquivo, faça o include pelo path absoluto. ;)
Não sei qual é o tamanho de seu projeto, parece de médio porte, então use controle de versão, caso isso ocorra novamente, tem como reverter.
Use a versão gratuita
https://github.com/
Ok,
vi,
interessante e, o que entendi é que tenho de voltar para o 5.3 php, porque minha versão 5.5.19.
pois é, vou ter que galgar mais, achei que era simples inserir uma data a web "input" para armazenar no banco, mas eu acho que é mais que isto, ESTIMULANTE.
CONTINUO ANALIZANDO....
interessante e, o que entendi é que tenho de voltar para o 5.3 php, porque minha versão 5.5.19.
Voltar, não é mais fácil, verificar quais novas funções estão disponíveis?
Acredito que seu problema esteja relacionado a lógica, e não a versão do PHP!
Irmão consegui defini as variáveis se erros, só que tem um problema em total_horas eu fiz isto
echo '<td>'. time ('Y-m-d H:i:s ', strtotime($row['total_horas'])) . '</td>';
porem, na tabela o resultado é este (1432413522) e muda a cada vez que atualiza a pagina e no banco fica zerado.
>
Irmão consegui defini as variáveis se erros, só que tem um problema em total_horas eu fiz isto
echo '<td>'. time ('Y-m-d H:i:s ', strtotime($row['total_horas'])) . '</td>';
porem, na tabela o resultado é este (1432413522) e muda a cada vez que atualiza a pagina e no banco fica zerado.
Alguem pode me explicar porque e como eu resolvo?
Olá pessoal consegui o que estava procurando só que tem um problema o resultado retorna em dias e eu quero em horas passando das 24hs e está no formato americano não consigo nem inserindo o time_zone alguem pode ajudar para fechar este tópico?
Valeu pessoal.
<?php
date_default_timezone_set('America/Sao_Paulo');
$date1=$_POST['date1'];
$date2=$_POST['date2'];
$datetime1 = new DateTime($date1);
$datetime2 = new DateTime($date2);
$difference = $datetime1->diff($datetime2);
?>
<a href="[http://localhost:8080/WWW/DATEPICKER/date/](http://localhost:8080/WWW/DATEPICKER/date/)">voltar</a>
<title>ARMSTRONGTEC</title>
<!-- MetisMenu CSS -->
<link href="[https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/bootstrap.min.css](https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/bootstrap.min.css)" rel="stylesheet">
<br>
<br>
<br>
<meta charset="utf-8">
<center>
<table class="table table-striped table-hover" id="dataTables-example">
<thead>
<tr>
<th>Data_inicio</th>
<th>Data_fim</th>
<th>total_Dias</th>
</tr>
<tr>
<td class="info"><?php echo $date1=$_POST['date1'];?> </td>
<td class="success"><?php echo $date2=$_POST['date2'];?></td>
<td class="warning"> <?php echo $difference->days;?></td>
</tr>
</table>>
Olá pessoal consegui o que estava procurando só que tem um problema o resultado retorna em dias e eu quero em horas passando das 24hs e está no formato americano não consigo nem inserindo o time_zone alguem pode ajudar para fechar este tópico?
Valeu pessoal.
<?php
date_default_timezone_set('America/Sao_Paulo');
$date1=$_POST['date1'];
$date2=$_POST['date2'];
$datetime1 = new DateTime($date1);
$datetime2 = new DateTime($date2);
$difference = $datetime1->diff($datetime2);
?>
<a href="[http://localhost:8080/WWW/DATEPICKER/date/](http://localhost:8080/WWW/DATEPICKER/date/)">voltar</a>
<title>ARMSTRONGTEC</title>
<!-- MetisMenu CSS -->
<link href="[https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/bootstrap.min.css](https://ia801506.us.archive.org/6/items/www.armstrongtec1.com/bootstrap.min.css)" rel="stylesheet">
<br>
<br>
<br>
<meta charset="utf-8">
<center>
<table class="table table-striped table-hover" id="dataTables-example">
<thead>
<tr>
<th>Data_inicio</th>
<th>Data_fim</th>
<th>total_Dias</th>
</tr>
<tr>
<td class="info"><?php echo $date1=$_POST['date1'];?> </td>
<td class="success"><?php echo $date2=$_POST['date2'];?></td>
<td class="warning"> <?php echo $difference->days;?></td>
</tr>
</table>Pessoal tenho tres situações e não sei como resolver .
Ex: no banco setei DATETIME para 'inicio e fim' e TIME total_horas.
A 1ª situação:
$sql = ('SELECT TIMEDIFF("inicio","fim")') as $row) { echo "<tr>";
`
E a 2ª situação:
foreach($con->query('SELECT id,site,equipamento,total,inicio,fim, TIMEDIFF(MAX(fim),MIN(inicio)) AS
total_horas FROM programacao GROUP BY fim ORDER BY id') as $row) {
echo "<tr>";
E a 3ª situação:
$sql = 'SELECT * FROM programacao ORDER BY id DESC';
Explicando que tenho um CRUD, os focos são o TIMEDIFF e a TABELA LIMITADA a primeira situação,
ela seleciona os dados insere as datas "inicio e fim", porém não retorna o resultado e LIMITA A
QUANTIDADE DE DADOS INSERIDOS EM 4.
A segunda situação trás os resultados entre datas mas LIMITA A QUANTIDADE DE DADOS EM 4 isto na pagina, porém, no BANCO NÃO.
A terceira situação insere as datas "inicio e fim", não me retorna o resultado é "claro" mas minha
TABELA mostra todos os dados se tiver 1000 por exemplo ela mostra.
Enfatizando que no BANCO OS DADOS SÃO INSERIDOS, COMO [id,site,equipamento,total,inicio,fim] porem, TOTAL_HORAS em todas situações não retorna a diferença entre datas e, o resultado é = 00:00:00 na condição TIME. no BANCO.
A pergunta é: como conciliar a 2ª situação com a 3ª situação, alguém pode me ajudar?
Misturando bibliotecas, tem que se decidir!!! :yes:
Mysqli
>
while ($r = mysqli_fetch_array($sth)) {
PDO
>
// insert data
>
converter as datas para a nossa realidade
Que tipo de realidade?
Programação (
programacao)