Jump to content


Photo

Script De Agenda, Duvida


  • Faça o login para participar
13 replies to this topic

#1 Fernando TM

Fernando TM

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 21/11/2008, 10:01

Oi gente, mais uma vez agradeço toda a ajuda que daqui recebo, pq to aprendendo muito php com vcs , vlw mesmo,
e como não deveria ser diferente , tenho uma duvida pra resolver :D

tipo, to recofigurando a galeria brasil, transformando numa agenda, ( liga não sou louco )

ai eu queria saber qual codigo eu uso pra poder fazer com que naum apareça os eventos que passarem de hj...

exemplo..

tem 3 eventos

19/11/2008 - event1

22/11/2008 - event2

31/12/2008 - event3

ai tipo soh que hj eh dia 21, entaum o do dia 19 naum deve aparece pq jah aconteceu, ai como eu filtro isso ??

#2 hooligans

hooligans

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado

Posted 21/11/2008, 10:43

amigo se tu colocasse o código eu podia tentar te mostrar mais faz tipo assim um :


tem um campo algo que diga que foi o evento ai tu faz tipo assim


$buscar_eventos = mysql_query("select * from 'tabela' where data_evento .....'aki tu faz pra exibir como tu quer certo ' AND 'campo que diz se já foi o nao ' aconteceu = 0 ");

amigo a parte que tu exibe não fiz pra não confundir mais ai tu pega um campo que no caso ai eu coloquei o nome de aconteceu e assim na minha lógica seria 0 não e 1 sim entende ai só exiba os que não aconteceram


bom espero ter sanado a dúvida tbm estou aprendendo php mais qlqr coisa posta o código que tento ajudar ok

#3 Fernando TM

Fernando TM

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 21/11/2008, 10:59

tipo deu uma confundida, aqui ta assim..

$query = mysql_query("SELECT * FROM tabela order by dia ASC");

#4 == MotoBoy ==

== MotoBoy ==

    12 Horas

  • Usuários
  • 133 posts
  • Sexo:Masculino
  • Localidade:Fortaleza (CE)

Posted 21/11/2008, 11:02

Olá Amigo,

Já fiz um script assim, é bem facinho. É só colocar uma cláusula na consulta SQL, assim :

SELECT * FROM sua_tabela WHERE campo_data >= CURRENT_DATE

Assim, ele seleciona somente os que forem do dia de hoje para frente ok ?!? Se quise que ele exclua o do dia de hoje é só subistituir o ">=" por "=" que ele tira da consulta ok ?

Abraços e Qualquer coisa posta aê !

#5 Fernando TM

Fernando TM

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 21/11/2008, 11:36

uma pergunta, acho que vai acaba atrapalhando, pq tipo, o campo data, no sql, ta separado , Dia mes ano ...

dá certo mesmo assim ?

#6 == MotoBoy ==

== MotoBoy ==

    12 Horas

  • Usuários
  • 133 posts
  • Sexo:Masculino
  • Localidade:Fortaleza (CE)

Posted 21/11/2008, 11:46

Você tem um campo para data, um para o mês e um para o ano ??

Se for assim não tem problema, ao invés de você comparar a data inteira, dá para comparar data, mes e ano na instrução SQL. Testa isso aqui:

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

SELECT * FROM sua_tabela
WHERE DATE(campo_dia) >= '".$dia."'
AND MONTH(campo_mes) >= '".$mes."'
AND YEAR(campo_ano) >= '".$ano."'

Testa isso aí, e me diz se deu certo ok ?

Abraços !

#7 Fernando TM

Fernando TM

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 21/11/2008, 12:08

pior q não deu um erro, vo mostra o arquivo todo ai derrepente ;)

