Ir para conteúdo

POWERED BY:

Arquivado

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

visitante_php

problema no php com ajax

Recommended Posts

eu usei este artigo pra criar um ajax http://tableless.com.br/artigos/ajaxdemo/ funfou legal,mas kero ir mais longe...

 

so q nao esta funfando pois estou tentando puxar dados do db com mais d uma variavel de url...

 

este codigo funfa...

 

ler.php

<p> </p>
<p>
<?php

/**
 * @author inLuar
 * @copyright 2008
 */

mysql_pconnect("localhost", "root", "qwerty");

	mysql_select_db("na");

	$query = mysql_query("SELECT * FROM login_maestro WHERE id='$no'") 

	or die(mysql_error());

	$row_query = mysql_fetch_assoc($query);
	echo $row_query['login'];

?>
</p>

 

esse nao funfa...

tent.php

<?php require_once('../Connections/conexao.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
	case "text":
	  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
	  break;	
	case "long":
	case "int":
	  $theValue = ($theValue != "") ? intval($theValue) : "NULL";
	  break;
	case "double":
	  $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
	  break;
	case "date":
	  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
	  break;
	case "defined":
	  $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
	  break;
  }
  return $theValue;
}
}

$colname_Recordset1 = "-1";
if (isset($_GET['id'])) {
  $colname_Recordset1 = $_GET['id'];
}else{
$_GET['id'] = 1;

}
mysql_select_db($database_conexao, $conexao);
$query_Recordset1 = sprintf("SELECT * FROM login_maestro WHERE id = %s", GetSQLValueString($colname_Recordset1, "int"));
$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php echo $row_Recordset1['login']; ?>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

 

 

esse eh meu artigo d funcoes....

 

funcoes.php

<?php /*real, geralmente você

vai ler isso aqui do banco de dados, ou usar uma função

pronta disponibilizada por seu CMS.

*/
if(isset($_GET['id'])){
$no= $_GET['id'];
}
function leconteudo($no){

 //return file_get_contents("$n.php");
  //include("$n.php");
  /* //
	
 mysql_pconnect("localhost", "root", "qwerty");

	 mysql_select_db("na");

	 $query = mysql_query("SELECT * FROM login_maestro WHERE id='$n'") 

	 or die(mysql_error());

	 $row_query = mysql_fetch_assoc($query);

	 echo $row_query['login'];
*/
include("ler.php");

}

//Insere class="selected" se n=i

function classi($n){

	global $i;

	if($n==$i)echo ' class="selected"';

}

/*

Essa aqui é a parte necessária para o Ajax. Se este

arquivo for chamado sozinho, recebendo um parâmetro

n, ele retorna o texto de índice n. Passa pela

função urlencode por causa dos bugs do MSXML com

acentos (valeu mais uma vez, Bill!)

*/

if(isset($_GET["n"])){

	$t=leconteudo($_GET["n"]);

	echo(urlencode($t));

}

?>
quando eu troco o ler.php por tent.php nao acontece nada...

 

como eu corrijo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se este for o pró verifique o caminho do arquivo que está dando zebra...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá algum erro de javascript?

Compartilhar este post


Link para o post
Compartilhar em outros sites

de java script nao, mas o php irei fazer varias consultas com varias variaveis d url...e nao esta fazendo nada, eu criei um arquivo com o dream, fiz o recordset, e o repeatregion, mas nao funfa, so aparece um registro, onde deveria aparecer mais d um,

 

mas se alguem souber um codigo ajax, so para aparecer akela figura de carregando, q funfe qq codigo php...eu agradeceria muito...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz uma requisição GET (se estiver usando esse método) direto na URL do browser, a mesma requisição que o XMLHTTPResquest faria, e vê como o arquivo se comporta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Procura a linha onde tá o método open(), deve estar assim:

Ajax.open('GET', 'arquivosolicitado.php?var1=' + var1, true);
Então você chama esse endereço na url do browser:

http://www.site.com.br/arquivosolicitado.php?var1=valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo.

Mas pega o código fonte que é impresso no browser.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o menu teria varias paginas, como eu pego o endereço da pagina q o usuario clicar?

 

menu

 

link > pagina 1

link > pagina 2

link > pagina 3

link > pagina 4

 

eu kero aki q ele peguei cada pagina, so q as variaveis de url q irao fazer a consulta no db, ae essas variaveis nao funfam...se fosse html, estava tranquilo,mas tem q fazer consulta no mysql, e preciso de at 3 variaveis d url...

 

tipo

 

link > pagina 1?var=&var=2$var=3

 

as veses a var 3 nao eh pega e nem faz outros comandos q eu uso do dreamweaver...

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.