..:: MX Studio Fóruns ::..: Datas semanais - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Datas semanais

#1 User is offline   phs22 

  • Group: Membros
  • Posts: 9
  • Joined: 21-September 05

Posted 12 December 2007 - 03:27 PM

Pessoal minha dúvida eh seguinte.

Eu tenho uma agenda de jogos semanais, eu gostaria como eu faço select que selecione apenas os jogos daquela semana corrente.


Ex. na agenda temos.

Jogos nos dias

16/12/2007
23/12/2007


eu gostaria de selecionar apenas o jogo do dia 16.

tem como .


vlw




0

#2 User is offline   Wanderson Regis 

  • Group: Moderadores
  • Posts: 1275
  • Joined: 10-January 05

Posted 12 December 2007 - 03:56 PM

com a função date você pode saber que dia da semana é (use "w"), asism dá pra saber em que dia do mês a semana começou e qual o ultimo dia da semana através de adição e subtração simples.
CÓDIGO
<?php
$hoje = date('w'); # Dia da semana 0-6
$hojeS = date('j'); # Dia do mês 1-31
$min = $hojeS - $hoje; # Primeiro dia da semana
$max = $hojeS + $hoje; # Último dia da semana
?>

Isso aqui é uma versão simples, trabalhe nela, pois se hoje fosse sexta dia 1º o valor mínimo seria nulo ou negativo, ai você alteraria o valor do mês e com o valor máxomo é parecido, so hoje for sexta dia 31, vai dar um valor maior que 31.
0

#3 User is offline   phs22 

  • Group: Membros
  • Posts: 9
  • Joined: 21-September 05

Posted 13 December 2007 - 04:00 PM

E ae H4K3R blz, eu coloquei assim, mas os dados não aparecem, ficam em branco e não aparece erro nenhum.

de uma olhada, por favor.

CÓDIGO
<?
$data = date(”Y-m-d”);
$semana = date(”w”); // Nº da Semana Atual
$semana = ($semana == 0) ? 7 : $semana;


// VAMOS AO BANCO DE DADOS

$busca = "select data from agendaseg where data between ‘”.$data.”‘ and ‘”.$semana.”‘” order by data desc limit 0,1";
?>
<?

$todos = mysql_query("$busca");

if($dados = mysql_fetch_array($todos)){
$jogo = $dados["cod"];
$dt = $dados["data"];
$horario = $dados["horario"];
$adver = $dados["adver"];
$local = $dados["local"];
// Retira os espaços em branco
$jogo = trim($jogo);
$dt = trim($dt);
$horario = trim($horario);
$adver = trim($adver);
$local = trim($local);
$dt = date($dt);
$dt = explode("-",$dt);
$data_final = "$dt[2].$dt[1]";
}
?>

      <? echo
      "<h3>Próximo Jogo</h3><br />
      <table border=\"0\" align=\"left\" width=\"300\" height=\"25\">
      <tr><td class=\"style7\"><strong>Data:</strong> $data_final   <strong>Horário:</strong> $horario</td>
      </tr>
      <tr><td class=\"style7\"><strong>Adversário:</strong> $adver</td>
      </tr>
      <tr><td class=\"style7\">
      <strong>Quadra:</strong> $local</td>
      </tr>
      </table>";
      ?>

0

#4 User is offline   hufersil 

  • Group: Moderadores
  • Posts: 1266
  • Joined: 15-January 04

Posted 17 December 2007 - 05:14 PM

tenta fazer mais ou menos isso. ele pega as datas certinho de inicio e fim

CÓDIGO
<?php

$dia = date('d');
$mes = date('m');
$ano = date('Y');

$dia_semana = date('w', mktime(0,0,0,$mes,$dia,$ano));
$dia_mes_no_domingo = mktime(0,0,0, $mes, $dia - $dia_semana, $ano);
$dia_mes_no_sabado = mktime(0,0,0, $mes, $dia + ( 6 - $dia_semana ), $ano );

// agora já temos o timestamp do dia inicial e final, agora é só fazer a consulta

$data_inicial = date('Y-m-d', $dia_mes_no_domingo);
$data_final = date('Y-m-d', $dia_mes_no_sabado);

$sql = sprintf("SELECT * FROM tabela_jogos WHERE data_jogo between '%s' AND '%s'", $data_inicial, $data_final);

$rs = mysql_query($sql) or die(mysql_error());

?>



@braços e fique com Deus!
0

#5 User is offline   phs22 

  • Group: Membros
  • Posts: 9
  • Joined: 21-September 05

Posted 07 January 2008 - 02:48 PM

E ae hufersil, eu tentei implantar o código que tú me passou, mas não jeito.

Ai eu coloquei da forma abaixo e funcionou legal, mas vlw mesmo assim.

CÓDIGO
$data = date("Y-m-d");
$semana = date("Y-m-d", strtotime("+7 days"));


// VAMOS AO BANCO DE DADOS

$busca = "select * from agendaseg where data between '$data' and '$semana' order by data desc limit 1";

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)