<?php
include("path.php");
$query = mysql_query("SELECT * FROM galeria");
// Agora exiba o código com a configuração de sua tabela - o cabeçalho dela.
?>
<table border="0" cellpadding="0" cellspacing="0">
<?
// Agora vamos montar o código. Pegue o valor total de resultados: 
$total = "8"; 
// Defina o número de colunas que você deseja exibir: 
$colunas = "1"; 
// Agora vamos ao "truque": 
if ($total > 0) { 
	for ($i = 0; $i < $total; $i++) { 
		if (($i % $colunas) == 0) { 

?>
	<tr> 
<?php
		}
		$dados= mysql_fetch_array($query);
?>
	<td width="260" height="54" align="left"><p><font color="<?= $cortexto?>" size="<?= $tfonte?>" face="<?= $fonte?>"><?php
		if ($dados['foto01'] != "") {
		?>
			<a href="java script:AbreJanelaGaleria('janela.php?id=<?= $dados['id']; ?>')">
				<img src="imagemdimindex.php?imagem=images/galeria/<?= $dados['pasta']?>/<?= $dados['foto01']?>" width="60" height="30" border="1" align="left">			</a> 
			<?php
		}
		?>
  </font><font color="<?= $cortexto?>" size="<?= $tfonte?>" face="<?= $fonte?>"><span style="text-transform: uppercase"><strong><a href="java script:AbreJanelaGaleria('janela.php?id=<?= $dados['id'];?>')"><?= $dados['nome']?>
		  </a></strong> </span>
<br />
			<font color="606060">Data: </font><strong>
			<?= $dados['dia'] ."/". $dados['mes'] ."/". $dados['ano'];?>
				</strong></font><br />
				<font color="<?= $cortexto?>" size="<?= $tfonte?>" face="<?= $fonte?>"><font color="606060">Local:</font> <strong>
				<?= $dados['local']?>
				</strong></font></p>	  </td>
	  <td width="15"></td>
	<?php
	}
}
	?>
	</tr>
</table>

como eu sou fraco em php ainda , tive que pegar o script da galeria brasil, que ele usa o principio que eu precisava, e apenas editei.. mas tipo com oq vc falou ai em cima ele da erro aqui oh

<?php
		}
		$dados= mysql_fetch_array($query);
?>


#8 == MotoBoy ==

== MotoBoy ==

    12 Horas

  • Usuários
  • 133 posts
  • Sexo:Masculino
  • Localidade:Fortaleza (CE)

Posted 21/11/2008, 13:03

Não entendi o que quis dizer com esse código ??? tem certeza que postou no tópico certo ??

#9 EternaL

EternaL

    12 Horas

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:Blumenau, SC

Posted 21/11/2008, 13:13

$query = mysql_query("SELECT * FROM tabela WHERE dia <= '". date('d') ."' AND mes <= '". date('m') ."' AND ano <= '". date('Y') ."' ORDER BY dia ASC");

Isso deve resolver seu problema =o

Edição feita por: EternaL, 21/11/2008, 13:14.

Magnum Web - Trazendo o melhor da web para você

Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br

#10 Fernando TM

Fernando TM

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 21/11/2008, 15:17

Ai Eternal, soh substituir o meu lá por esse seu e vai ??

vlw eternal, funcionou, soh tem um pekeno detalhe... vc colocou invertido, naum eh menor, eh maior mas enfim.. otimo, mas nasce um problema. nisso..

ele soh vai mostrar eventos do dia mes e ano maior q hoje por exemplo, mas se for maior que o mes e maior q ano mas menor q dia ele naum mostra,

tipo hj dia 21/11
ele naum mostra evento do dia 20/12

sacou.. n existe um tipo de IF ai naum ?? q possa ajudar !!

---

tive uma ideia, mas preciso de vocês ,

na sequencia..

$.... = um codigo que pegue a data de hj
$.... = um outro que transforme a data separada do sql ( dia , mes , ano ) pra uma data normal dd/mm/aaaa

e no query .. select * etc.. ele pega e diz pra aparecer soh as datas menores do que a de hoje !!

alguem sabe +/- ??

vlw ai 11

#11 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 21/11/2008, 15:35

$horaHoje = date("d/m/Y")
$query = "SELECT * FROM tabela WHERE data <= ".$horaHoje."";

AUHHAUhuAHU será que é algoassim?

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#12 Fernando TM

Fernando TM

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 21/11/2008, 16:11

isso mesmo, mas tipo

soh duvida ... $horaHoje = date("d/m/Y") - esse codigo pega o dia de hj no caso neh.. ??

se sim.. soh falta uma coisa..

uma variavel que transforme as informaçoes de data ( que ta separado dia , mes e ano ) e transforme em uma data como a outra ..

#13 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 21/11/2008, 16:26

nao entendi isso ainda... rs...

seu banco tem dia, mes e ano separados? dá pra juntar em uma string e converter com strtotime para data 'manipulável'

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#14 Fernando TM

Fernando TM

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 21/11/2008, 22:18

n consegui entender esse STRTOTIME ... conplicadinho...

e eh issu mesmo, eh pra converter a data que ta separada pra comparar com a data do dia atual ;)

Ih consegui. fiz uma cabiarra maluka que nem eu entendi direito mas consegui vlw mesmo gente




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq