bcs_ptx 0 Denunciar post Postado Fevereiro 10, 2011 Fala raça, gente é o seguinte, eu fiz um sistema para a biblioteca do meu serviço, que inserimos os livros no sistema normal, da para fazer buscas, editar, e faze solicitações de livros, mas oque esta faltando é o seguinte, depois que a apessoa faz a solicitação, o admin da biblioteca vai la e entrega o livro e coloca como indisponivel, tem que ter nisso um prazo de entrega de sete dias, e não sei como fazer isso, e tipo tambem teria que contar os fim de semana como dias como dia neutro, que não contaria no prazo, se alguem souber como faria isso ou se tem algum lugar ai com código pronto para eu analizar agradeceria muito.abraços. Compartilhar este post Link para o post Compartilhar em outros sites
bcs_ptx 0 Denunciar post Postado Fevereiro 11, 2011 Consegui esse script, que é bem oque eu quero,mas como eu faço isso agora em um update? <? echo "Hoje é: " . date("d/m/Y") . "<br>"; $proxima_data = mktime(0, 0, 0, date("m"), date("d") + 7, date("Y")); echo "Daqui 7 dias será: " . date("d/m/Y", $proxima_data); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 11, 2011 mude as tags <? , pra <?php Compartilhar este post Link para o post Compartilhar em outros sites
bcs_ptx 0 Denunciar post Postado Fevereiro 11, 2011 Sim isso eu ja mudei, mas tipo gostaria de saber como faço o update tipo $atualiza = "UPDATE livros SET data_solicitada, data_entrega"; gostaria de saber como colocar no update isso. Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 11, 2011 Não entendi .. Você ta com problema na query ? ou está com duvida em como fazer quando o cara clicar alterar ? Compartilhar este post Link para o post Compartilhar em outros sites
bcs_ptx 0 Denunciar post Postado Fevereiro 11, 2011 Assim cara, esse script ai oque ele faz, tu coloca ele em qualquer pagina e ele mostra o dia atual e 7 dias depois, é bem oque eu quero, mas só isso não me serve, quando o usuário fizer a solicitação automaticamente esse script que esta ai teria que ser guardado no banco, e minha dúvida é como fazer um update nesse script para salvar ele no banco, para ficar guardado a data de solicitação de livro e de entrega, entendeu? Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 11, 2011 Entendi você vai criar uma tabela com os dados do pedido do cara e a data de entrega e data solicitada (se ja não tiver) , quando o administrador liberar o livro , etc .. você faz uma query pra inserir junto com o pedido .. :( Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 11, 2011 depois que a apessoa faz a solicitação, o admin da biblioteca vai la e entrega o livro e coloca como indisponivel, nesse momento, é só você fazer um formulario pro admin acessar. e clicar num botão : 'Indisponivel'. Esse form rodará uma query de UPDATE UPDATE livro SET disponivel = 'nao' WHERE id_livro = 15 no caso, o cara pegou o livro de id=15. O admin clicou no botão, e mandamos a query, mudando o campo `disponivel` deste registro. Qndo o cara devolver, é só ter outro botão, que vai mudar o disponivel para sim. tem que ter nisso um prazo de entrega de sete dias, okay, com calma então.Cadastra num campo DATE, o dia em que o cara pegou o livro. tipo tambem teria que contar os fim de semana como dias como dia neutro, que não contaria no prazo, E em outro campo 'qntos dias ele pode ficar com o livro'.A forma mais simples aqui, é obrigar o administrador do sistema a cadastrar uma quantidade de dias, levando em condideração o final de semana. Sei lá, se pegar o livro hoje 11/02. E puder ficar com ele durante 7 dias úteis, a entrega seria dia 22/02. O Administrador, teria que ir num calendário, contar 11 dias, e cadastrar esses 11 no sistema. (7 dias uteis, e 4 do fim de semana). Minha sugestão de modelagem então é: TABLE livro id_livro, titulo, disponivel TABLE emprestimo id_emprestimo, id_usuario, id_livro, data_entrega, dias_para_entregar Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 11, 2011 <?php echo "Hoje é: " . date("d/m/Y") . "<br>"; $proxima_data = mktime(0, 0, 0, date("m"), date("d") + 7, date("Y")); echo "Daqui 7 dias será: " . date("d/m/Y", $proxima_data); $data = date("d/m/Y"); mysql_connect("host","user","senha"); mysql_select_db("banco"); mysql_query("UPDATE `tabela` SET `data_solicitada` = '$data' , `data_entrega` = '$proxima_data'"); ?> Compartilhar este post Link para o post Compartilhar em outros sites
bcs_ptx 0 Denunciar post Postado Fevereiro 11, 2011 Bah beleza de explicação, cara fiz deu quase tudo certinho, acontece que quando clico em disponibilizar ele insere direitinho no banco mas a data de entrega fica com numero estranho, tipo ficou assim data_solicitada = 11/02/2011, data_entrega = 1297983600, pq aconteceu isso,passo o script de pagina <?php include('../conexao.php'); ?> <?php session_start(); ?> <?php $usuario = $_POST['usuario']; echo "Hoje é: " . date("d/m/Y") . "<br>"; $proxima_data = mktime(0, 0, 0, date("m"),date("d") + 7, date("Y")); echo "Daqui 7 dias será: " . date("d/m/Y",$proxima_data); $data = date("d/m/Y"); $atualiza = "UPDATE livros SET status='Indisponível', data_solicitada = '$data' , data_entrega = '$proxima_data' where id = '".$_POST['id']."'"; if(!mysql_query($atualiza)){ echo 'Erro ao atualizar'; exit(); }else{ header('location: form_lista_livros.php'); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 11, 2011 Creio que o tamanho do campo no banco de dados seje pequeno :P Compartilhar este post Link para o post Compartilhar em outros sites
bcs_ptx 0 Denunciar post Postado Fevereiro 11, 2011 ealmente não sei por desse número louco que apareceu, o campo não é pequeno não. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 11, 2011 aquilo é um timestamp qual é o tipo do campo das colunas: data_solicitada e data_entrega ?? Compartilhar este post Link para o post Compartilhar em outros sites
bcs_ptx 0 Denunciar post Postado Fevereiro 11, 2011 Cara eu tinha colocado como varchar = 50, pq coloquei timestamp e não retornou nada Beleza consegui, ficou assim... <?php include('../conexao.php'); ?> <?php session_start(); ?> <?php $usuario = $_POST['usuario']; $proxima_data = mktime(0, 0, 0, date("m"),date("d") + 8, date("Y")); $proxima_data = date("d/m/Y",$proxima_data); $data = date("d/m/Y"); $atualiza = "UPDATE livros SET status='Indisponível', data_solicitada = '$data' , data_entrega = '$proxima_data' where id = '".$_POST['id']."'"; if(!mysql_query($atualiza)){ echo 'Erro ao atualizar'; exit(); }else{ header('location: form_lista_livros.php'); } ?> mas agora eu tenho que ligar o campo data_entrega da tabela livros ao campo data_entrega da tabela usuarios, e tambem estou me perdendo no innerjoin, que na verdade sempre me perco.abraço eu teria que colocar um inner join aqui dentro ligando na tabela usuarios, $atualiza = "UPDATE livros SET status='Indisponível', data_solicitada = '$data' , data_entrega = '$proxima_data' where id = '".$_POST['id']."'"; Compartilhar este post Link para o post Compartilhar em outros sites