lui hurk 0 Denunciar post Postado Março 29, 2015 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" rel="stylesheet"> <!-- MetisMenu CSS --> <link href="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" rel="stylesheet"> <!-- Custom CSS --> <link href="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" rel="stylesheet"> <!-- Custom Fonts --> <link href="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" rel="stylesheet" type="text/css"> <link href=" 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"> <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" rel="stylesheet"> <link rel="stylesheet" type="text/css" media="screen" href="http://tarruda.github.com/bootstrap-datetimepicker/assets/css/bootstrap-datetimepicker.min.css"> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <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"); while ($r = mysqli_fetch_array($sth)) { 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"></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"></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"></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" rel="stylesheet"> <!-- Timeline CSS --> <link href="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" rel="stylesheet"> <!-- Morris Charts CSS --> <link href="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" rel="stylesheet" type="text/css"> <link href="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" rel="stylesheet"> <link rel="shortcut icon" href="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" rel="stylesheet"> <link rel="stylesheet" type="text/css" media="screen" href="http://tarruda.github.com/bootstrap-datetimepicker/assets/css/bootstrap-datetimepicker.min.css"> <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> <! Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Março 29, 2015 Misturando bibliotecas, tem que se decidir!!! :yes: Mysqli <?php $link = mysqli_connect('localhost', 'root', '', ''); $sth = mysqli_query($link, "SELECT equipamento, sum(total) from progarmacao group by equipamento"); while ($r = mysqli_fetch_array($sth)) { echo "['$r[0]', $r[1]],\n"; } ?> PDO // 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"); } converter as datas para a nossa realidade Que tipo de realidade? INSERT INTO progarmacao (site,inicio,fim,equipamento,total) values(?, ?, ?, ?, ?) Programação ( `programacao` ) Compartilhar este post Link para o post Compartilhar em outros sites
lui hurk 0 Denunciar post Postado Março 30, 2015 Misturando bibliotecas, tem que se decidir!!! :yes: Mysqli PDO 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. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Março 30, 2015 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)); Compartilhar este post Link para o post Compartilhar em outros sites
lui hurk 0 Denunciar post Postado Março 30, 2015 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. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Março 30, 2015 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/ Compartilhar este post Link para o post Compartilhar em outros sites
lui hurk 0 Denunciar post Postado Março 30, 2015 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. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Março 30, 2015 Faça um Debug amigo, como eu disse, ninguém vai ficar procurando erros para você!!!Abs!!! Compartilhar este post Link para o post Compartilhar em outros sites
lui hurk 0 Denunciar post Postado Março 31, 2015 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; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Março 31, 2015 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: Compartilhar este post Link para o post Compartilhar em outros sites
lui hurk 0 Denunciar post Postado Março 31, 2015 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. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Março 31, 2015 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 totalneste 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 Compartilhar este post Link para o post Compartilhar em outros sites
lui hurk 0 Denunciar post Postado Abril 5, 2015 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 392Notice: Undefined variable: minutos in C:\xampp\htdocs\www\ARMSTRONGTEC2\ARMSTRONGTEC\pages\PieChart.php on line 392Notice: Undefined variable: segundos in C:\xampp\htdocs\www\ARMSTRONGTEC2\ARMSTRONGTEC\pages\PieChart.php on line 392Fatal 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? Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Abril 5, 2015 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! Compartilhar este post Link para o post Compartilhar em outros sites
lui hurk 0 Denunciar post Postado Abril 5, 2015 Apareceu isto: PDOStatement Object ( [queryString] => SELECT * FROM programacao ORDER BY id DESC ) Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Abril 5, 2015 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()) { ... Compartilhar este post Link para o post Compartilhar em outros sites
lui hurk 0 Denunciar post Postado Abril 6, 2015 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. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Abril 6, 2015 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 gratuitahttps://github.com/ Compartilhar este post Link para o post Compartilhar em outros sites
lui hurk 0 Denunciar post Postado Maio 22, 2015 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.... Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Maio 22, 2015 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! Compartilhar este post Link para o post Compartilhar em outros sites