Ir para conteúdo
Fórum Script Brasil
  • 0

Controle de movimentação de frota de veículos (Resolvido)


RRH

Pergunta

Tenho uma tabela mysql para controle de frota de veículos e queria uma força pra criar um código que me ajude com um alerta para troca de óleo dos carros. Criei uma consulta para listar todas entradas dos veículos, e nessa tela eu queria que ficasse de forma destacada o veículo que precisa de trocar o óleo baseado no odometro logicamente. Por onde eu começo?

Editado por RRH
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

quais dados tem nessa sua tabela "controle de frota"

basicamente o que você vai precisar e derepente fazer via update nessa propria tabela.

ex:

Efetuar troca a cada 5000 Km Rodados

Carro = A - Placa = AAA 3030 - Ult_alteracao = 30/01/2011 - Km_rodados = 10000 - prox_troca = 15000

Esse campo "Km_rodados" vai ser sempre alterado com o novo dado do odometro do dia junto com a alteração desse campo você pode alterar o campo "Ult_alteracao" com a data da alteração.

Ai fica facil e so fazer uma conta ( prox_troca - Km_rodados = Quanto_falta_para_proxima_troca)

Na hora de montar uma tabela para exibição dos carros você pode colocar uma condição para lista em destaque os carros que estao proximos para fazer a troca de oleo.

ai basta fazer o seguinte ( Quanto_falta_para_proxima_troca <= 1000 ) mostro os carros que já estao proximos a atingir o limite para a proxima troca de oleo.

Espero ter ajudado

qualquer coisa posta ai.

Link para o comentário
Compartilhar em outros sites

  • 0

Consegui o que queria usando duas tabelas (uma para cadastrar os veículos e outra para cadastrar a movimentação dos veículos). Assim faço uma consulta nas duas tabelas e comparo o campo de uma com o de outra e assim consigo exibir um alerta para a troca de óleo. Agora estou com outra dificuldade que é em criar o formulário para cadastrar os dados da movimentação dos veículos.

Tabela veiculos

id_veic

prefixo

kmtrocaoleo

Tabela movimentoveic

id

id_veic

data

motorista

horasaida

horachega

kmsaida

kmchega

prefixo

kmrodado

Vejam:

<?php 

include "cabecalho.php";
include "config.php";
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html charset=iso-8859-1" />
&lt;script language="Javascript" type="text/javascript" src="./js/validacao.js"></script>
</head>

<body>
<div id="geral">
<div id="formulario">
<form action="envia_control_veic.php" method="post" name="controlveic" onSubmit="return validaForm()">
<table width="450 height="600" class="tablstpm">
 <tr>
      <td>Veiculo:</td>
      <td><select name="veic">
        <option>Selecione...</option>

<?php
$sql = mysql_query("SELECT * FROM veiculos ORDER BY prefixo ASC");
while($linha = mysql_fetch_array($sql)){

?>
        <option value="<?php echo $linha['prefixo']; ?>"><?php echo $linha['prefixo']; ?></option>

<?php
}
?>

    </select> 
</td>
    </tr>

<tr>
<td width="111"><div align="rigth">Data:</div></td>
<td width="339"><input name="data" type="text" size="30"></td>
</tr>
<tr>
<td width="111"><div align="rigth">Motorista:</div></td>
<td width="339"><input name="motorista" type="text" size="30" onKeyUp=""></td>
</tr>
<tr><td width="111"><div align="rigth">Hora de Saída:</div></td>
<td width="339"><input name="hs" type="text" size="30" onKeyUp=""></td>
</tr>
<tr><td width="111"><div align="rigth">Odômetro de Saída:</div></td>
<td width="339"><input name="os" type="text" size="30" onKeyUp=""></td>
</tr>
<tr>
<td height="29" colspan="2" valign="top"><div align="center">
<input type="submit" name="submit" value="Salvar">
<input type="reset" name="reset" value="Limpar formulário">
</div>
</td>
</tr>
</table>
</form>
</div>
</div>

Não estou conseguindo fazer com que no select ao selecionar um veículo busque também seu id para inserir na tabela de movimentação.

Editado por RRH
Link para o comentário
Compartilhar em outros sites

  • 0

Você pode colocar o valor do campo id junto com o campo prefixo assim:

<select name="veic">
        <option>Selecione...</option>

<?php
$sql = mysql_query("SELECT * FROM veiculos ORDER BY prefixo ASC");
while($linha = mysql_fetch_array($sql)){

?>
        <option value="<?php echo "$linha['prefixo']|$linha['id_veic']"; ?>"><?php echo $linha['prefixo']; ?></option>

<?php
}
</select>
?>
ai na hora de fazer o Insert você utliza a função explode() para transformar sua variavel $_POST[veic] em um array fazendo assim:
$DadosVeiculo = explode("|",$_POST[veic]);

$DadosVeiculo[0];//vai ser igual a seu valor prefixo
$DadosVeiculo[1];//vai ser igual a seu valor id_veic

no insert onde for para colocar o valor de prefixo você coloca a variavel $DadosVeiculo[0]; e onde for id_veic você coloca a variavel $DadosVeiculo[1];

Abraços qualquer coisa posta ai.

Editado por eudeoliveira
Link para o comentário
Compartilhar em outros sites

  • 0

Poste aí estes códigos para que possamos comprender mais, ou coloque em download para baixar do seu provedor.

Isso é interessante para que cada dia mais profissionais vão incrementando seu script com mais novidades, fotos dos carros, do motorista... etc.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Caro eudeoliveira, tentei aqui mas não obtive sucesso.

Com aspas duplas como você postou a página fica em branco:

<option value="<?php echo "$linha['prefixo']|$linha['id_veic']"; ?>"><?php echo $linha['prefixo']; ?></option>

Se retirar as aspas duplas funciona pela metade, ou seja, somente o campo prefixo da tabela é preenchido e mesmo assim $DadosVeiculo[0] misturado com $DadosVeiculo[1] suprimindo um algarismo.

Ex:

prefixo: 11801

id_veic: 9

valor inserido no campo id_veic: 0

valor inserido no campo prefixo: 91801

Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde RRH,

Onde você colocou esse trecho do codigo.

$DadosVeiculo = explode("|",$_POST[veic]);

$DadosVeiculo[0];//vai ser igual a seu valor prefixo
$DadosVeiculo[1];//vai ser igual a seu valor id_veic
como esta usando uma pagina externa no action do form, responsavel pelo insert no banco você vai precisar colocar esse codigo para que ele identifica que o que esta selecionado no campo $_POST[veic] seja tranformado em um array levando em consideração o pipe "|" como um separador de dados. tenta montar o select assim
<option value="<?php print "$linha[prefixo]|$linha[id_veic]"; ?>"><?php print "$linha[prefixo]"; ?></option>
ai você olha no codigo fonte da pagina ve se ele esta montando certinho o value do campo veic tem que esta assim:
<option value="11801|9">11801</option>

Link para o comentário
Compartilhar em outros sites

  • 0

Agora deu certo!

O problema era as aspas simples:

<option value="<?php echo "$linha[prefixo]|$linha[id_veic]"; ?>"><?php echo $linha['prefixo']; ?></option>

Havia conseguido antes fazendo uma gambiarra com uma listbox enviando o prefixo e id para dois input, mas assim é muito mais bonito e ainda aprendi um pouco sobre a função explode. Mais uma vez muito obrigado.

Editado por RRH
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,4k
    • Posts
      652,2k
×
×
  • Criar Novo...