Jump to content


Photo

Script De Promoção


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

#1 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 05/10/2004, 10:03

Criei um script de promoção que faz o seguinte:
quando vc cadastra o produto vc estipula o tempo que o produto ficará em promoção,
e ele converte na data final (tipo hoje é 2004-10-05 e eu escolho 15 dias de duração da promoção e ele grava no banco a data final 2004-10-20) ai quando essa data tiver passado ele muda o campo promocao de 's' para 'n', tirando o produto da promoção. o script que postei abaixo faz a remoção do produto da promoção, ele tá quase pronto só tá faltando converter o campo data da tabela para segundo alguem sabe como faço isso???

tá na penultima linha do código...


<?
####  verifica e tira da promoção se o tempo de duração já tiver expirado

require ("config.php");
$conn = mysql_connect($localhost,$username,$password) or die('Erro na Conexao');
         $db = mysql_select_db($bd,$conn) or die('Erro ao Selecionar Banco');

## pega a data do banco e joga pra variavel now

$sql1 = mysql_query("SELECT date_format(NOW(), '%Y-%m-%d') as agora FROM produtos ");
$data1 = mysql_fetch_array($sql1);
$now = $data1['agora'];
###### # ###

######  Transformar variavel now para segundos  ####
  
$res1 = explode("-",$now);
$dia = ($res1[2] * 24 * 60 * 60);
$mes = ($res1[1] * 30 * 24 * 60 * 60);
$ano = ($res1[0] * 365 * 24 * 60 * 60);
$nowseg = ($dia + $mes + $ano);

#####################################################

$sql = "update produtos SET promocao = 'n' WHERE promocao = 's' AND data <= $nowseg";
$result = mysql_query($sql) or die('Erro na SQL');
?>

Desde já grato pela atenção, se alguem se enteressar no script eu posto na integra.

Edição feita por: victormangia, 05/10/2004, 10:06.


#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 05/10/2004, 10:50

posta ele inteiro la na se
cão de tutoriais (y)

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#3 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 05/10/2004, 11:08

posta ele inteiro la na se
cão de tutoriais (y)

pô eu tava precisando transformar o campo data do formato 2004-12-10 para segundos, eu fiz isso com a data atual utilizando o explode mais não sei como fazer isso na data que já ta vindo direto da tabela, tem como jogar pra uma variavel e depois eu voltar com o a data já transformada pro campo data da string abaixo????


$sql = "update produtos SET promocao = 'n' WHERE promocao = 's' AND data <= $nowseg";

#4 f4hr3nh3it

f4hr3nh3it

    Normal

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

Posted 05/10/2004, 11:15

posta ele inteiro la na se
cão de tutoriais  (y)

pô eu tava precisando transformar o campo data do formato 2004-12-10 para segundos, eu fiz isso com a data atual utilizando o explode mais não sei como fazer isso na data que já ta vindo direto da tabela, tem como jogar pra uma variavel e depois eu voltar com o a data já transformada pro campo data da string abaixo????


$sql = "update produtos SET promocao = 'n' WHERE promocao = 's' AND data <= $nowseg";


a função mktime() retorna a data atual em segundos
O mundo seria melhor se todas as pessoas procurassem suas soluções no www.google.com antes de fazer suas perguntas.

PHP
<?php

$name
= "Germano";
$ircNick = "f4hr3nh3it";
$ircChannel = explode(",","#crack,#errados,#dehon");
$ircRede = "VirtuaLife"; // irc.virtualife.com.br
$msn = "sou @ antisocial . com"; // Por enquanto não adiciono mais ninguém

?>

#5 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 05/10/2004, 11:22

posta ele inteiro la na se
cão de tutoriais  (y)

pô eu tava precisando transformar o campo data do formato 2004-12-10 para segundos, eu fiz isso com a data atual utilizando o explode mais não sei como fazer isso na data que já ta vindo direto da tabela, tem como jogar pra uma variavel e depois eu voltar com o a data já transformada pro campo data da string abaixo????


$sql = "update produtos SET promocao = 'n' WHERE promocao = 's' AND data <= $nowseg";


a função mktime() retorna a data atual em segundos

Tem como vc exemplificar na string. mais o que eu quero é retornar a que já tá gravada não é a data atual não

Edição feita por: victormangia, 05/10/2004, 11:25.


#6 f4hr3nh3it

f4hr3nh3it

    Normal

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

Posted 05/10/2004, 11:33

mktime (segundo, minuto, hora, mes, dia, ano)

irá retornar a quantidade de segundos dessa data

obs: no lugar de segundo ,minuto, e hora, você pode por 0, pois você só irá mandar os valores da data e não do horário...

:lol:
O mundo seria melhor se todas as pessoas procurassem suas soluções no www.google.com antes de fazer suas perguntas.

PHP
<?php

$name
= "Germano";
$ircNick = "f4hr3nh3it";
$ircChannel = explode(",","#crack,#errados,#dehon");
$ircRede = "VirtuaLife"; // irc.virtualife.com.br
$msn = "sou @ antisocial . com"; // Por enquanto não adiciono mais ninguém

?>

#7 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 05/10/2004, 11:48

mktime (segundo, minuto, hora, mes, dia, ano)

irá retornar a quantidade de segundos dessa data

obs: no lugar de segundo ,minuto, e hora, você pode por 0, pois você só irá mandar os valores da data e não do horário...

:lol:

Blz mais o que eu quero fazer e com que o campo em vermelho abaixo exiba o conteudo que é 2004-10-10 para só segundos.
$sql = "update produtos SET promocao = 'n' WHERE promocao = 's' AND data <= $nowseg";
eu fiz esse script pra converter que tá funcionando +

######  Transformar variavel now para segundos  ####
 
$res1 = explode("-",2004-10-10);
$dia = ($res1[2] * 24 * 60 * 60);
$mes = ($res1[1] * 30 * 24 * 60 * 60);
$ano = ($res1[0] * 365 * 24 * 60 * 60);
$data_emsegundos = ($dia + $mes + $ano);

#####################################################

eu nao consigo tipo pegar o resultado do campo data e mandar pra esse script de conversão e retornar o total na mesma string pq eu preciso que no select ele faça a comparação entre os dois valores (data de hoje >= $datatotal)

#8 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 12/09/2017, 20:42

Baclofene Internet online pharmacy Buy Tetracycline Antibiotics Cheap Alternative To Prevacid Propecia Precio Cialis Levitra Canada Pharmacy Tadacip 10mg Paypal cialis buy online Is Canadian Health Care Mall Legitimate
Propecia Hair Fine generic cialis Zithromax For Impetigo Lioresal Oral Effets Secondaires Cialis Yeux Rouges cialis Acheter Viagra 25mg
All Natural Antibiotic Amoxicillin cialis Comprar Cialis Online Em Farmacia Portugal
Amitriptyline 50 Mg Cheap
Costo Cialis Generico <a href=http://cialtobuy.com>cialis</a> Blue Pill Canadian Pharmacy

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 28/10/2017, 05:43

Cialis 10 Uk Lasix Le Cialis Acheter mail order levitra Fluoxetine No Script Needed Amex Accepted Levitra Lasting Time Is Cephalexin A Sulfa Drug
Viagra Depoxetine levitra price per pill Viagra 50 Mg Durata Effetto Amoxicillin Allergy Duration Viagra Kaufen Gute Frage




1 user(s) are reading this topic

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

IPB Skin By Virteq