Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Golfetto

Recuperação de dados via GET ID

Recommended Posts

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

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

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

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

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

 

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.