Jump to content


Photo

Mais Um Atrás De Um Menu Atualizavel..


  • Faça o login para participar
21 replies to this topic

#1 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 02/02/2007, 21:08

Aí galeria EU NÃO SEI AJAX então venho pedir uma iluminação completa de como chamar num combo um dinamicamente...

Tenho duas categorias master... "Feminino" e "Masculino", e aí tem as categorias (São tipo alguns estilo de roupa, como esporte, traje de gala e tal) e as sub-categorias (que são tipos de roupa q nem calça, bermuda e tal...) e então eu tenho esse sistema e preciso fazer um sistema de busca... aki está o esboço...
http://www.crisfashi...om.br/busca.php

Mas não sei como fazer.. mesmo olhando alguns tutos.. ajuda? :rolleyes:

To no aguardo!! :boxing:

Flw!! (y) (y) (y)
Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)

#2 bdoweb

bdoweb

    Super Veterano

  • Usuários
  • 1641 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 02/02/2007, 22:10

acho que isso pode te ajudar http://forum.wmonlin...howtopic=116461
Quer ajuda seus amigo e ainda ganhar uma graninha?
Acesse agora mesmo http://yeapiz.com

#3 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 08/02/2007, 14:14

Ajudou mas....
até vou responder aki pq lá ninguém responde....

Eu fiz tuudo direto o copiar e colar e só mudei a conexão com o bd... aí quando seleciono o primeiro combo retorna o código da página:

"<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function pesquisar_dados( valor )
{
http.open("GET", "consultar.php?id=" + valor, true);"

O que seria???


E eu quero fazer com 3 selects como faço?!

É categoria Master » Categoria » SubCategoria (Sendo q tenho 2 categorias masters: Feminno e Masculino) e aí as cateoria são estilos de roupa e as sub-categoria são tipos de roupa...
Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)

#4 matt.cavotta

matt.cavotta

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino
  • Localidade:Campinas
  • Interesses:Desenvolvimento Web &amp; Programação

Posted 08/02/2007, 15:38

Posta aí todos os arquivos que você tá usando. Vamos ver o que podermos fazer ;-)
WebFórum - Equipe de Desenvolvimento - Estagiario

I'm back!
Posted Image Edgy Eft 7.04

#5 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 09/02/2007, 00:54

Bem por enquanto eu fiz a consultar.php q nem tavam falando no tuto...

<?php
$con = mysql_connect("localhost", "root", "root");
mysql_select_db("ajax");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function pesquisar_dados( valor )
{
  http.open("GET", "consultar.php?id=" + valor, true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
}

function handleHttpResponse(){
  campo_select = document.forms[0].subcategoria;
  if (http.readyState == 4) {
	campo_select.options.length = 0;
	results = http.responseText.split(",");
	for( i = 0; i < results.length; i++ )
	{
	  string = results[i].split( "|" );
	  campo_select.options[i] = new Option( string[0], string[1] );
	}
  }
}


function getHTTPObject() {
	var req;

	try {
 if (window.XMLHttpRequest) {
	 req = new XMLHttpRequest();

	 if (req.readyState == null) {
   req.readyState = 1;
   req.addEventListener("load", function () {
   req.readyState = 4;

   if (typeof req.onReadyStateChange == "function")
	   req.onReadyStateChange();
   }, false);
	 }

	 return req;
 }

 if (window.ActiveXObject) {
	 var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];

	 for (var i = 0; i < prefixes.length; i++) {
   try {
	   req = new ActiveXObject(prefixes[i] + ".XmlHttp");
	   return req;
   } catch (ex) {};
	 }
 }
	} catch (ex) {}

	alert("XmlHttp Objects not supported by client browser");
}
var http = getHTTPObject();
</script>
</head>

<body>
<form name="formulario" method="post" action="">
<p><select name="categoria" onchange="pesquisar_dados( this.value )">
	<option></option>
<?php
$consulta = mysql_query("SELECT * FROM categorias ORDER BY nome ASC");
while( $row = mysql_fetch_assoc($consulta) )
{
echo "<option value=\"{$row['codigo']}\">{$row['nome']}</option>\n";
}
?>
</select></p>
<p><select name="subcategoria"></select>
</p>
</form>
</body>
</html>

E agora terei q fazer uma nova busca pra ouuutro site... e esse precisa de mais urgência, é assim.. Site de carro: Categoria(Montadora, ex.: Volkswagem) » Subcategoria(Modelo de carro, ex.: Gol) só q eu até tentaria fazer a busca baseada no tuto mas nem a do tuto tá funfando direito... =(

Bem eu fico no aguardo para uma luz ok?
Abs
Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)

#6 matt.cavotta

matt.cavotta

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino
  • Localidade:Campinas
  • Interesses:Desenvolvimento Web &amp; Programação

Posted 09/02/2007, 15:23

