Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

desativar data após a mesma for anterior a atual

21-01-2013 10:32

Preciso de uma ajuda, um site de eventos existe uma lista de eventos com suas descrições e datas, isso é inserido dinamicamente na administação.

link:http://www.lapela.com.br (lado direito)


preciso do seguinte ex:

17/01/2013
Geovany Reis e Fabrício e Victor e Michel
Adega Original
Valores de entrada até as 24:00hs Mulher R$ 10,00 e Homen R$25,00 - após Mulher R$ 10,00 e Homem R$ 30,00.

18/01/2013
Rico e Ruan e Allan e Sérgio
Adega Original
Início da festa: 21h00m. Valores de entrada Mulher VIP e Homen R$ 25,00até as 24:00hs com nome na lista adegaoriginal@lapela.com.br após Mulher R$10,00 Homen R$30,00 endereço: Av. Luis Dumont Vilares, 794, Jardim São Paulo - SP


qdo o dia 17 de janeiro passar, automaticamente o evento do teria que sair e qdo não tiver nenhum evento na agenda teria que aparecer uma mensagem tipo:

"nenhum evento até o momento"

poderia me ajudar nessa questão?

MOVIDO PARA MYSQL
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17226
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

desativar data após a mesma for anterior a atual

21-01-2013 12:21

Você quer desativar ou deletar o evento? Já quanto a qeustão do "não há eventos", você deve colocar essa linha

if(mysql_num_rows($query)=="0") echo "sem resultados";

Onde está em negrito, entra a variável que representa a query de sua consulta.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

desativar data após a mesma for anterior a atual

21-01-2013 12:38

pode ser deletar ou não exibir na página
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17226
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

desativar data após a mesma for anterior a atual

21-01-2013 12:48

Essa query abaixo serve para deletar registros antigos, de ontem para traz, baseado na data, no formato dd/mm/aaaa "cadastrada no bd"

$hoje = date("d/m/Y");
$query=mysql_query("DELETE coluna_da_data FROM sua_tabela WHERE coluna_da_data < '$hoje'");
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

desativar data após a mesma for anterior a atual

21-01-2013 13:08

Ficou assim, mas a mensagem qdo a agenda está vazia não aparece.

