Jump to content


Photo

Vencimento Mudar


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

#1 k9studio

k9studio

    k9studio

  • Usuários
  • 291 posts
  • Sexo:Masculino
  • Interesses:php, mysql, asp

Posted 23/04/2005, 14:09

Ola Pessoal,



vejam esse codigo abaixo
ele acrescenta 5 dias a + da data atual certo

e eu queria fazer o seguinte

digamos que o cara tem um vencimento 5
mais ele pode mudar o vencimento 10 dias

asim se hoje é 23
+ o vencimento dele 5 so mostrar no combo
de 5 até 15 e mesmo se ele colocar vencimento
15 se ele quiser mostrar novamente
so mostrar de 5 a 15

algume pode me da esse força ai...





<?php
for( $i = 0; $i < 5; $i++ )
{
$proximo_dia = date("d", strtotime("+$i days"));
echo "<option value=\"";
echo $proximo_dia;
echo "\">";
echo $proximo_dia;
echo "</option>";
}
?>

fico grato...

#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 23/04/2005, 14:15

muito confusa sua duvida, mas acho que o que vc quer é:

<?php
for( $i = 5; $i < 15; $i++ )
{
$proximo_dia = date("d", strtotime("+$i days"));
echo "<option value=\"";
echo $proximo_dia;
echo "\">";
echo $proximo_dia;
echo "</option>";
}
?>

mostra de 5 a 15 dias pra frente ;-)

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


#3 k9studio

k9studio

    k9studio

  • Usuários
  • 291 posts
  • Sexo:Masculino
  • Interesses:php, mysql, asp

Posted 23/04/2005, 14:42

Ola Amigo,

nao é isso

quero mostrar

se o vencimento é 5

e hoje o dia é 23

mostrar de 5 a 20

e se cora alterar o vencimento para 15

mostrar no combo de 5 a 20

nao é dias pra frente...

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 23/04/2005, 14:51

Não consegui entender a pergunta.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 k9studio

k9studio

    k9studio

  • Usuários
  • 291 posts
  • Sexo:Masculino
  • Interesses:php, mysql, asp

Posted 23/04/2005, 15:13

Ola Justice,

vou ver se consigo que você entenda...


é o seguinte,

tenho o cadastro que o vencimento dele é dia 5

e o cara quer mudar seu vencimento entaum eu quero
so disponibilizar para ele alterar de 5 a 20
independente da data atual

entaum ele so pode alterar entre o dia 5 e dia 20

porque se eu deixar livre essa alterarcao o cara pode se aproveitar
e quando tiver perto do seu vencimento ele muda para um data longe do venciemnto...

sera que consegui explicar?

espero que sim...

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 23/04/2005, 15:34

Veja se é mais ou menos isso:

<?
// DIA DO VENCIMENTO
$vencimento = 5;

if ($vencimento == 5) {
    echo "<select name=\"vencimento\">";
    
    for ($i=5; $i<=20; $i++) {
        echo "<option value=\"";
        echo $i;
        echo "\">";
        echo $i;
        echo "</option>";
    }
    
    echo "</select>";
}
?>

