Jump to content

vitorweb

Members
  • Content count

    17
  • Joined

  • Last visited

Community Reputation

2 Comum

About vitorweb

Recent Profile Visitors

340 profile views
  1. Estou tentando criar uma páginação com scroll infinito com jquery para fazer um determinado evento, quando a barra de rolagem da página chega ao fim.... Mas o evento ocorre quando a barra fica no inicio e nao no final, segue o script... var win = $(window); win.scroll(function () { if ($(document).height() - win.height() == win.scrollTop()) { } }); Grato pela ajuda...
  2. vitorweb

    Repetição LEFT JOIN

    Galera tenho a seguinte query, estou fazendo o left join de 4 colunas para realizar a busca em todas as tabelas ao mesmo tempo, porém os dados estao vindo duplicados: SELECT sys_companies.id AS cpny_id, sys_companies_offers.id AS of_id, sys_companies_post.id AS pst_id, sys_companies.name AS cpny_name, sys_companies.email AS cpny_email, sys_companies.type AS cpny_type, sys_companies.logoUrl AS cpny_logo, sys_companies.description AS cpny_desc, sys_companies.website AS cpny_wsite, sys_companies.fb AS cpny_fb, sys_companies.twt AS cpny_twt, sys_companies.inst AS cpny_inst, sys_companies.att AS cpny_att, sys_companies.link AS cpny_link, sys_companies_address.city AS adr_city, sys_companies_address.state AS adr_state, sys_companies_address.zipcode AS adr_zip, sys_companies_address.address AS adr_addr, sys_companies_address.neigh AS adr_ngh, sys_companies_address.number AS adr_num, sys_companies_address.compl AS adr_compl, sys_companies_address.lat AS adr_lat, sys_companies_address.lon AS adr_lon, sys_companies_address.tel1 AS adr_tel1, sys_companies_address.tel2 AS adr_tel2, sys_companies_category.name AS catName, sys_companies_offers.title AS of_title, sys_companies_offers.brand AS of_brand, sys_companies_offers.description AS of_desc, sys_companies_offers.img_url AS of_imgu, sys_companies_offers.price AS of_prc, sys_companies_offers.link AS of_link, sys_companies_offers.createDate AS of_crtd, sys_companies_post.description AS pst_desc, sys_companies_post.link_video AS pst_link, sys_companies_post.createDate AS pst_crtd FROM sys_companies LEFT JOIN sys_companies_address ON sys_companies_address.id_company = sys_companies.id LEFT JOIN sys_companies_category ON sys_companies_category.id = sys_companies.id_category LEFT JOIN sys_companies_offers ON sys_companies_offers.id_company = sys_companies.id LEFT JOIN sys_companies_post ON sys_companies_post.id_company = sys_companies.id WHERE sys_companies_address.city = 'rio claro' AND sys_companies_address.state = 'sp' AND (MATCH (sys_companies.tag) AGAINST('arquiteto') OR MATCH (sys_companies.name) AGAINST('arquiteto') OR MATCH (sys_companies_post.description) AGAINST('arquiteto') OR MATCH (sys_companies_offers.title) AGAINST('arquiteto')) ORDER BY `sys_companies`.`type` DESC limit 0,16 Retorno: imagem erro.png retorno desejado: imagem desejado.png Obrigado! Retorno da query: Desejado: Gostaria de trazer as possibilidades de busca para eu gerar diferentes modos de exibições para as diferentes tabelas, para eu determinar um layout para o retorno... baseadas nos campos que estão em branco ou NULL
  3. vitorweb

    autocomplete com jquery e php

    Amigo, recomento você trocar de plugin, o autocomplete do jquery-ui nao funciona mt bem e nao é tao flexivel quanto o typeahead(https://github.com/bassjobsen/Bootstrap-3-Typeahead) do bootstrap. Vou te passar um exemplo: <input type="text" name="brand" id="brand" class="form-control auto-brand" placeholder="Marca do produto"/> $('.auto-brand').typeahead({ name: 'brand', remote: '../../assets/server/system/autoCompleteBrand.php?query=%QUERY' }); PHP: //CREDENTIALS FOR DB define('DBSERVER', 'xxx'); define('DBUSER', 'xxx'); define('DBPASS', 'xxx'); define('DBNAME', 'xxx'); //LET'S INITIATE CONNECT TO DB $connection = mysqli_connect(DBSERVER, DBUSER, DBPASS, DBNAME); //CREATE QUERY TO DB AND PUT RECEIVED DATA INTO ASSOCIATIVE ARRAY if (isset($_REQUEST['query'])) { $query = $_REQUEST['query']; $sql = mysqli_query($connection, "SELECT brand FROM table WHERE brand LIKE '%" . $query . "%'"); $array = array(); while ($row = mysqli_fetch_array($sql)) { $array[] = array('label' => $row['brand'], 'value' => $row['brand']); } //RETURN JSON ARRAY echo json_encode($array); }
  4. vitorweb

    Paginação Select2

    Estou utilizando um plugin chamado Select2, consigo realizar a busca no banco de dados com ajax tranquilamente, porém, preciso que ele realize a paginação, alguém já utilizou este método sem problemas? Não estou conseguindo realizar esta proeza kkk Segue script: function e(e) { if (e.loading) return e.text; var t = "<div class='select2-result-repository clearfix'><div class='select2-result-repository__avatar'><img src='../assets/layout/img/produtos/" + e.imgUrl + "' /></div><div class='select2-result-repository__meta'><div class='select2-result-repository__title'>" + e.text + "</div>"; return e.description && (t += "<div class='select2-result-repository__description'>" + e.description + "</div>"), t += "<div class='select2-result-repository__statistics'><div class='select2-result-repository__forks'><span class='glyphicon glyphicon-usd'></span> Preço " + e.price + "</div><div class='select2-result-repository__stargazers'><span class='fa fa-certificate'></span> Marca "+e.brand+"</div></div></div></div>" } function t(e) { return e.text; } $.fn.select2.defaults.set("theme", "bootstrap"); $(".js-data-example-ajax").select2({ width: "off", placeholder: "Selecione o produto", ajax: { url: "../assets/server/system/autoCompleteProducts.php", dataType: "json", delay: 250, data: function (e) { return{ b: $("input[name='produtos[0][brand]']").val(), q: e.term }; }, processResults: function (e, t) { return{ results: e.items }; }, cache: !0 }, escapeMarkup: function (e) { return e; }, minimumInputLength: 1, templateResult: e, templateSelection: t}); PHP: $s = new System(); $responseProduct = $s->selectProducts(strtolower($_GET['q']), strtolower($_GET['b'])); $return_arr = array(); if (!empty($responseProduct)) { foreach ($responseProduct as $sp) { $row['id'] = $sp->id; if(strlen($sp->description) > 120){ $row['description'] = substr_replace(utf8_encode($sp->description), '...', 120); }else{ $row['description'] = utf8_encode($sp->description); } $row['brand'] = $sp->brand; $row['price'] = number_format($sp->price, 2, ',', '.'); $row['imgUrl'] = $sp->imgUrl; $row['text'] = utf8_encode($sp->name); array_push($return_arr, $row); } } //$ret = array(); //$ret['items'] = $return_arr; //print_r($return_arr); $ret['items'] = $return_arr; echo json_encode($ret); SLQ da classe System do método selectProducts: public function selectProducts($name, $brand){ $sql = "SELECT id, name, description, imgUrl, brand, price FROM bot_products WHERE name LIKE '%".$name."%' AND brand = '".$brand."'"; return parent::selectDB($sql); } Obrigado!
  5. vitorweb

    Ranking com php Mysql

    select count(id_vendedor) as rank, id_vendedor as vendedor from tabela where status = 'concluida' group by id_vendedor;
  6. vitorweb

    Inputs Array

    <form name="form" id="form" action="<?php $_SERVER['PHP_SELF']; ?>" method="POST"> <input type="text" name="produtos[0][brand]" id="brand" value="marca1" /> <input type="text" name="produtos[0][name]" id="name" value="nome1" /> <input type="text" name="produtos[1][brand]" id="brand" value="marca2" /> <input type="text" name="produtos[1][name]" id="name" value="nome2" /> <input type="submit" name="sub" id="sub" value="Submit" /> </form> Pessoal, tenho este formulário, após eu dar o submit no mesmo, gostaria de receber os valores dos inputs percorrendo-os de forma dinâmica, alguem tem uma ideia? sei que com o foreach consigo percorrer arrays bidimensionais, mais em forma de inputs nunca trabalhei, valeeu!
  7. vitorweb

    Query ultimos 12 meses

    Olá, tenho a seguinte Query SQL: SELECT DISTINCT EXTRACT(YEAR_MONTH FROM date) AS data, SUM(price) AS totalPrice FROM sys_constructions_finance WHERE id_construction = ? GROUP BY data; Preciso adequar a mesma para que exiba somente os registros dos ultimos 12 mêses de registros a partir do dia atual. Obrigado.
  8. vitorweb

    Problema Google Column Chart

    O array é da seguinte maneira: ['Element', 'Valor], // Seta as colunas ['Jan', 8.94] // Valor do banco de dados / mes,valor
  9. vitorweb

    Problema Google Column Chart

    O que está errado, é a parte do PHP, que monta o array pra exibir na função arrayToDataTable
  10. vitorweb

    Problema Google Column Chart

    Pessoal tenho o seguinte código: function drawBasic() { $.ajax({ type: 'POST', data: 'ref=drawGraphFinance2&id=' + $('#hidb').val(), url: '../../assets/server/client/Builds.php', dataType: 'json', success: function (data) { json_events = data; } }); var data = google.visualization.arrayToDataTable([ ['Element', 'Valor', {role: 'style'}], ['Jan', 8.94, '#fea400'], ['Fev', 10.49, '#fea400'], ['Mar', 19.30, '#fea400'], ['Abr', 21.45, '#fea400'], ['Mai', 50, '#fea400'], ['Jun', 21.45, '#fea400'], ['Jul', 21.45, '#fea400'], ['Ago', 21.45, '#fea400'], ['Set', 21.45, '#fea400'], ['Out', 21.45, '#fea400'], ['Nov', 21.45, '#fea400'], ['Dez', 21.45, '#fea400'] ]); var options = { title: 'Gastos/mês', hAxis: { title: 'Meses' }, vAxis: { title: 'Valor (R$)' }, 'height': 350, 'colors': ['#fea400'] }; var chart = new google.visualization.ColumnChart(document.getElementById('chart_div_2')); chart.draw(data, options); } public function drawGraphFinance2($idBuild) { $data = array($idBuild); $sql = "SELECT SUM(price) AS totlaPrice, DISTINCT EXTRACT(YEAR_MONTH FROM date) AS data FROM sys_constructions_finance WHERE id_construction = ? GROUP BY date;"; return parent::selectDB($sql, $data); } $responseFinance = $b->drawGraphFinance2($_POST['id']); $rows = array(); foreach ($responseFinance as $dgf2) { $temp = array(); $temp[] = array('v' => (string) $dgf2->data); $temp[] = array('v' => (doubleval($dgf2->totalPrice))); $rows[] = array('c' => $temp); } $table['rows'] = $rows; echo json_encode($table); Não estou conseguindo montar o gráfico da maneira correta, alguem pode me ajudar?
  11. vitorweb

    Select mês/ano atual e somar o valor total

    SELECT DISTINCT EXTRACT(YEAR_MONTH FROM `date`) AS data, SUM(`price`) AS totalPrice FROM sys_constructions_finance WHERE id_construction = '1' GROUP BY `date`; Resolvido!!
  12. Tenho a seguinte tabela: price | date | id_user Desejo somar o price do mes e ano existentes de um determinado usuario, por exemplo: Janeiro 2016 - 550,00 Fevereiro 2016 - 20,00 ...
  13. vitorweb

    Input array bidimensional

    Estou tentando atualizar um campo repetidor com ajax quando o valor for alterado, para que o usuário não tem que enviar o formulário. O repetidor gera campos com name = repeater_group[0][Field_name], o que parece ser ok para enviar o formulário, mas não para enviar a matriz para javascript. Eu também encontrei este script https://github.com/DubFriend/jquery.repeater , que vem com uma função chamada repeaterVal que visa analisar os atributos renomeados em algo mais facilmente digeríveis , porém eu não sou capaz de fazê-lo funcionar . Alguém pode me ajudar? Obrigado!
  14. assim nao vai funcionar o name do typeahead precisa ter o mesmo name do input que foi criado dinamicamente, por exemplo: <input type="text" name="brand[0]" id="brand" /> <input type="text" name="brand[1]" id="brand" /> <input type="text" name="brand[2]" id="brand" /> $("#novo_input").typeahead({ name: 'brand[]', remote: '../../assets/server/system/autoCompleteBrand.php?query=%QUERY' }); o name é onde eu requiro a %QUERY quando for para o PHP
  15. Olá, tenho o seguinte script html: <input type="text" name="brand" class="form-control auto-brand" /> <script type="text/javascript"> $(function () { $('input.auto-brand').each(function () { $(this).typeahead({ name: 'brand', remote: '../../assets/server/system/autoCompleteBrand.php?query=%QUERY' }); }); }); </script> dessa maneira o autocomplete funciona normalmente, preciso que ao criar mais campos dinamicamente com o mesmo name do input o autocomplete seja inicializado também! <input type="text" name="brand[]" class="form-control auto-brand" />
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.