Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

patrickpkk

Problemas com consultas de datas.

Recommended Posts

Olá bom dia, sou estagiário e estou tentando desenvolver um programinha basico de cadastro de colaboradores e ferias, quando cheguei no topico de consultas achei que ficou muito ruim o jeito em que ela está sendo mostrada segue meu codigo:

                          <HTML>
<HEAD>
 <TITLE>Documento PHP</TITLE>
 <style type="text/css">
        * { margin: 0; padding: 0; font-family:Tahoma; font-size:9pt;}
        #divCenter {


                left: 50%;
                margin: -130px 0 0 -210px;
                padding:10px;
                position: absolute;
                top: 50%; }
    </style>
    <style>
    body {
  background: url('fundo.JPG') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
</style>
</HEAD>
<BODY>
                           <?php
$host = 'localhost'; 
$user = 'root'; 
$pass = ''; 
$con = mysql_connect($host,$user,$pass); 
$db = 'ferias'; 


mysql_select_db($db,$con) or print mysql_error(); 
if(isset($_POST['busca'])) {
$busca = $_POST['busca'];
                           }else { $busca = '';}


$busca_query = mysql_query("SELECT * FROM cadastrocolab WHERE nome LIKE '%$busca%'")or die(mysql_error());
$busca_query = mysql_query("SELECT * FROM `cadastroferias` a inner join cadastrocolab b on a.idcolab = b.id")or die(mysql_error());
if (empty($busca_query)) {
    echo "Nenhum registro encontrado.";
}


function inverteData($dados){
    if(count(explode("/",$dados)) > 1){
        return implode("-",array_reverse(explode("/",$dados)));
    }elseif(count(explode("-",$dados)) > 1){
        return implode("/",array_reverse(explode("-",$dados)));
    }
}


$count = mysql_num_rows($busca_query);
// conta quantos registros encontrados com a nossa especificação
if ($count == 0) {
    echo "<font color='#FFF'>Nenhum resultado!</font><br>";
} else {
    // senão
    if ($count == 1) {
        echo "<font color='#FFF'>1 resultado encontrado!</font><br>";
    }
    // se houver um resultado diz que existe um resultado
    if ($count > 1) {
        echo "<font color='#FFF'>$count resultados encontrados!</font><br>";
    }


    while ($dados = mysql_fetch_array($busca_query)) {
        // enquanto houverem resultados...
        echo "<font color='#FFF'>Nome: $dados[nome]</font><br>";
        echo "<font color='#FFF'>Data de inicio de ferias: $dados[datai]</font><br>";
        echo "<font color='#FFF'>Data de termino de ferias: $dados[dataf]</font><br>";
        echo "<font color='#FFF'>Dias de ferias: $dados[dias] dias</font><br>";


       
    }
}
?>
<input type="button" style="width: 250px; height: 40px; color: #FFF; background-color: #F66;" value="Voltar ao menu principal"onclick="javascript: location.href='ferias1pag.php';" /></td>

</BODY>
</HTML>
eu queria mostrar o resultado da consulta em uma caixa centralizada na tela. e inverter a data mas não consigo, a data e mostrada no formato y/m/d

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso para se se fazer direto no SQL: MySQL DATE_FORMAT

 

Ou construir a data no php e, então, alterar o formáto:

http://forum.imasters.com.br/topic/488188-date-format-pdo/?p=1940817

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$host = 'localhost'; // endereço do seu mysql
$user = 'root'; // usuário
$pass = ''; // senha
$con = mysql_connect($host,$user,$pass); // função de conexão
$db = 'ferias'; // nome do banco de dados


mysql_select_db($db,$con) or print mysql_error(); // seleção do banco de dados
if(isset($_POST['busca'])) {
$busca = $_POST['busca'];
                           }else { $busca = '';}


$busca_query = mysql_query("SELECT * FROM cadastrocolab WHERE nome LIKE '%$busca%'")or die(mysql_error());
$busca_query = mysql_query("SELECT * FROM `cadastroferias` a inner join cadastrocolab b on a.idcolab = b.id")or die(mysql_error());
if (empty($busca_query)) {
    echo "Nenhum registro encontrado.";
}


$count = mysql_num_rows($busca_query);
// conta quantos registros encontrados com a nossa especificação
if ($count == 0) {
    echo "<font color='#FFF'>Nenhum resultado!</font><br>";
} else {
    // senão
    if ($count == 1) {
        echo "<font color='#FFF'>1 resultado encontrado!</font><br>";
    }
    // se houver um resultado diz que existe um resultado
    if ($count > 1) {
        echo "<font color='#FFF'>$count resultados encontrados!</font><br>";
    }
    // se houver mais de um resultado diz quantos resultados existem


    
    while ($dados = mysql_fetch_array($busca_query)) {
        // enquanto houverem resultados...
        echo "<font color='#FFF'>Nome: $dados[nome]</font><br>";
        echo "<font color='#FFF'>Data de inicio de ferias: $dados[datai]</font><br>";
        echo "<font color='#FFF'>Data de termino de ferias: $dados[dataf]</font><br>";
        echo "<font color='#FFF'>Dias de ferias: $dados[dias] dias</font><br>";


        // exibir a coluna nome e a coluna email
    }
}
?>

meu codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode usar a função do MySql DATE_FORMAT, um exemplo:

DATE_FORMAT(posts.criado, '%d/%m/%Y às %H:%i') dataCriacao

ao invés de dar o echo na linha da data original você usa a dataCriacao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você, em nenhum momento, utilizou, no código repassado, as funções que postei.

 

Qual está sendo a sua dificuldade me aplicá-las?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.