Golfetto 0 Denunciar post Postado Novembro 3, 2014 Desculpa, respondi sem querer. No caso ali, quando for passado pela URL getProdutos ele vai pesquisar todos os produtos e quando for passado FiltrarProduto ele vai pegar apenas o produto passado pelo ID. Certo? Assim que eu tiver no PC vou fazer os testes e dou o retorno. . não entendi o que tem isso Desculpa, é que estou respondendo do celular. Deixa eu ver se entendi, no caso ali, quando a URL passar getProdutos ele vai exibir todos os produtos e quando passar o FiltrarProdutos ele exibe apenas o produto referente ao ID que for passado certo? Assim que eu estiver no PC farei os testes e darei um retorno. Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 3, 2014 Sim, é basicamente colocar um IF e fazer com que dependendo da função ele mude a consulta e depois é só exibir já que todos serão exibidos da mesma forma Compartilhar este post Link para o post Compartilhar em outros sites
Golfetto 0 Denunciar post Postado Novembro 5, 2014 Sim, é basicamente colocar um IF e fazer com que dependendo da função ele mude a consulta e depois é só exibir já que todos serão exibidos da mesma forma É meu amigo, estou fazendo alguma coisa errada, não está dando certo. Infelizmente. Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 5, 2014 Mande o codigo de como está atualmente Compartilhar este post Link para o post Compartilhar em outros sites
Golfetto 0 Denunciar post Postado Novembro 5, 2014 Mande o codigo de como está atualmente Cara, o código tá uma bagunça, eu fui fazendo vários testes, mas não funciona. Coloquei tudo online pra vc dar uma olhada. Veja aqui como está o código de chamada dos arquivos. Não tá na estrutura que vc mandou, daquele jeito eu não soube fazer funcionar, desse jeito aqui, pelo menos o filtro dos produtos ele faz. Dê uma olhada: <?php if ($_GET['method'] == 'getProdutosListagem') { // parametros iniciais $callback = isset($_GET['callback']) ? preg_replace('/[^a-zA-Z0-9$_]/s', '', $_GET['callback']) : false; header('Content-Type: ' . ($callback ? 'application/javascript' : 'application/json') . ';charset=UTF-8'); header('Access-Control-Allow-Origin: *'); // conexar com banco $con = mysql_connect('localhost','gastrono_painel','*******');mysql_select_db('gastrono_painel'); // criar consulta $produtos = mysql_query("SELECT id_servico, foto_servico, titulo_servico, conteudo_servico FROM servicos"); // criar objeto $retorno = array(); while ($row = mysql_fetch_object($produtos)) { $retorno[] = $row;} // saida echo ($callback ? $callback . '(' : '') . json_encode($retorno) . ($callback ? ')' : ''); mysql_close($con); }else if ($_GET['method'] == 'filtrarProduto') { } ?> Veja os links: Listagem: http://varandasgastronomia.com.br/app_teste/jsonx.php?method=getProdutosListagem&callback=listarProdutos Filtro: http://varandasgastronomia.com.br/app_teste/jsonx.php?method=filtrarProduto&codigo=21&callback=? No meu APP, eu chamo os dados da seguinte forma: Primeiro chamo o script: <!-- LISTA DE PRODUTOS --> <script src="http://varandasgastronomia.com.br/app_teste/jsonx.php?method=getProdutosListagem&callback=listarProdutos" type="text/javascript"></script> Em seguida faço a leitura em um JS: function listarProdutos(data) { var anterior=""; var resposta=""; resposta += '<ul data-role="listview" class="ui-icon-alt" data-filter="true" data-filter-placeholder="Filtrar dados...">' $.each( data, function( chave, valor) { if ( anterior != valor.titulo_servico ) { resposta += '<li data-role="list-divider" data-theme="d">' + valor.titulo_servico + '</li>' } anterior = valor.titulo_servico; resposta += '<li>'; resposta += '<a href="#detalhe" onclick="mostrarDetalhe(' + valor.id_servico + ')">'; resposta += '<img src="http://varandasgastronomia.com.br/upload/images/' + valor.foto_servico + '"/>'; resposta += '<h3>' + valor.titulo_servico + '</h3>'; resposta += '<p>' + valor.conteudo_servico + '</p>'; resposta += '</a>'; resposta += '</li>'; }); resposta += '</ul>' $('#minhalista').html(resposta); } function mostrarDetalhe(id) { $('#detalhe_produto').empty(); $.getJSON('http://www.varandasgastronomia.com.br/app_teste/jsonx.php?method=filtrarProduto&codigo='+id+'&callback=?', function(data) { var saida=''; saida += '<img src="http://varandasgastronomia.com.br/upload/images/' + data[0].foto_servico + '" class="imagemdetalhe">'; saida += '<h2>' + data[0].titulo_servico + '</h2>'; saida += '<p>' + data[0].conteudo_servico + '</p>' $('#detalhe_produto').html(saida); }); } A listagem tá funcionando, na hora de exibir os detalhes não funciona. Acesse o link e confira: http://varandasgastronomia.com.br/app_teste/#cardapio Agora não vai funcionar pq não tô passando nenhum parâmetro dentro do Else, mas com os testes que fiz antes também não consegui. Deu pra entender? Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 5, 2014 Faça assim: <?php // parametros iniciais $callback = isset($_GET['callback']) ? preg_replace('/[^a-zA-Z0-9$_]/s', '', $_GET['callback']) : false; header('Content-Type: ' . ($callback ? 'application/javascript' : 'application/json') . ';charset=UTF-8'); header('Access-Control-Allow-Origin: *'); // conexar com banco $con = mysql_connect('localhost','gastrono_painel','*******');mysql_select_db('gastrono_painel'); if ($_GET['method'] == 'getProdutosListagem') { // criar consulta $resultados = mysql_query("SELECT id_servico, foto_servico, titulo_servico, conteudo_servico FROM servicos"); } else if ($_GET['method'] == 'filtrarProduto') { // criar consulta $resultados = mysql_query("A oltra consilta aqui"); } $retorno = array(); while ($row = mysql_fetch_object($resultados)) { $retorno[] = $row; } // saida echo ($callback ? $callback . '(' : '') . json_encode($retorno) . ($callback ? ')' : ''); mysql_close($con); Compartilhar este post Link para o post Compartilhar em outros sites
Golfetto 0 Denunciar post Postado Novembro 5, 2014 Faça assim: <?php // parametros iniciais $callback = isset($_GET['callback']) ? preg_replace('/[^a-zA-Z0-9$_]/s', '', $_GET['callback']) : false; header('Content-Type: ' . ($callback ? 'application/javascript' : 'application/json') . ';charset=UTF-8'); header('Access-Control-Allow-Origin: *'); // conexar com banco $con = mysql_connect('localhost','gastrono_painel','*******');mysql_select_db('gastrono_painel'); if ($_GET['method'] == 'getProdutosListagem') { // criar consulta $resultados = mysql_query("SELECT id_servico, foto_servico, titulo_servico, conteudo_servico FROM servicos"); } else if ($_GET['method'] == 'filtrarProduto') { // criar consulta $resultados = mysql_query("A oltra consilta aqui"); } $retorno = array(); while ($row = mysql_fetch_object($resultados)) { $retorno[] = $row; } // saida echo ($callback ? $callback . '(' : '') . json_encode($retorno) . ($callback ? ')' : ''); mysql_close($con); Na segunda consulta, estou fazendo do jeito que vc passou antes, mas ele não está identificando o ID passado, tá dando erro, ele só exibe o ID quando discrimino exemplo: else if ($_GET['method'] == 'filtrarProduto') { // criar consulta $resultados = mysql_query("SELECT id_servico, foto_servico, titulo_servico, conteudo_servico FROM servicos WHERE id_servico = 23"); } Eu fazendo do outro jeito não tá resolvendo, tá dando erro, exemplo: else if ($_GET['method'] == 'filtrarProduto') { // criar consulta $resultados = mysql_query("SELECT id_servico, foto_servico, titulo_servico, conteudo_servico FROM servicos WHERE id_servico=?"); } Aparece o erro: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in Foi o que apareceu pra mim. Eu estou consultando errado? Lembrando que o ID é passado na estrutura: meusite.com.br/pagina.php?method=filtrarProduto&codigo=21&callback=? Faça assim: <?php // parametros iniciais $callback = isset($_GET['callback']) ? preg_replace('/[^a-zA-Z0-9$_]/s', '', $_GET['callback']) : false; header('Content-Type: ' . ($callback ? 'application/javascript' : 'application/json') . ';charset=UTF-8'); header('Access-Control-Allow-Origin: *'); // conexar com banco $con = mysql_connect('localhost','gastrono_painel','*******');mysql_select_db('gastrono_painel'); if ($_GET['method'] == 'getProdutosListagem') { // criar consulta $resultados = mysql_query("SELECT id_servico, foto_servico, titulo_servico, conteudo_servico FROM servicos"); } else if ($_GET['method'] == 'filtrarProduto') { // criar consulta $resultados = mysql_query("A oltra consilta aqui"); } $retorno = array(); while ($row = mysql_fetch_object($resultados)) { $retorno[] = $row; } // saida echo ($callback ? $callback . '(' : '') . json_encode($retorno) . ($callback ? ')' : ''); mysql_close($con); Pô velho, consegui, muito obrigado mesmo, vc me salvou, eu achei que nem fosse mais conseguir fazer isso e fiz, cara, vlw mesmo :D:D:D:D:D Eu usei uma variável com $_GET['codigo'] e depois coloquei id_servico='$variavel' E aí resolveu.. Vllwwwwwwwwwwwww :D:D:D:D Compartilhar este post Link para o post Compartilhar em outros sites