Ok vamos fazer uns testes:

Ponha um alert logo no começo desse função:
function getHTTPObject()

por exemplo alert('funcionando');

Se estiver ok, aparecer a imagem logo que inicia a página (sem você fazer nada), vá para o passo seguinte:

Coloque outro alert na função:
pesquisar_dados
alert(valor) e avise o que apareceu.

Dependendo dos resultados veremos o que fazer.
WebFórum - Equipe de Desenvolvimento - Estagiario

I'm back!
Posted Image Edgy Eft 7.04

#7 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 09/02/2007, 16:26

Deu certo os alerts, qndo carrega a pág. ele aparece o funcionando, e no outro alert ele retorna números "1, 2, 3 e 4" acho q seja o id das categorias...

Vlw! ;D
Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)

#8 matt.cavotta

matt.cavotta

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino
  • Localidade:Campinas
  • Interesses:Desenvolvimento Web &amp; Programação

Posted 09/02/2007, 23:41

Olá,
Pelo que eu entendi você testou com vários 'options' e os valores alertados foram 1, 2, 3 e 4, Certo.
Agora vamos ver se sua função php está correta.

Acesse a url da sua página php. Seria algo do tipo:
http://www.seusite.consultar.php?id=valor

O 'valor' você substitui peloas valores alertados - não use aspas.

Poste o que aparecer na página consulta.php.

[]'s
WebFórum - Equipe de Desenvolvimento - Estagiario

I'm back!
Posted Image Edgy Eft 7.04

#9 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 10/02/2007, 16:02

Apareceu o funcionando como alert... e apareceu os dois seletcs sem nada setado neles... =/
Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)

#10 matt.cavotta

matt.cavotta

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino
  • Localidade:Campinas
  • Interesses:Desenvolvimento Web &amp; Programação

Posted 10/02/2007, 23:24

Hmm, não endendi o que você quis dizer. Sua página tá acessível? Se pudesse passar a url...
WebFórum - Equipe de Desenvolvimento - Estagiario

I'm back!
Posted Image Edgy Eft 7.04

#11 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 11/02/2007, 14:17

Te mandei uma PM matt.. :)

http://200.203.32.7:...x/consultar.php (enquanto eu não desconectar será esse caminho hehehe)

Edição feita por: Nando, 11/02/2007, 17:21.

Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)

#12 matt.cavotta

matt.cavotta

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino
  • Localidade:Campinas
  • Interesses:Desenvolvimento Web &amp; Programação

Posted 11/02/2007, 17:31

Ok. Acho que a função php não está retornando a informação correta. Pelo modo como o javascript processa a informação retornada, você deveria fazer seu php retornar uma lista assim:

nome1, nome2, .... , nome3

mas pelo jeito ele tá retornando

<select>
<option> ...
...
</select>

É isso por acaso?
WebFórum - Equipe de Desenvolvimento - Estagiario

I'm back!
Posted Image Edgy Eft 7.04

#13 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 11/02/2007, 20:34

Na realidadae é uma longa história, no tuto eu não percebi de um detalhe que seriam um apágina principal e outra pra só o PHP da consulta e então taquei tudo numa consultar.php. por isso o erro... mas era isso, agora resolvi por enquanto..

Só queria saber.. quando o select subcategoria recebe os dados ele fica com o value??? tipo para fazer uma busca usando os valos da categoria e da subcategoria???
Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)

#14 matt.cavotta

matt.cavotta

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino
  • Localidade:Campinas
  • Interesses:Desenvolvimento Web &amp; Programação

Posted 12/02/2007, 08:29

Pelo jeito que vc tá construindo o select, acho que sim.

Correção: sua lista deve retornar algo do tipo:
nome1|valor1, nome2|valor2, .... , nome3|valor3
WebFórum - Equipe de Desenvolvimento - Estagiario

I'm back!
Posted Image Edgy Eft 7.04

#15 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 12/02/2007, 12:02

Sim, é o que está retornando...
www.m3veiculos.net/busca.php

Só que então esto com mais uma dúvida: Como fazer pra que retorne "Nome1|Valor1,Nome2|Valor2" ao invés de "Nome1|Valor1,Nome2|Valor2," ???

Pq está retornando com essa vírgula no final e então cria um campo inútil no select...

Aqui está:
$categoria = addslashes($_GET["id"]); 
$consulta = mysql_query("SELECT * FROM scategoria WHERE pertence = '$categoria' ORDER BY nome ASC");
while( $row = mysql_fetch_assoc($consulta) ){
  echo $row["nome"] . "|" . $row["id"] . ","; 
}

Queria fazer alguma coisa pra contar quantos registros tem (tipo count($consulta) e aí no while colocar um if com "SE ESTE FOR O ÚLTIMO REGISTRO, ELIMINAR A ',' " entenderam???

Vlw!Fui
Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq