Jump to content


fsjr

Member Since 07/10/2004
Offline Last Active 16/11/2008, 01:24
-----

Posts I've Made

In Topic: Problemas Com Xajax

07/03/2007, 12:21

$xajax = new xajax();

//SETA CODIFICAÇÃO
$xajax->setCharEncoding('ISO-8859-1');

In Topic: Form + Enquete

02/03/2007, 13:18

Bom dia!!

Estou criando um formulário e ao enviá-lo é gerado um cookie, fechada a janela do formulário e abre-se uma enquete em uma nova página tipo um popup, gostaria de saber se tenho como utilizar o cookie criado pelo formulário para essa enquete, fazendo com que após efetuado o voto esse mesmo cookie fosse ATUALIZADO com os dados do formulário e da enquete, assim o usuário que preencha o formulário e vote fica impedido de votar novamente...

Desde já agradeço pela ajuda...
Um grande abraço a todos...
Até...


Te tem, mas se ele limpar os cookies pode votar quantas vezes quiser ...

abraços

In Topic: Xjax - Problemas E Dúvidas

22/02/2007, 16:14

Boa madrugada galera,
eu estava fazendo o tutorial do Balala sobre o Xajax e teve um erro quando eu coloquei o DOCTYPE antes do código do PHP, o erro foi o seguinte:

Posted Image

Gostaria de saber como eliminar esse problema já que o DOCTYPE é necessário para validar o W3C.

Outra coisa que eu queria saber é se com o XAJAX "AJAX" é possível atualizar uma página que necessita do PHP para fazer as suas mudanças, por exemplo, eu quero fazer um sistema de login e que quando a pessoa logar a página inteira irá se atualizar, sendo que os 2 lugares principais seriam colocar a foto da pessoa no local que antes ficava os inputs de login e mudar todo o idioma da página se necessário (depende da conto do usuário).

Fazer isso no PHP co refresh é tranquilo, teria como fazer no AJAX sem a necessidade de passar tudo para javascript?

Outra dúvida minha é o seguinte, com o XAJAX tem como eu chamar uma página para um DIV e determinar os valores da váriaveis, ou isso teria que ser feito no JavaScript, me forçando a transformar toda a condificação de PHP para javascript.

Última dúvida de iniciante, todos as páginas que usam o XAJAX tem que colocar as chamadas do XAJAX antes da tag <HTML> e o $xajax -> printJavascript(); dentro da tag <HEADER>, e outra se eu quiser várias chamadas assíncronas na mesma página eu só preciso instanciar uma vez o $xajax -> printJavascript(); certo??
Eu não sei se ficou confuso, qualquer coisa amanhã (hoje) eu explico melhor pq já 5:04 da madruga.

Acho que essas dúvidas dão pro ínicio...

Abraços
Anggelus :D



Opa, beleza ... cara XAJAX é um framework para AJAX, mas não posso entrar no mérito pois nunca utilizei, mas falando em Ajax que é o que interessa....

Duvida 1 - > Claro que você pode a medida que vai validando, ir abrindo novas páginas em pontos especificos com ajax.

Duvida 2 -> Você pode sim já trazer campos com value preenchido, basta você tratar isso.

Duvida 3 -> como te falei nunca utilizei :)

É isso, abraços e boa sorte ...

In Topic: Combobox Dinâmico

22/02/2007, 16:03

É o seguinte povo..estou tentando fazer em php uma galeria de imagens...

ela funciona da seguinte maneira:
...


Cara no onchange da cidade tu coloca:

.. onchange="changeGaleria()" ...

Ai o método changeGaleria():

function changeGaleria() {
	var comboGaleria = document.getElementById('galeria');
	
	if(  comboGaleria.selectedIndex  == 0 ) {				
		document.getElementById('imagens').options.length = 0;	
		document.getElementById('imagens').options[0] = new Option( "Aguardando Galeria ..." , 0  );
	}
	else if(  comboGaleria.selectedIndex  > 0 )  {
		pesquisarGaleria( comboGaleria.options[comboGaleria.selectedIndex].value );
		}
}

Ai a pesquisa das imagens:

function pesquisarGaleria( valor )
{
  http.open("GET", "galerias.php?galeriaID="+valor, true);
  http.onreadystatechange = handleHttpResponseImagens;
  http.send(null);
}

E ..

function handleHttpResponseImagens()
{
	campo_select = document.getElementById('imagem');
	if( campo_select!=null ) 
		campo_select.options.length = 0;	
	
	if (http.readyState == 1 && campo_select!=null )	
		campo_select.options[0] = new Option( "Carregando Imagens ..." , 0  );	
	else
	// apenas quando o estado for "completado"
	if (http.readyState == 4)
	{
		// apenas se o servidor retornar "OK"
		if (http.status ==200)
		{			
			document.getElementById('divImagens').innerHTML = http.responseText;
		}
		else
		{
			alert("Houve um problema ao obter os dados:n" + http.statusText);
		}
	}
}

Ai coloca uma divImagens lá abaixo da tua combo de galeria.
E o arquivo que busca as imagens seria mais ou menos assim:

<?php
//HEADER PARA ARRUMAR O PROBLEMA DE ACENTUAÇÃO
header("Content-Type: text/html;  charset=ISO-8859-1;",true);
//INICIA A SESSÃO
session_start();
//CONECTA COM O BANCO DE DADOS			   
require_once("arquivoQueConectaNoBD.php");   

//RECEBE O ID DA CIDADE SELECIONADA
$galeriaID = $_GET["galeriaID"];

//COMECA A MONTAR O SELECT QUE VAI SER EXIBIDO NA TELA
echo '<select id="imagens"  name="imagens"><option value"0">Selecione</option>';

//SQL QUE SERÁ EXECUTADO PARA CONSULTAR OS BAIRROS QUE PERTENCEM A CIDADE SELECIONADA
$consulta = mysql_query( "SELECT * FROM  tb_imagens WHERE GALERIA_ID = ".$galeriaID );

//PERCORRE O RESULTADO DOS BAIRROS ENCONTRADOS
while( $row = mysql_fetch_assoc($consulta) )
{		
		echo '<option value="'. $row["id"] .'">'. $row["nome"] .'</option>';		
}
//FECHA NOSSO SELECT
echo '</select>';
?>

Acho que é isso, coloca na sua realidade e manda bala...

abraços

In Topic: Enquete Em Ajax Não Funciona No Ie

22/02/2007, 15:43

Olá pessoal.

Estou com um probleminha bem específico, em uma enquete em Ajax, que não funciona no IE.

Como é meu primeiro código javascript desta dimensão, há algumas gambiarras. Conforme eu estudar, vou arrumando.

O arquivo é esse:
http://www.carazinho...uete_scripts.js

A enquete está na coluna da direita em:
http://www.carazinho.rs.gov.br/web

O Firefox não acusa erro no javascript, e roda. O Opera idem.

Como sou novato em javascript, queria saber qual a função que usei que faz o IE quebrar.

E se alguem puder indicar um depurador de erros em javascript, eu agradeço.

Obrigado!


xiiii cade a enquete ? hehehe

IPB Skin By Virteq