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
Publicidade
|
|
Page 1 of 1
Datas semanais
#2
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.
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.
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
?>
$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.
#3
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.
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>";
?>
$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>";
?>
#4
Posted 17 December 2007 - 05:14 PM
tenta fazer mais ou menos isso. ele pega as datas certinho de inicio e fim
@braços e fique com Deus!
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());
?>
$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!
#5
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.
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";
$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";
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Flash dinâmico
Flash + Php + MySql + Xmlconnector + Dataset |
Flash & ActionScript |
Drezio
|
|
|
|
Juntas, Totvs e Datasul deixam multinacionais para trás
|
Notícias |
Notícias
|
|
|
|
Preencher dataGird com datas
|
Flash & ActionScript |
rafahesse
|
|
|
|
Dataset xmlString
|
Repositório de Códigos |
xanburzum
|
|
|
|
Fundador da Datasul adquire empresa norte americana de software
|
Notícias |
Notícias
|
|
|
|
Datas com CF e Access
|
ColdFusion |
alexmaia
|
|
|
|
problema com datas?
consultar dados entre um periodo. |
ColdFusion |
Junior Mota
|
|
|
|
DATASOURCE + MYSQL + CFADM = ERROR
MYSQL NO CFADM CLICOU ADD E DEU ERRO? |
ColdFusion |
William
|
|
Publicidade
|
|

Help