[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 k9studio

k9studio

    k9studio

  • Usuários
  • 291 posts
  • Sexo:Masculino
  • Interesses:php, mysql, asp

Posted 23/04/2005, 15:47

Ola Justice,

é assim mesmo

valews

so uma coisinha

como deixar seleciona o vencimento escolhido...

Edição feita por: k9studio, 23/04/2005, 15:55.


#8 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 23/04/2005, 15:58

<?
// DIA DO VENCIMENTO
$vencimento = 15;

echo "<select name=\"vencimento\">";

for ($i=5; $i<=20; $i++) {
    echo "<option value=\"{$i}\"";
    echo ($i == $vencimento) ? " selected>" : ">";
    echo $i;
    echo "</option>";
}

   echo "</select>";

?>

[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#9 k9studio

k9studio

    k9studio

  • Usuários
  • 291 posts
  • Sexo:Masculino
  • Interesses:php, mysql, asp

Posted 23/04/2005, 19:09

Ola Justice,

me deparei aqui com uma situacao

será que posso te pedir se vc pode ve se dar uma jeito...

olha exep: vc postou esse codigo,

vc colou para o vencimento 15

mais como faço para pegar qualquer vencimento de um bd

e dar essa margem de 15 para para o cara aterar se ele quier...

digamos

tenho vencimento 05/04/2005
alterar de 6 a 20

tenho vencimento 25/04/2005
alterar de 26 a 10

a assim sucessivamente

acho que é + - assim

#10 prix

prix

    Duracell: E Duram, Duram, Duram...

  • Usuários
  • 562 posts
  • Sexo:Não informado
  • Interesses:keep walking ...
    jonny walker

Posted 23/04/2005, 20:15

levando em conta q temos meses com 30 / 31 dias limitei-o para acabar no dia 30

basicamente eh o exemplo do justice porem ele pega o valor q estiver em $vencimento e adiciona 20 caso este valor seja 11 acima quando ele chegar em 30 ele automaticamente pula para 1.

<?
// DIA DO VENCIMENTO
$vencimento = 15;

echo "<select name=\"vencimento\">";
echo "<option value=\"$vencimento\" selected>$vencimento</option>";

for ($i=0; $i<=20; $i++) {
$vencimento++;
echo "<option value=\"$vencimento\">$vencimento</option>";
if ($vencimento >= 30) { $vencimento = 0; }
}

echo "</select>";

?>

neste caso ele adiciona 20 dias, mas se quiser somente 15 eh so mudar o:
for ($i=0; $i<=20; $i++) {
para
for ($i=0; $i<=15; $i++) {

nao sei se o justice faria como fiz mas eh um meio de chegar la.

Edição feita por: prix, 23/04/2005, 20:17.

print join'',(reverse  map{/d([a-z])d/}split/W/,'$5x6@314&60f%3i4#moo^1r2#moo^1p2')," ", pack ("B*",'01110000011001010111001001101100')," ", pack ("B*",'011011010110111101101110011010110110010101111001'), "n";
sleep 5;


E-Mails, topicos ou mensagens privadas não serão respondidas a menos que eu considere uma relevancia/necessidade na mesma.

#11 k9studio

k9studio

    k9studio

  • Usuários
  • 291 posts
  • Sexo:Masculino
  • Interesses:php, mysql, asp

Posted 23/04/2005, 20:55

Ola Amigos,


é quase isso...

bem na verdade o que eu quero se eu ja tenho um vencimento
20 por exemplo

o cara tem permisao para mudar o vencimento de 20 até dia 5

entaum ele so pode alterar nesse intervalo
se ele mudar para 30 por exemplo

a referencia deve ficar ele so pode alterar
de 20 a 5

e como vc postou
se ele alterar o vencimento
muda a referencia...

Edição feita por: k9studio, 23/04/2005, 20:57.


#12 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 23/04/2005, 21:02

Vê se é assim:

<?

$vencimento = "2005-04-05";
$vencimento = strtotime ($vencimento);


echo "<select name=\"vencimento\">";

for ($i=1; $i<=15; $i++) {
    $data = date ("d-m-Y", strtotime ("+$i days", $vencimento));
    echo "<option value=\"{$data}\">{$data}</option>";
}

echo "</select>";

?>


[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#13 k9studio

k9studio

    k9studio

  • Usuários
  • 291 posts
  • Sexo:Masculino
  • Interesses:php, mysql, asp

Posted 23/04/2005, 21:24

Ola Justice,

desculpe acho que nao estou esplicando direito

exemp:

tenho no banco de dados varios vencimentos

tipo 05 - 10 - 15 - 23 - 25 - 26

entaum

se o cara quiser mudar o vencimento
so pode no maximo 15 dias do seu vencimento atual
mais deve permacer a referecia

se o vencimento que ele esta altrerando for 23
ele so pode alterar até dia 08
so que se quiser alterar novamente
so pode alterar de 23 a 08
veja se conseui explicar..

#14 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 23/04/2005, 21:33

Então..

Aonde tem:

$vencimento = "2005-04-05";


Será a data que está pra vencimento que retornou da tabela.

Daí se ele quiser modificar a data, você pega a data que vier do "MENU ROLANTE" e adiciona em um outro campo da tabela, tal campo que servirá para armazenar datas de vencimentos modificadas, fazendo assim com que a antiga data permaneça "intácta".

[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#15 k9studio

k9studio

    k9studio

  • Usuários
  • 291 posts
  • Sexo:Masculino
  • Interesses:php, mysql, asp

Posted 23/04/2005, 21:47

Ola Justice,

o vencimento é pego do bd
pelo dia do mes

dia venciemnto 05 06 a vai

nao é assim: 05-04-2005




1 user(s) are reading this topic

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

IPB Skin By Virteq