<?php if(mysql_num_rows($row_RsAgenda)=="0") echo "sem resultados"; ?> <?php do { ?>   <table bgcolor="#eaeaea" width="0" >     <tr>       <td></td>       </tr>     <tr>       <td class="text_agenda_red">       <a href="agenda_lapela.php?agenda=<?php echo $row_RsAgenda['id_agenda']; ?>#lapela"#lapela><?php echo $row_RsAgenda['data_agenda']; ?></a></td>       </tr>     <tr>       <td class="text_agenda_red">       <?php echo $row_RsAgenda['titulo_agenda']; ?>       </td>       </tr>     <tr>       <td class="text_agenda_gray">       <?php echo $row_RsAgenda['local_agenda']; ?>       </td>       </tr>     <tr>       <td class="text_agenda_gray">       <?php echo $row_RsAgenda['descricao_agenda']; ?>       </td>       </tr>     <tr>       <td>       <img src="imagens/back_hr_agenda.png" width="274" height="1" />       </td>       </tr>   </table>   <?php } while ($row_RsAgenda = mysql_fetch_assoc($RsAgenda)); ?>   <br />     <?php  $row_RsAgenda['data_agenda'] = date("d/m/Y"); $query=mysql_query("DELETE $row_RsAgenda['data_agenda'] FROM $row_RsAgenda WHERE $row_RsAgenda['data_agenda'] < '$hoje'");  ?> </div>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17226
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

desativar data após a mesma for anterior a atual

21-01-2013 13:56

Onde está a query da consulta?

Você deve ter algo assim

$query=mysql_query("SELECT....."); // AQUI VAI O IF PARA VERIFICAR QUANTOS RESULTADOS RETORNOU while($dados=mysql_fetch_array($query)) { // SEUS DADOS }

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

desativar data após a mesma for anterior a atual

21-01-2013 15:34

o if deu certo:

<?php $row_RsAgenda= $row_RsAgenda['data_agenda']("YYYY-MM-DD"); $query=mysql_query("DELETE $row_RsAgenda['data_agenda'] FROM $row_RsAgenda WHERE $row_RsAgenda['data_agenda'] < '$row_RsAgenda'"); ?> <?php if($row_RsAgenda['data_agenda'] != ''){ ?> <?php do { ?>   <table bgcolor="#eaeaea" width="0" >     <tr>       <td></td>       </tr>     <tr>       <td class="text_agenda_red">       <a href="agenda_lapela.php?agenda=<?php echo $row_RsAgenda['id_agenda']; ?>#lapela"#lapela><?php echo $row_RsAgenda['data_agenda']; ?></a></td>       </tr>     <tr>       <td class="text_agenda_red">       <?php echo $row_RsAgenda['titulo_agenda']; ?>       </td>       </tr>     <tr>       <td class="text_agenda_gray">       <?php echo $row_RsAgenda['local_agenda']; ?>       </td>       </tr>     <tr>       <td class="text_agenda_gray">       <?php echo $row_RsAgenda['descricao_agenda']; ?>       </td>       </tr>     <tr>       <td>       <img src="imagens/back_hr_agenda.png" width="274" height="1" />       </td>       </tr>   </table>   <?php } while ($row_RsAgenda = mysql_fetch_assoc($RsAgenda)); ?>                  <?php } else { ?>               <span class="text_agenda_red">Nenhum evento disponível no momento </span><br />               <?php } ?>

mas já a desativação da data não deu certo:

<?php $row_RsAgenda= $row_RsAgenda['data_agenda']("YYYY-MM-DD"); $query=mysql_query("DELETE $row_RsAgenda['data_agenda'] FROM $row_RsAgenda WHERE $row_RsAgenda['data_agenda'] < '$row_RsAgenda'"); ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17226
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

desativar data após a mesma for anterior a atual

21-01-2013 15:55

Você falou no exemplo do post que tinha o formato da data assim 18/01/2013
Qual formato está a data no seu bd?
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

desativar data após a mesma for anterior a atual

21-01-2013 16:01

está 22/22/2222 campo vachar 40

a data por exemplo de ontem : 20/01/2013 não deverá aparecer na página
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17226
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

desativar data após a mesma for anterior a atual

21-01-2013 16:15

Duas observações:

A variável $hoje, não é para alterar na query. É para comparar a data de hoje com os valores que estão no BD.
Essa verificação não é para estar dentro de uma outra consulta "while", é para ser colocada de preferência antes da query da consulta.

Dessa forma, ao acessar o documento, o bd é limpo antes da consulta.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

desativar data após a mesma for anterior a atual

21-01-2013 16:26

mesmo assim, não está deletando.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17226
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

desativar data após a mesma for anterior a atual

21-01-2013 16:32

Usa os nomes na sua query

$query=mysql_query("DELETE $row_RsAgenda['data_agenda'] FROM $row_RsAgenda WHERE $row_RsAgenda['data_agenda'] < '$row_RsAgenda'");

Nessas partes em negrito é para entrar os nomes das colunas e tabela.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

desativar data após a mesma for anterior a atual

21-01-2013 16:58

ok fiz como me orientou mas está dando erro:

<?php require_once('Connections/lapela.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")  {   if (PHP_VERSION < 6) {     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;   }   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);   switch ($theType) {     case "text":       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";       break;         case "long":     case "int":       $theValue = ($theValue != "") ? intval($theValue) : "NULL";       break;     case "double":       $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";       break;     case "date":       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";       break;     case "defined":       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;       break;   }   return $theValue; } } $maxRows_RsAgenda = 8; $pageNum_RsAgenda = 0; if (isset($_GET['pageNum_RsAgenda'])) {   $pageNum_RsAgenda = $_GET['pageNum_RsAgenda']; } $startRow_RsAgenda = $pageNum_RsAgenda * $maxRows_RsAgenda; mysql_select_db($database_lapela, $lapela); $query_RsAgenda = "SELECT * FROM agenda"; $query_limit_RsAgenda = sprintf("%s LIMIT %d, %d", $query_RsAgenda, $startRow_RsAgenda, $maxRows_RsAgenda); $RsAgenda = mysql_query($query_limit_RsAgenda, $lapela) or die(mysql_error()); $row_RsAgenda = mysql_fetch_assoc($RsAgenda); if (isset($_GET['totalRows_RsAgenda'])) {   $totalRows_RsAgenda = $_GET['totalRows_RsAgenda']; } else {   $all_RsAgenda = mysql_query($query_RsAgenda);   $totalRows_RsAgenda = mysql_num_rows($all_RsAgenda); } $totalPages_RsAgenda = ceil($totalRows_RsAgenda/$maxRows_RsAgenda)-1;$maxRows_RsAgenda = 5; $pageNum_RsAgenda = 0; if (isset($_GET['pageNum_RsAgenda'])) {   $pageNum_RsAgenda = $_GET['pageNum_RsAgenda']; } $startRow_RsAgenda = $pageNum_RsAgenda * $maxRows_RsAgenda; mysql_select_db($database_lapela, $lapela); $query_RsAgenda = "SELECT * FROM agenda ORDER BY data_agenda ASC"; $query_limit_RsAgenda = sprintf("%s LIMIT %d, %d", $query_RsAgenda, $startRow_RsAgenda, $maxRows_RsAgenda); $RsAgenda = mysql_query($query_limit_RsAgenda, $lapela) or die(mysql_error()); $row_RsAgenda = mysql_fetch_assoc($RsAgenda); if (isset($_GET['totalRows_RsAgenda'])) {   $totalRows_RsAgenda = $_GET['totalRows_RsAgenda']; } else {   $all_RsAgenda = mysql_query($query_RsAgenda);   $totalRows_RsAgenda = mysql_num_rows($all_RsAgenda); } $totalPages_RsAgenda = ceil($totalRows_RsAgenda/$maxRows_RsAgenda)-1; $agenda = date("DD/MM/YYYY"); $query=mysql_query("DELETE $row_data_agenda FROM $row_agenda WHERE $row_data_agenda'] < '$row_RsAgenda'"); ?>

o bd esta assim:

id_agenda data_agenda titulo_agenda local_agenda descricao_agenda
23 20/01/2013 teste1 teste1 teste1
24 22/01/2013 teste teste teste
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17226
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

desativar data após a mesma for anterior a atual

21-01-2013 17:07

Observa no exemplo que dei que $data armazena a data atual, pela função date()

$hoje = date("d/m/Y"); 

O seu

$agenda = date("DD/MM/YYYY"); 

Você pode escrever, o nome da coluna ao invés de usar variáveis? Se não, dá um echo em cada variável para ver se correspondem exatamente ao nome da coluna e tabela.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

desativar data após a mesma for anterior a atual

22-01-2013 09:03

no "echo" deu certo, mas ainda não deletou, enviarei os arquivos para facilitar,ok?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17226
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

desativar data após a mesma for anterior a atual

22-01-2013 10:46

Respondido via email.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

desativar data após a mesma for anterior a atual

22-01-2013 12:19

não está deletando:

mysql_select_db($database_lapela, $lapela); $agenda = date("d/m/Y"); $query_teste= "DELETE data_agenda SELECT * FROM agenda WHERE data_agenda < '$agenda'"; $teste = mysql_select_db($database_lapela, $lapela) or die(mysql_error()); 

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17226
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

desativar data após a mesma for anterior a atual

22-01-2013 12:25

Baseado no que suponho ser coluna e tabela na query acima, deve ficar assim

$hoje = date("d/m/Y"); $query=mysql_query("DELETE data_agenda FROM agenda WHERE data_agenda < '$hoje'"); 

Basta você ter sua conexão normal no documento, e colocar essa linha após a conexão com o banco de dados. Não coloque dentro de uma consulta.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

desativar data após a mesma for anterior a atual

22-01-2013 12:35

pronto ficou assim:

mysql_select_db($database_lapela, $lapela); $agenda = date("d/m/yyyy"); mysql_query("DELETE FROM agenda WHERE data_agenda <'$agenda'"); $teste = mysql_select_db($database_lapela, $lapela) or die(mysql_error()); 

agora deu certo, obrigado ,
vlw a paciencia!!!

(:
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17226
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

desativar data após a mesma for anterior a atual

22-01-2013 13:40

Boa. Mas ali em date() não era para ter 4 y, é somente um Y em maiúsculo, que representa o ano com 4 dígitos. Y
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

desativar data após a mesma for anterior a atual

22-01-2013 15:24

ok, funciona dos dois modos aqui.
ano com 4 dígitos. Y

vlw!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17226
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

desativar data após a mesma for anterior a atual

22-01-2013 15:38

Blz.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

desativar data após a mesma for anterior a atual

28-01-2013 11:47

Tem um problema, está deletando os arquivos blz conforme acima,mas se cadastrar-mos mais de 6 eventos automaticamente eles se deletam e só ficam dois, não consegui identificar o que está ocorrendo,pode me ajudar?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17226
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

desativar data após a mesma for anterior a atual

28-01-2013 14:37

As datas são cadastradas como do mesmo dia? Está usando o Y ou o yyyy?
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

desativar data após a mesma for anterior a atual

28-01-2013 15:15

não há varios eventos na semana, dias diferentes, no BD o campo de data é DATE yyyy/mm/dd
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado