Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite a todos,
Gostaria de saber como desenvolver um script que mostre que há um evento
no dia atual, desenvolvi uma agenda em php e na página principal gostaria
que exibisse a mensagem, hoje você tem eventos...
Tentei usando essa função que chutei,sei lá se tem alguma coisa de útil nisso
mas não deu certo:
<?php
include "sql.php";
[b]//selecionado o campo onde fica a data nesse formato: 30-09-2009 [/b]
$sql = "SELECT dtevento FROM agenda_viviane ORDER BY id DESC";
$res = mysql_query($sql) or die ('Erro ao executar a query: ' .mysql_error());
while($lista = mysql_fetch_array($res)){
[b]//tentei comparar o valor do campo com a data atual, nem sei se é assim que faz a comparação com data[/b]
if($lista['dtevento'] =='date("d-m-y")'){
echo "<div align='center'><font color=black><b>Hoje dia ".date("d-m-Y")." Tem Eventos Verifque sua Lista de Eventos.</div></TD>";
}else{
echo "<div align='center'><FONT COLOR=black><B>Você não Tem Eventos Hoje</FONT></div>";
}
}
?>
Agradeço a atenção de todos, se estiver lendo agradeço, se responder agradeço duas vezes, valeu...
Desculpe a ignorância mas como ficaria no meu script que fiz, ou esse não presta para nada?
e a comparação com data tem algum sentido?
Ah, não tem nada a ver com o tópico, mas fiz uma animaçao para o site dgson.info sobre joão 3:16, vi que utiliza como assinatura, caso queira ver:
http://www.dgson.info/an/1-1.aspx
Valeu pela resposta
>
Utilize a cláusula WHERE na query para filtrar somente os resultados do dia de hoje. Aí você vê se tem algum resultado utilizando a função mysql_num_rows e exibe a mensagem de acordo com a situação.
http://dev.mysql.com/doc/refman/4.1/pt/select.html
Carlos Eduardo
O seu script serve, só que tem coisas desnecessárias e falta utilizar o where. Pode ser feito como você fez, mas como eu sugeri fica mais fácil.
Chegou a olhar a referência que eu postei?
Carlos Eduardo
Agradeço a atenção novamente, valeu, então sou bem juvenil em php, tentei fazer do jeito que falou, mas viajei...sem querer abusar pode ser um pouco mais detalhista na sua sugestão, valeu mesmo...
>
O seu script serve, só que tem coisas desnecessárias e falta utilizar o where. Pode ser feito como você fez, mas como eu sugeri fica mais fácil.
Chegou a olhar a referência que eu postei?
Carlos Eduardo
SELECT nome_col FROM nome_tabela WHERE nome_col > 0;
Este exemplo estava naquela referência que eu postei. Agora, vamos traduzir o que está escrito ali em cima.
>
SELEIONE nome_col DA TABELA nome_tabela AONDE nome_col > 0;
Agora, tente imaginar como ficaria o seu código... Escreva em português e tente traduzir para o SQL, ou seja, o inverso do que foi feito aqui.
Carlos Eduardo
PS: Era muito mais simples te passar o código completo, mas aí você não vai entender o que está fazendo e não vai aprender.
Agradeço de novo, vou tentar aqui...valeu.
Fechou, valeu a atenção, agradeço, boa noite!!!
<?php
include "sql.php";
#query para verificar se existe agendamento para data atual
$sql = "SELECT
DATE_FORMAT(data,'%d-%m-%Y') AS dataformatada
FROM
compromisso
WHERE
data=(SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') AS hoje)
ORDER BY data";
#executa a query acima
$res = mysql_query($sql) or die ('Erro ao executar a query: ' .mysql_error());
#conto o número de registros encontrados na busca
$conta = mysql_num_rows($res);
#verifico se foi encontrado algum resultado na busca
if($conta >= 1) {
echo "<div align='center'><font color=black><b>Hoje dia ".date("d-m-Y")." Tem Eventos Verifque sua Lista de Eventos.</div></TD>";
} else {
echo "<div align='center'><FONT COLOR=black><B>Você não Tem Eventos Hoje</FONT></div>";
}
?>
Utilize a cláusula WHERE na query para filtrar somente os resultados do dia de hoje. Aí você vê se tem algum resultado utilizando a função mysql_num_rows e exibe a mensagem de acordo com a situação.
http://dev.mysql.com/doc/refman/4.1/pt/select.html
Carlos Eduardo