0

índices da FIPE

criado por Glauco Martins em 16/09/2016 5:34pm


Este escript ajuda na consulta Sql

Aconselho utilizar este script para copiar a base da dados fipe
http://phpbrasil.com/script/QqiPgvQWXrX3/importando-indices-da-fipe-preco-automoveis-para-seu-banco



Página Index.php

<?php include("conexao.php") ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/bootstrap.css" />
<title>Base de Dados FIPE</title>
</head>

<body>
<form action="" method="post" enctype="application/x-www-form-urlencoded" id="form">
<fieldset>
<legend><img src="img/car.png" width="30" height="30" align="absmiddle" /> Automóvel</legend>
<label for="marca">Marca:
<select name="marca" class="input-medium" id="marca" style="text-transform: uppercase;">
<option name="" selected="selected">Selecione</option>
<?php
$query = mysql_query( "select * from fp_marca order by marca asc" );
while( $marcas = mysql_fetch_array( $query ) ): ?>
<option value="<?php echo $marcas['codigo_marca'] ?>"><?php echo $marcas['marca'] ?></option>
<?php endwhile; ?>
</select>
</label>
<label for="modelo">Modelo: <select name="modelo" class="input-medium" id="modelo" style="text-transform: uppercase;"></select></label>
<label for="tipo">Ano: <select name="tipo" class="input-medium" id="tipo" style="text-transform: uppercase;"></select></label>
</fieldset>
</form>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){

$("#marca").change(function(){
marca = $(this).attr('value');
$.ajax({
type: "post",
url: "get_modelos.php",
data: "marca="+marca+"",
async: false,
cache: false,
datatype: "text",
beforeSend: function(){
$("#modelo").html('<option value="" selected="selected">Aguarde...</option>');
$("#tipo").html('');
},
success: function(response){
x = response.split(",");
modelo = new Array();
for(i = 0; i < x.length; i++){
modelo[i] = x[i].split("|");
}
if(modelo.length > 0){
$("#modelo").html('').append('<option selected="selected">Selecione...</option>');
for(i = 0; i < modelo.length; i++) {
$("#modelo").append('<option value='+modelo[i][1]+'>'+modelo[i][0]+'</option>');
}
}
},
error: function(){

}
});
});

$("#modelo").change(function(){
modelo = $(this).attr('value');
$.ajax({
type: "post",
url: "get_ano_modelos.php",
data: "modelo="+modelo+"",
async: false,
cache: false,
datatype: "text",
beforeSend: function(){
$("#tipo").html('<option value="" selected="selected">Aguarde...</option>');
},
success: function(response){
ano_modelo = response.split(",");
if(ano_modelo.length > 0){
$("#tipo").html('').append('<option selected="selected">Selecione...</option>');
for(i = 0; i < ano_modelo.length; i++) {
$("#tipo").append('<option value="'+ano_modelo[i]+'">'+ano_modelo[i]+'</option>');
}
}
},
error: function(){

}
});
});
});
</script>
</body>
</html>



Página get_modelos.php


<?php
ob_start();
include( "conexao.php" );

$marca = protect( $_POST['marca'] );
$query = mysql_query( "select * from fp_modelo where codigo_marca = $marca" );
$modelos = array();

while( $x = mysql_fetch_array( $query ) ) {
$modelos[] = $x['modelo'] . "|" . $x['codigo_modelo'] ;
}

echo implode( ",", $modelos );
?>


Página get_fipename.php


<?php
ob_start();
include( "conexao.php" );

$valor = protect( $_POST['valor'] );
$query = mysql_query( "select * from ano_modelo where valor = $valor" );
$valores = array();

while( $x = mysql_fetch_array( $query ) ) {
$valores[] = $x['valor'];
}

echo strip_tags( implode( ",", $valores ) );
?>


Página get_ano_modelo.php


<?php
ob_start();
include( "conexao.php" );

$modelo = protect( $_POST['modelo'] );
$query = mysql_query( "select * from fp_ano where codigo_modelo = $modelo" );
$modelos = array();

while( $x = mysql_fetch_array( $query ) ) {
$modelos[] = $x['ano'];
}

echo strip_tags( implode( ",", $modelos ) );
?>


Página conexao.php

<?php
$link = mysql_connect( "localhost", "root", "");
mysql_select_db( "fipe", $link );
mysql_set_charset('utf8');
mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');

function protect( $str )
{
if( !is_array( $str ) ) {
$str = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $str);
$str = preg_replace('~&#([0-9]+);~e', 'chr("\\1")', $str);
$str = str_replace("&lt;script","",$str);
$str = str_replace("script>","",$str);
$str = str_replace("&lt;Script","",$str);
$str = str_replace("Script>","",$str);
$str = trim($str);
$tbl = get_html_translation_table(HTML_ENTITIES);
$tbl = array_flip($tbl);
$str = addslashes($str);
$str = strip_tags($str);
return strtr($str, $tbl);
}
else return $str;
}
?>

Comentários:

Nenhum comentário foi enviado ainda.

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)