Ir para conteúdo

POWERED BY:

Arquivado

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

natarena

[Resolvido] ler conteúdo do form só que de outro frame da mesma p

Recommended Posts

Oá pessoal, estou com com este probleminha e gostaria da ajuda de vocês.

 

Já procurei por ai e nao encontrei solucao!!

 

 

Tenho uma pagina q contém frame no TOPO assim ficaram salvos os arquivos: topoframe, centroframe e o principal (consultas)

 

topoframe contém: campos (cCodigo) e (cNome). com formulario e botao submit, até aqui beleza!! envia numa boa!!!

 

centroframe = RECEBE O FORMULARIO E PROCESSA A CONSULTA!!! beleza, também ta funcionando numa boa!!! recebe o formulario do Topoframe (so quando clico no botão submit do topo).

 

agora... depois que eu clico no botao submit e é mostrado os dados no centroframe

 

gostaria de, estando no centroframe, ler o conteúdo do formulario TOPO, ou seja (cCodigo) e (cNome). sem precisar clicar novamente no botao submit do )(topo)

 

esse problema surgiu para mim, porque precisei colocar uma rotina de PAGINAÇÃO na consulta , essa rotina fica no CENTROFRAME, e quando clico no número da paginação ele atualiza a tela do (centroframe) mas não recebe mais o formulario do (TOPOframe que são (cCodigo e cNome), só recebe legal quando clico no botão submit do topoframe,

 

se não fui muito claro favor perguntar!!!

 

preciso ler (cCodigo e cNome) do TOPOframe , para poder filtrar a consulta quando clicar no numero da paginação???

 

quem porfavor poder me ajudar, estou desde já muito grato e desesperado :D,

no aguardo pessoal,

at+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixe esses dois valores armazenados em campo do tipo hidden, ou seja, quando você submeter o seu form 1, automaticamente o form 2 recebe esses valores e deixe-os armazenados nos campos criados, quando passar o link da paginação passe os dois valores novamente.

 

Não sei se fui claro com a resposta...

 

At+

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso que preciso quelipe, passar o parametro contido do frame1, é o seguinte.,.

hinom,

 

na mesma janela (browse) tenho uma pagina que contém 2 frames (TOPO) E (CENTRO).

 

No TOPO eu envio por formulario e no CENTRO eu recebo por ($_GET) tranquilo... recebendo o _GET eu filtro minha tabela e monto a PAGINACAO no CENTRO.

 

Com a paginação montada eu clico por exemplo na pagina (5) a rotina faz:

chama o CENTRO novamente passando o nº da pagina.

 

Nessa chamada ao CENTRO pela paginacao eu preciso re-enviar o formulario do TOPO para poder FILTRAR novamente a TABELA. quando eu clico na paginacao ele reabre no CENTRO mas da erro de variavel que no caso é a (cCodigo) que deveria vir do ($_GET) do (TOPO)

 

 

segue o link q uso para reabrir no centro

<a href='mostragenericos.php?pagina=".$i."' target='_self'>|".$i."|
// mostragenericos = FRAME CENTRO!!

no caso seria +- assim no meu entender :D tem como fazer uma funcao em scrip apra ler o conteudo do frame TOPO?

 



function pegacodigo() {

 // tem como eu capturar o conteudo de outro frame da mesma pagina? 
 // tipo:

 cCod = FrameTOPO.document.cCodigo.value;

 // seria o maximo!!!!

}
<a href='mostragenericos.php?cCodigo=PEGACODIGO() &pagina=".$i."' target='_self'>|".$i."|

 

estou saindo do DELHI e desenvolvendo este projeto e so tenho 20 dias para entrega-lo, preciso de ajuda!! :D

 

 

valeu, espero não ter dificultado mais!!!

obg at+

Compartilhar este post


Link para o post
Compartilhar em outros sites

seu link da paginação seria assim:

<a href='mostragenericos.php?pagina=<?php echo $i ?>&cCodigo=<?php echo $codigo ?>' target='_self'>|".$i."|

No centro você verifica se a variável existe para não dar erro na primeira entrada:

if(isset($_GET['cCodigo'])) {
   $codigo = $_GET['cCodigo'];
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quelipe, na verdade é o inverso, quando eu entro pela primeira vez nao dá erro pq a passagem do parametro pelo GET

funciona, mas quando o link reabre a pagina no CENTRO ele perde o parametro do TOPO no caso o cCodigo

 

mesmo se eu usar o isset nao funcionará, sempre será nulo.

entendeu?

 

agradeço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, vamos lá:

 

Você clica no link e passa as informções para o centro.

 

No centro você recebe via get várias informações, inclusive o "cCodigo"

 

Ex:

 

$codigo = $_GET['cCodigo'];

 

Beleza, atravez desse codigo você faz sua consulta certo??

 

O que você terá que fazer é apenas reenviar esse valor:

 

<a href='mostragenericos.php?pagina=<?php echo $i ?>&cCodigo=<?php echo $codigo ?>' target='_self'>|".$i."|

 

Pois essa variável $codigo já se encontra em sua página.

 

Entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quelipe, seria o ideal se funcionasse dessa forma mas nao fuciona, depois que eu clico no nº da Página, nos link da paginacao, ele nao enviar mais pelo $_GET, depois que o TOPO enviar pela primeira vez, o $_GET funciona ou seja o cCodigo (que está no TOPO), vai pelo FORMULARIO, mas depois q o centro abre o cCodigo se perde.

at+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara se você armazena um valor em uma variável e está sempre reenviado-a não tem com você perder esse valor.

 

Mostre como está fazendo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mostre como está fazendo

 

 

Então perai....

 

pela primeira vez o $_GET['cCodigo') funciona e armazena em $codigo.

 

da proxima vez q o centro for chamado novamente o $_GET['cCodigo'] irá substituir o $codigo inicial por nulo.

mas... olhando sua primeira dica de usar isset

 

 if(isset($_GET['cCodigo'])) { 
 $codigo = $_GET['cCodigo'];
 }

 

beleza, mas se nao existir $_GET['cCodigo'] tbem nao existirá $codigo. estou certo?

at+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, acho que não estamos falando a mesma lingua.

 

Se o código vai ser smpre o mesmo para a paginação e você o recebe na pagina meio, então o que você tem que fazer é passá-lo novamente pelo link da paginação via get, igual você faz com a pagina.

 

Quando você passa a página ele não reconhece, então a mesma coisa será com o código.

 

se não entendeu ainda poste o código para eu ver.

 

At+

Compartilhar este post


Link para o post
Compartilhar em outros sites

por encrivel q pareça deu pau em tudo aqui, dreamwave de pau, o NotePed++ ta lendo os arquivos pela metade,

espero q esta so lendo pela metade os arquivos e nao tenha comido a metade. vou normalizar a situacao aqui e envio já o codigo, sai dai não :D!!!

at+

Compartilhar este post


Link para o post
Compartilhar em outros sites

se não entendeu ainda poste o código para eu ver.

 

 

qlipe, consegui recuperar os fontes,

 

 

segue os códigos,

 

 

1º o FrameTOPO

 

<!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>Consultas</title>

<script type="text/javascript"> window.onload = function() {document.formGenerico.cNome.focus(); } </script> 


<script type="text/javascript">
	
	function retornacodigo() {
		alert(document.formGenerico.cCodigo.value);
		return (document.formGenerico.cCodigo.value);
	}
	function retornanome() {
		alert(document.formGenerico.cNome.value);
		return (document.formGenerico.cNome.value);
	}
	
</script> 

<script language="javascript"> 

	function validar(tipo) { 
	
/*		if (trim(document.formGenerico.cCodigo.value) == "") {
			document.formGenerico.cCodigo.value = "0";
		}
	*/
	
		if (tipo == 1 ) {
			if ( (document.formGenerico.cCodigo.value == "0") && (document.formGenerico.cNome.value == "") ){ 
				alert ("Informe algum critério para consulta" ); 
				document.formGenerico.cNome.focus(); 
				return false; 
			} 
		}
		
		if (tipo == 2 ) {
			
			if ( (document.formGenerico.cCodigo.value 	== "0") && 
			 (document.formGenerico.cNome.value 	== "") &&
 		 (document.formGenerico.cMarcaVeiculo.options[document.formGenerico.cMarcaVeiculo.selectedIndex].text == "") 	) { 
			
				alert ("Informe algum critério para consulta" ); 
				document.formGenerico.cNome.focus(); 
				return false; 
			} 
		}
		
		if (tipo == 3 ) {
			
			if ( (document.formGenerico.cCodigo.value 	== "0") && 
			 (document.formGenerico.cNome.value 	== "") &&
 		 (document.formGenerico.cCodigoInterno.value == "") 	) { 
			
				alert ("Informe algum critério para consulta" ); 
				document.formGenerico.cNome.focus(); 
				return false; 
			} 
		}
		
		
	
	} 
 
</script>

<?php 
	if(file_exists("classes/init.php")){ 
 require_once "classes/init.php"; 
	} else { 
 die("Arquivo de inicializao no encontrado, impossvel continuar."); 
	} 
 	require_once "classes/seguranca.php"; 
	$dados = isset($_SESSION["dados"]) ? $_SESSION["dados"] : unserialize($_COOKIE["dados"]); 
	
	include 'classes/conexao.class.php';
	include 'classes/util.php';
	
	$variavel 		= $_GET['descricao']; 
	$tabela 		= $_GET['tabela']; 
	$rotulo 		= $_GET['rotulo']; 
	$telcadastro 	= $_GET['telcad'];
	$pg				= $_GET['pg'];
	$nil			= '';
		
	
	$pagina 	= $telcadastro.".php?tabela=".$_GET['tabela']."&rotulo=".$_GET['rotulo']."&telcadastro=".$_GET['telcad'];

	$consulta 	= "mostragenericos.php?descricao=".$variavel."&tabela=".$tabela."&rotulo=".$rotulo."&telcad=".$telcadastro."&p=1";
	
?> 

</head>

<body
	bgcolor="#EFEFEF"
	vlink=#CCCCCC;
	alink=#CCCCCC; 
>

<?php

	// INICIO DO FOMULARIO		
		
	if ($_GET['telcad'] == 'CadGenericos') {
		echo "<form name='formGenerico' method='post' action= $consulta target='centrogenerica' onSubmit='return validar(1)' > ";
	} else	if ($_GET['telcad'] == 'cadmodelosveiculos') {
		echo "<form name='formGenerico' method='post' action= $consulta target='centrogenerica' onSubmit='return validar(2)' > ";
	} else	if ($_GET['telcad'] == 'cadpecasservicos') {
		echo "<form name='formGenerico' method='post' action= $consulta target='centrogenerica' onSubmit='return validar(3)' > ";
	} else {
		echo "<form name='formGenerico' method='post' action= $consulta target='centrogenerica' onSubmit='return validar(1)' > ";
	}
	
	
?>
<table width="100%" border="0">
 <tr bgcolor="#003366">
 <td height="35" colspan="3"><div align="center">
 <table width="100%" height="18" border="0" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF">
 <tr>
 <td width="26%" height="18" align="left"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"> <?php echo $dados["versaosite"] ?></font></td>
 <td width="50%"><div align="center"><font color="#FFFFFF" size="3" face="Verdana, Arial, Helvetica, sans-serif">Sistema de Atendimentos Online</font></div>
 </td>
 <?php 
					if ($variavel <> 'Consulta') { // botao caso seja tela de consulta
 			echo "<td width='21%'><div align='right'><font color='#CCCCCC' size='1' face='Verdana, Arial, Helvetica, sans-serif'> <a href='sair.php' target='_parent'>".$dados['usuariotipo']." ".$dados['nome']."</a></font></div></td>";
					}else {
						echo "<td width='21%'><div align='right'><font color='#FFE4B5' size='1' face='Verdana, Arial, Helvetica, sans-serif'> Usuário: ".$dados['nome']." </font></div></td>";
					}
				?>
 </tr>
 </table>
 <table bgcolor="#666666" width="100%" border="0" cellspacing="0" cellpadding="0">
 
 <tr>
 
 <td width="26%" height="19"> </td>
 <td width="53%"><div align="center"><strong><font size ="2" color="#FFF2DD" face="Verdana, Arial, Helvetica, sans-serif">Consultas <?php echo $rotulo ?> </font></strong></div></td>
 
			<td width="21%"><div align="right"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> <?php echo $dados["empresa"] ?> </font></div></td>
		
 
 </tr>
 
 
 </table>
 </div>
 </td>
 </tr>
 <tr valign="top">
 <td width="13%" height="38" bgcolor="#CCCCCC"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Código:

 <input name="cCodigo" type="text" id="cCodigo" style="text-transform:uppercase" value="0" size="15" >
 </font></td>
 <td width="30" bgcolor="#CCCCCC"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome (descrição):

 <input name="cNome" type="text" id="cNome" size="32" style="text-transform:uppercase" > 
 </font></td>
 <td width="80%" bgcolor="#CCCCCC">
 
 <?php
			
		
		if ($telcadastro == 'cadpecasservicos') {
		
			echo "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Código Interno:
 " ;
			echo "<input name='cCodigoInterno' type='text' id='cCodigoInterno' size='32' style='text-transform:uppercase' > ";
			echo "</font>";
			
		}
				
	
		//--- CONSULTO MARCAS DE VEICULOS
		if ($telcadastro == 'cadmodelosveiculos') {
				echo "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Marca
 </font>";
		
			
			// abrir a conexao!!
			$conexao = new Conexao('oficinas')	;
			$conexao->Open(); 
	
 		// faço a consulta!!!
			$query = "SELECT nome FROM MARCASVEICULOS order by nome";
			$result = pg_query($query) ; //or die('Consulta grupos de cliente falhou! ' . pg_last_error());
				
			echo "<select name='cMarcaVeiculo' id='cMarcaVeiculo'> <option selected></option>";
		
			// monto o combobox
			while ($data = pg_fetch_object($result)) {
			echo "<option>".$data->nome."</option>" ;
			}
 echo "</select>";
		
			$conexao->Close();
			
		}
		
		
	?> 
 
 
 </td>
	</tr>
 <tr valign="top">
 <td height="40" bgcolor="#CCCCCC"></td>
 <td bgcolor="#CCCCCC"></td>
 <td bgcolor="#CCCCCC"></td>
 </tr>
</table>
<table bgcolor="#666666" width="100%" border="1">
 <tr>

	<?php
		
		echo "<td width='5%' height='18'><input type='submit' onclick='testadados();' name='bPesquisar' style='width:60;height:18;text-align:center;line-height:10px ;' value='Pesquisar...' title='Listar os dados...' ></td>" ;

		if ($variavel == 'Consulta') { // link para fechar sessao caso seja tela de consulta
		
//			echo "<td width='5%'><input type='button' name='bRetornar' onClick=\"FecharJanelaComRetorno('{$nil}','{$nil}');\" style='width:60;height:18;text-align:center;line-height:10px' id='bRetornar' value='Desistir' title='Retornar' /></td>";
			echo "<td width='5%'><input type='button' name='bRetornar' onClick='window.close();' style='width:60;height:18;text-align:center;line-height:10px' id='bRetornar' value='Retornar' title='Retornar' /></td>";
		} else { 
			echo "<td width='5%'><input type='button' name='bRetornar' onclick=send('home.php','_parent') style='width:60;height:18;text-align:center;line-height:10px' id='bRetornar' value='Menu Principal' title='Retornar ao menu principal' /></td>";
		}
		
 ?>

 <td width="42%">
 <div align="left"><?php echo "<input type='button' width='80' name='bIncluir' onClick=send(\"{$pagina}\",'centrogenerica') style='width:60;height:18;text-align:center;line-height:10px' id = 'bIncluir' value=' Incluir ' title='Incluir novo registro'> " ?></div>
 </td>
 <td width="28%">
 
 </td>
 <td width="30%">
 <div align="left">
 <input type="button" name="bRelatorio" style="width:60;height:18;text-align:center;line-height:10px; " value=" Relatório " title="Impressão de relatórios" >
 </div>
 </td>
 </tr>
</table>
</form>
</body>
</html>


 

agora o frameCENTRO

 


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Consultas</title>

<style>{
 scrollbar-3d-light-color:#666666;
 scrollbar-arrow-color:#666666;
 scrollbar-base-color:#FFFFFF;
 scrollbar-dark-shadow-color:#FFFFFF;
 scrollbar-face-color:#EFEFEF;
 scrollbar-highlight-color:#666666;
 scrollbar-shadow-color:#666666;
}


</style>
<?php

	// verifico se existe a sessao de login!!
	if(file_exists("classes/init.php")){ 
 require_once "classes/init.php"; 
	} else { 
 die("Arquivo de inicializao no encontrado, impossvel continuar."); 
	} 
 	require_once "classes/seguranca.php"; 
	$dados = isset($_SESSION["dados"]) ? $_SESSION["dados"] : unserialize($_COOKIE["dados"]); 


	// incluo na pagina o arquivo conexao
	include 'classes/conexao.class.php';
	include 'classes/util.php';
	include 'paginacao.php';

	if(isset( $_GET['cCodigo'] )) {
		$p_cod 		= $_GET['cCodigo'];	
	}
	
	if(isset( $_GET['cNome'] )) {
		$p_nome = $_GET['cNome'];	
		
	}

	if(isset( $_GET['cCodigoInterno'] )) {
		$p_codinterno = $_GET['cCodigoInterno'];
	}else {
		$p_codinterno = '';
	}

	if(isset( $_GET['cMarcaVeiculo'] )) {
		$p_marcaveiculo = $_GET['cMarcaVeiculo'];
	}else {
		$p_marcaveiculo = '';
	}
		
	$pg				= 1; 
	
	$variavel 		= $_GET['descricao'] ;
	$p_tabela 		= $_GET['tabela']; 
	$p_rotulo 		= $_GET['rotulo']; 
	$telcad 		= $_GET['telcad'];
	
	//	$consulta 	= "mostragenericos.php?descricao=".$variavel."&tabela=".$tabela."&rotulo=".$rotulo."&telcad=".$telcadastro;
	
	
	$p = $_GET["p"];

	// Verifica se a variável tá declarada, senão deixa na primeira página como padrão
	if(isset($p)) {
		$p = $p;
	} else {
		$p = 0;
	}

	// Defina aqui a quantidade máxima de registros por página.
	$qnt = 10;

	$consulta 	= "mostragenericos.php?descricao=".$variavel."&tabela=".$p_tabela."&rotulo=".$p_rotulo."&telcad=".$telcad;
	
	$pmarca = '';
	
	if ($telcad == 'cadmodelosveiculos') {
		$pmarca	= strtoupper(trim($_POST['cMarcaVeiculo']));
	};

	if ($telcad == 'cadpecasservicos') {
		$pcodigo	= strtoupper(trim($_POST['cCodigoInterno']));
	};
	
	$pagina = $telcad.".php?tabela=".$_GET['tabela']."&rotulo=".$_GET['rotulo']."&telcadastro=".$_GET['telcad'];
	
	// abrir a conexao com banco de dados!!!!!
	$conexao = new Conexao('oficinas');
	$conexao->Open();

	if ($telcad == 'CadGenericos') {

		$sql_select_all = "SELECT A.id FROM ".$p_tabela." A		
	 	WHERE (A.Nome 	LIKE '%$p_nome%' or '$p_nome' = '') 
 			AND (A.id 	= '$p_cod' 		OR '$p_cod' = 0) ";
		
		$query = "SELECT A.id as codigoid, A.nome as nomeconsulta 
			FROM ".$p_tabela." A		
	 	WHERE (A.Nome 	LIKE '%$p_nome%' or '$p_nome' = '') 
 			AND (A.id 	= '$p_cod' 		OR '$p_cod' = 0) 
			order by a.nome	limit 14";
			
	}else if ($telcad == 'cadmodelosveiculos') {
		
		$sql_select_all = "SELECT A.id FROM ".$p_tabela." A		
			LEFT JOIN marcasveiculos B ON a.marca = b.id
			WHERE 	(A.Nome 	LIKE 	'%$p_nome%' OR '$p_nome' = '') 
 			AND 	(A.id 		=		'$p_cod' 	OR '$p_cod' = 0 ) 
			AND 	(b.nome 	= 		'$pmarca' or '$pmarca' = '')";
		
 $query = "SELECT A.id as codigoid, A.nome as nomeconsulta, 
			b.nome nomemarca FROM ".$p_tabela." A		
			LEFT JOIN marcasveiculos B ON a.marca = b.id
			WHERE 	(A.Nome 	LIKE 	'%$p_nome%' OR '$p_nome' = '') 
 			AND 	(A.id 		=		'$p_cod' 	OR '$p_cod' = 0 ) 
			AND 	(b.nome 	= 		'$pmarca' or '$pmarca' = '') 
			order by a.nome limit 14";
		 
	}else if ($telcad == 'cadpecasservicos') {
		
		$sql_select_all = "SELECT A.id FROM ".$p_tabela." A		
			WHERE 	(A.Nome 	LIKE 	'%$p_nome%' OR '$p_nome' = '') 
 			AND 	(A.id 		=		'$p_cod' 	OR '$p_cod' = 0 ) 
			AND 	(a.codigo 	= 		'$pcodigo' or '$pcodigo' = '')";
		
 $query = "SELECT A.id as codigoid, A.nome as nomeconsulta,
			a.preco,a.codigo,a.qtdestoque FROM ".$p_tabela." A		
			WHERE 	(A.Nome 	LIKE 	'%$p_nome%' OR '$p_nome' = '') 
 			AND 	(A.id 		=		'$p_cod' 	OR '$p_cod' = 0 ) 
			AND 	(a.codigo 	= 		'$pcodigo' or '$pcodigo' = '') 
			order by a.nome limit 14";
		
			
	} else {
		
		$sql_select_all = "SELECT A.id FROM ".$p_tabela." A		
	 	WHERE (A.Nome 	LIKE '%$p_nome%' or '$p_nome' = '') 
 			AND (A.id 	= '$p_cod' 		OR '$p_cod' = 0) ";
		
 $query = "SELECT A.id as codigoid, 
			A.nome as nomeconsulta FROM ".$p_tabela." A		
	 	WHERE (A.Nome 	LIKE '%$p_nome%' or '$p_nome' = '') 
 			AND (A.id 	= '$p_cod' 		OR '$p_cod' = 0) 
			order by a.nome	limit 14";
	}

	$sql = $query;
		
	$result = pg_query($query) or die('Consulta Falhou: ' . pg_last_error());
	
	$nReg = 1;
	$nForm = 1;
	$color = '#CCCCCC';

	echo " <TABLE border='0' >";
		
		if (pg_num_rows($result) <= 0) {
			echo "<tr width = '100%' height='18'> <FONT color = 'red' align='right' Size=1 Face=verdana> Nenhum(a) $p_rotulo foi encontrado, tente outras opes de filtro. </font> </tr>"; 
		} else {
			echo "<tr width = '100%' height='18'> <FONT color = '#666666' align='right' Size=1 Face=verdana> Total $p_rotulo ".pg_num_rows($result)." </font> </tr>"; 
		}

		// ttulo da tabela
		echo "<td bgcolor= '#666666' height='10' width = '30'> <FONT color = '#CCCCCC' Size=1 Face=verdana> Seq </font> </td>";
		echo "<td bgcolor= '#666666' height='10' width = '20'> <FONT color = '#CCCCCC' Size=1 Face=verdana> Cdigo </font> </td>";
		echo "<td bgcolor= '#666666' height='10' width = '400'> <FONT color = '#CCCCCC' Size=1 Face=verdana> Nome </font> </td>";
		
		if ($telcad == 'cadpecasservicos') {
			echo "<td bgcolor= '#666666' height='10' width = '120'> <FONT color = '#CCCCCC' Size=1 Face=verdana> Cd. Interno </font> </td>";
			echo "<td bgcolor= '#666666' height='10' width = '90'> <FONT color = '#CCCCCC' Size=1 Face=verdana> Estoque </font> </td>";
		}
		
		if ($telcad == 'cadmodelosveiculos') {
			echo "<td bgcolor= '#666666' height='10' width = '150'> <FONT color = '#CCCCCC' Size=1 Face=verdana> Marca </font> </td>";
		}

		// tabela da consulta!
		while ($data = pg_fetch_object($result)) {
			
			// cor sim cor nao!!
			$nReg % 2 == 0 ? $color = "#CCCCCC" : $color = "#EFEFEF";
			$cnomeform = 'form'.$nForm;
			
			echo "<form name=$cnomeform method='post' action=$pagina >";
				
			echo "<TR>\n";
			
			echo "<td bgcolor= '#666666' height='10' width = '30' > <FONT color='#CCCCCC' Size=1 Face=verdana> ".$nForm." </font> </td>";
			echo "<td bgcolor= '$color' height='10' width = '10' > <FONT size=0 color='#000000' Size=1 Face=verdana> <input name='cCod' type='text' readonly='readonly' value=".$data->codigoid." id='cCod' size='5' style='border-width: 0' style='background-color: $color;color=#666666 '> </font> </td>";
			echo "<td bgcolor= '$color' height='10' width = '400'> <FONT color='#666666' Size=1 Face=verdana> ".$data->nomeconsulta." </font> </td>";
			
			if ($telcad == 'cadpecasservicos') {
				echo "<td bgcolor= '$color' height='10' width = '120'> <FONT color='#666666' Size=1 Face=verdana> ".$data->codigo." </font> </td>";
				echo "<td bgcolor= '$color' height='10' width = '90'> <FONT color='#666666' Size=1 Face=verdana> ".$data->qtdestoque." </font> </td>";
			}
			
			if ($telcad == 'cadmodelosveiculos') {
				echo "<td bgcolor= '$color' height='10' width = '150'> <FONT color='#666666' Size=1 Face=verdana> ".$data->nomemarca." </font> </td>";
			}
			
 	// botoes de acesso
			echo "<td bgcolor='$color' height='10' 	width = '20'> <FONT color='$color' Size=0 Face=verdana> <input name='submit' type='submit' onClick='form".$nForm.".submit()' style='width:60;height:18;text-align:center;line-height:10px;color=#666666;' value='Editar' title='Alterar dados'> </font> </td>";
			echo "<td bgcolor = '$color' height='10' width = '20'> <FONT color='$color' Size=0 Face=verdana> <input name='submit' type='button' onclick=\"confirmar('{$data->codigoid}','{$data->nomeconsulta}','0','{$p_rotulo}','{$p_tabela}');self.location.reload(); \" style='width:60;height:18;text-align:center;line-height:10px;color=#666666;' value='Excluir' title='Excluir o registro selecionado'> </font> </td> </form> ";
			

			echo "<td height='10' width = '20'> <FONT color='#666666' Size=0 Face=verdana> <a href =\"confirmar('{$data->codigoid}','{$data->nomeconsulta}','0','{$p_rotulo}','{$p_tabela}');self.location.reload(); \" > <img src='imagens/excluir.jpg' alt='Excluir o registro selecionado' width='20' height='16' border='1'></a> </font> </td> </form> ";
			
			
			if ($variavel == 'Consulta') {
				echo "<td bgcolor='$color' height='10' width = '20'> <FONT color='$color' Size=0 Face=verdana> <input name='submit' type='button' onClick=\"FecharJanelaComRetorno('{$data->codigoid}','{$data->nomeconsulta}');\" style='width:130;height:18;text-align:center;line-height:10px;color=#666666;' value='Confirmar Consulta' title='Confirmar cdigo da consulta' > </font> </td>"; " </tr>";
			}
			
			
			$nReg 	= 	$nReg + 1;		
			$nForm	=	$nForm +1;
				
		}	
		
	echo "</TABLE><BR> \n";

	$sql_query_all 	= pg_query($sql_select_all);


	// Gera uma variável com o número total de registros no banco de dados
	$total_registros = pg_num_rows($sql_query_all);

	echo "<tr width = '100%' height='18'> <FONT color = '#666666' align='right' Size=1 Face=verdana> Total $p_rotulo ".$total_registros." </font> </tr>"; 	
									
	// Gera outra variável, desta vez com o número de páginas que será precisa. 
	// O comando ceil() arredonda 'para cima' o valor
	$pags = ceil($total_registros);
 	
	// Número máximos de botões de paginação
	$max_links = 10;
	
	// Exibe o primeiro link 'primeira página', que não entra na contagem acima(3)
	echo "<a href='mostragenericos.php?p=0' target='_self'> Primeira página </a> ";
	
	// Cria um for() para exibir os 3 links antes da página atual
	for($i = $p-$max_links; $i <= $p-1; $i++) {
	
		// Se o número da página for menor ou igual a zero, não faz nada
		// (afinal, não existe página 0, -1, -2..)
		if($i <0) {
			//faz nada
			// Se estiver tudo OK, cria o link para outra página
		} else {
			echo "<a href='$consulta?p=".$i."' target='_self'>|".$i."|</a> ";
		}
	}
	
	// Exibe a página atual, sem link, apenas o número
	echo $p." ";
	// Cria outro for(), desta vez para exibir 3 links após a página atual
	for($i = $p+1; $i <= $p+$max_links; $i++) {
	
		// Verifica se a página atual é maior do que a última página. Se for, não faz nada.
		if($i > $pags) {
			//faz nada
		}else
		// Se tiver tudo Ok gera os links.
		{
	
		echo "<a href='mostragenericos.php?p=".$i."' target='_self'>|".$i."|</a> ";
	}
}
	// Exibe o link "última página"
	echo "<a href='mostragenericos.php?p=".$pags."' target='_self'> Última página </a> ";



	// Fecho a conexao!!
	$conexao->Close();

		
?>
</head>

</html>


Compartilhar este post


Link para o post
Compartilhar em outros sites

o frameCENTRO na verdade é esse!!!



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Consultas</title>

<style>{
  scrollbar-3d-light-color:#666666;
  scrollbar-arrow-color:#666666;
  scrollbar-base-color:#FFFFFF;
  scrollbar-dark-shadow-color:#FFFFFF;
  scrollbar-face-color:#EFEFEF;
  scrollbar-highlight-color:#666666;
  scrollbar-shadow-color:#666666;
}


</style>
<?php

	// verifico se existe a sessao de login!!
	if(file_exists("classes/init.php")){ 
        require_once "classes/init.php"; 
	} else { 
        die("Arquivo de inicializao no encontrado, impossvel continuar."); 
	} 
 	require_once "classes/seguranca.php"; 
	$dados = isset($_SESSION["dados"]) ? $_SESSION["dados"] : unserialize($_COOKIE["dados"]); 

	include 'classes/conexao.class.php';
	include 'classes/util.php';

	if (isset( $_POST['cCodigo']  )) {
		$p_cod 	= (int) $_POST['cCodigo'];	
	}

	if(isset( $_POST['cNome']  )) {
		$p_nome = strtoupper(trim($_POST['cNome']));	
	}


	$variavel 		= $_GET['descricao'] ;
	$p_tabela 		= $_GET['tabela']; 
	$p_rotulo 		= $_GET['rotulo']; 
	$telcad	 		= $_GET['telcad'];
	
	//	$consulta 	= "mostragenericos.php?descricao=".$variavel."&tabela=".$tabela."&rotulo=".$rotulo."&telcad=".$telcadastro;
//	print (isset($_SERVER['HTTPS']) || strtolower($_SERVER['HTTPS']) == 'on') ? 'https://' : 'http://' . $_SERVER[		'HTTP_HOST'] . $_SERVER['REQUEST_URI'];
	
	$p = $_GET["p"];

	// Verifica se a variável tá declarada, senão deixa na primeira página como padrão
	if(isset($p)) {
		$p = $p;
	} else {
		$p = 0;
	}

	// Defina aqui a quantidade máxima de registros por página.
	$qnt = 10;

	$consulta 	= "mostragenericos.php?descricao=".$variavel."&tabela=".$p_tabela."&rotulo=".$p_rotulo."&telcad=".$telcad;
	
	$pcodigo =  '';
	$pmarca =  '';

	if ($telcad == 'cadmodelosveiculos') {
		$pmarca	= '';
		if (isset( $_POST['cMarcaVeiculo']  )) {
			$pmarca	= strtoupper(trim($_POST['cMarcaVeiculo']));
		}
	};

	if ($telcad == 'cadpecasservicos') {
		if(isset( $_POST['cCodigoInterno']  )) {
			$pcodigo	= strtoupper(trim($_POST['cCodigoInterno']));
		}
	};
	
	$pagina = $telcad.".php?tabela=".$_GET['tabela']."&rotulo=".$_GET['rotulo']."&telcadastro=".$_GET['telcad'];
	
	// abrir a conexao com banco de dados!!!!!
	$conexao = new Conexao('oficinas');
	$conexao->Open();

	if ($telcad == 'CadGenericos') {

		$sql_select_all =  "SELECT A.id FROM ".$p_tabela." A		
		   	WHERE (A.Nome  	LIKE '%$p_nome%' or '$p_nome' = '')  
   			AND   (A.id 	= '$p_cod' 		OR '$p_cod' = 0) ";
		
		$query = "SELECT A.id as codigoid, A.nome as nomeconsulta 
			FROM ".$p_tabela." A		
		   	WHERE (A.Nome  	LIKE '%$p_nome%' or '$p_nome' = '')  
   			AND   (A.id 	= '$p_cod' 		OR '$p_cod' = 0) 
			order by a.nome	limit 14";
			
	}else if ($telcad == 'cadmodelosveiculos') {
		
		$sql_select_all = "SELECT A.id FROM ".$p_tabela." A		
			LEFT JOIN marcasveiculos B ON a.marca = b.id
			WHERE 	(A.Nome  	LIKE 	'%$p_nome%' OR '$p_nome' = '')  
   			AND   	(A.id 		=		'$p_cod' 	OR '$p_cod'  = 0 ) 
			AND 	(b.nome 	= 		'$pmarca'   or '$pmarca'  = '')";
		
	    $query = "SELECT A.id as codigoid, A.nome as nomeconsulta, 
			b.nome nomemarca FROM ".$p_tabela." A		
			LEFT JOIN marcasveiculos B ON a.marca = b.id
			WHERE 	(A.Nome  	LIKE 	'%$p_nome%' OR '$p_nome' = '')  
   			AND   	(A.id 		=		'$p_cod' 	OR '$p_cod'  = 0 ) 
			AND 	(b.nome 	= 		'$pmarca'   or '$pmarca'  = '') 
			order by a.nome limit 14";
			   
	}else if ($telcad == 'cadpecasservicos') {
		
		$sql_select_all = "SELECT A.id FROM ".$p_tabela." A		
			WHERE 	(A.Nome  	LIKE 	'%$p_nome%' OR '$p_nome' = '')  
   			AND   	(A.id 		=		'$p_cod' 	OR '$p_cod'  = 0 ) 
			AND 	(a.codigo 	= 		'$pcodigo'   or '$pcodigo'  = '')";
		
	    $query = "SELECT A.id as codigoid, A.nome as nomeconsulta,
			a.preco,a.codigo,a.qtdestoque   FROM ".$p_tabela." A		
			WHERE 	(A.Nome  	LIKE 	'%$p_nome%' OR '$p_nome' = '')  
   			AND   	(A.id 		=		'$p_cod' 	OR '$p_cod'  = 0 ) 
			AND 	(a.codigo 	= 		'$pcodigo'   or '$pcodigo'  = '') 
			order by a.nome limit 14";
		
			
	} else {
		
		$sql_select_all = "SELECT A.id FROM ".$p_tabela." A		
		   	WHERE (A.Nome  	LIKE '%$p_nome%' or '$p_nome' = '')  
   			AND   (A.id 	= '$p_cod' 		OR '$p_cod' = 0) ";
		
	    $query = "SELECT A.id as codigoid, 
			A.nome as nomeconsulta FROM ".$p_tabela." A		
		   	WHERE (A.Nome  	LIKE '%$p_nome%' or '$p_nome' = '')  
   			AND   (A.id 	= '$p_cod' 		OR '$p_cod' = 0) 
			order by a.nome	limit 14";
	}

	$sql = $query;
		
	$result = pg_query($query) or die('Consulta Falhou: ' . pg_last_error());
	
	$nReg   = 1;
	$nForm  = 1;
	$color  = '#CCCCCC';

	echo " <TABLE  border='0' >";
		
		if (pg_num_rows($result) <= 0) {
			echo "<tr  width = '100%' height='18'> <FONT color = 'red' align='right' Size=1 Face=verdana> Nenhum(a) $p_rotulo foi encontrado, tente outras opes de filtro. </font> </tr>"; 
		} else {
			echo "<tr  width = '100%' height='18'> <FONT color = '#666666' align='right' Size=1 Face=verdana> Total $p_rotulo ".pg_num_rows($result)." </font> </tr>"; 
		}

		// ttulo da tabela
		echo "<td bgcolor= '#666666' height='10' width = '30'> <FONT color = '#CCCCCC' Size=1 Face=verdana>  Seq   </font> </td>";
		echo "<td bgcolor= '#666666' height='10' width = '20'> <FONT color = '#CCCCCC' Size=1 Face=verdana>  Cdigo   </font> </td>";
		echo "<td bgcolor= '#666666' height='10' width = '400'> <FONT color = '#CCCCCC' Size=1 Face=verdana>  Nome  </font> </td>";
		
		if ($telcad == 'cadpecasservicos') {
			echo "<td bgcolor= '#666666' height='10' width = '120'> <FONT color = '#CCCCCC' Size=1 Face=verdana>  Cd. Interno  </font> </td>";
			echo "<td bgcolor= '#666666' height='10' width = '90'> <FONT color = '#CCCCCC' Size=1 Face=verdana>  Estoque  </font> </td>";
		}
		
		if ($telcad == 'cadmodelosveiculos') {
			echo "<td bgcolor= '#666666' height='10' width = '150'> <FONT color = '#CCCCCC' Size=1 Face=verdana>  Marca  </font> </td>";
		}

		// tabela da consulta!
		while ($data = pg_fetch_object($result)) {
			
			// cor sim cor nao!!
			$nReg % 2 == 0 ? $color = "#CCCCCC" : $color = "#EFEFEF";
			$cnomeform = 'form'.$nForm;
			
			echo "<form name=$cnomeform method='post' action=$pagina >";
				
			echo "<TR>\n";
			
			echo "<td bgcolor= '#666666' height='10' width = '30' > <FONT color='#CCCCCC' Size=1 Face=verdana> ".$nForm." </font> </td>";
			echo "<td bgcolor= '$color'  height='10' width = '10' > <FONT size=0 color='#000000' Size=1 Face=verdana>  <input name='cCod' type='text' readonly='readonly' value=".$data->codigoid." id='cCod' size='5' style='border-width: 0' style='background-color: $color;color=#666666 '> </font> </td>";
			echo "<td bgcolor= '$color'  height='10' width = '400'> <FONT color='#666666' Size=1 Face=verdana> ".$data->nomeconsulta." </font> </td>";
			
			if ($telcad == 'cadpecasservicos') {
				echo "<td bgcolor= '$color'  height='10' width = '120'> <FONT color='#666666' Size=1 Face=verdana> ".$data->codigo." </font> </td>";
				echo "<td bgcolor= '$color'  height='10' width = '90'> <FONT color='#666666' Size=1 Face=verdana> ".$data->qtdestoque." </font> </td>";
			}
			
			if ($telcad == 'cadmodelosveiculos') {
				echo "<td bgcolor= '$color'  height='10' width = '150'> <FONT color='#666666' Size=1 Face=verdana> ".$data->nomemarca." </font> </td>";
			}
			
        	// botoes de acesso
			echo "<td bgcolor='$color' height='10' 	width = '20'> <FONT color='$color' Size=0 Face=verdana> <input name='submit' type='submit' onClick='form".$nForm.".submit()' style='width:60;height:18;text-align:center;line-height:10px;color=#666666;' value='Editar'  title='Alterar dados'> </font> </td>";
			echo "<td bgcolor = '$color' height='10' width = '20'> <FONT color='$color' Size=0 Face=verdana> <input name='submit' type='button' onclick=\"confirmar('{$data->codigoid}','{$data->nomeconsulta}','0','{$p_rotulo}','{$p_tabela}');self.location.reload(); \" style='width:60;height:18;text-align:center;line-height:10px;color=#666666;' value='Excluir' title='Excluir o registro selecionado'> </font> </td> </form> ";
			

			echo "<td height='10' width = '20'> <FONT color='#666666' Size=0 Face=verdana> <a href  =\"confirmar('{$data->codigoid}','{$data->nomeconsulta}','0','{$p_rotulo}','{$p_tabela}');self.location.reload(); \" > <img src='imagens/excluir.jpg' alt='Excluir o registro selecionado' width='20' height='16' border='1'></a> </font> </td> </form> ";
			
			
			if ($variavel == 'Consulta') {
				echo "<td bgcolor='$color' height='10' width = '20'> <FONT color='$color' Size=0 Face=verdana> <input name='submit' type='button' onClick=\"FecharJanelaComRetorno('{$data->codigoid}','{$data->nomeconsulta}');\" style='width:130;height:18;text-align:center;line-height:10px;color=#666666;' value='Confirmar Consulta' title='Confirmar cdigo da consulta' > </font> </td>"; " </tr>";
			}
			
			
			$nReg 	= 	$nReg + 1;		
			$nForm	=	$nForm +1;
				
		}	
		
	echo "</TABLE><BR>  \n";

	$sql_query_all 	= pg_query($sql_select_all);


	// Gera uma variável com o número total de registros no banco de dados
	$total_registros = pg_num_rows($sql_query_all);

	echo "<tr  width = '100%' height='18'> <FONT color = '#666666' align='right' Size=1 Face=verdana> Total $p_rotulo ".$total_registros." </font> </tr>"; 	
									
	// Gera outra variável, desta vez com o número de páginas que será precisa. 
	// O comando ceil() arredonda 'para cima' o valor
	$pags = ceil($total_registros);
	 	
	// Número máximos de botões de paginação
	$max_links = 10;
	
	// Exibe o primeiro link 'primeira página', que não entra na contagem acima(3)
	echo "<a href=$consulta&p=0 target='_self'> Primeira página </a> ";
	
	// Cria um for() para exibir os 3 links antes da página atual
	for($i = $p-$max_links; $i <= $p-1; $i++) {
	
		// Se o número da página for menor ou igual a zero, não faz nada
		// (afinal, não existe página 0, -1, -2..)
		if($i <0) {
			//faz nada
			// Se estiver tudo OK, cria o link para outra página
		} else {
			echo "<a href=$consulta&p=".$i." target='_self'>|".$i."|</a> ";
		}
	}
	
	// Exibe a página atual, sem link, apenas o número
	echo $p." ";
	// Cria outro for(), desta vez para exibir 3 links após a página atual
	for($i = $p+1; $i <= $p+$max_links; $i++) {
	
		// Verifica se a página atual é maior do que a última página. Se for, não faz nada.
		if($i > $pags) {
			//faz nada
		}else
		// Se tiver tudo Ok gera os links.
		{
	
//		echo "<a href='mostragenericos.php?p=".$i."' target='_self'>|".$i."|</a> ";
		echo "<a href=$consulta&p=".$i." target='_self'>|".$i."|</a> ";
	
	}
}
	// Exibe o link "última página"
	echo "<a href=$consulta&p=".$pags." target='_self'> Última página </a>  ";


	// Fecho a conexao!!
	$conexao->Close();

		
?>
</head>

</html>



 

 

Notice: Undefined variable: p_nome in F:\wamp\www\adminweb\mostragenericos.php on line 116

 

Notice: Undefined variable: p_nome in F:\wamp\www\adminweb\mostragenericos.php on line 117

 

Notice: Undefined variable: p_cod in F:\wamp\www\adminweb\mostragenericos.php on line 117

 

Notice: Undefined variable: p_cod in F:\wamp\www\adminweb\mostragenericos.php on line 118

 

Notice: Undefined variable: p_nome in F:\wamp\www\adminweb\mostragenericos.php on line 122

 

Notice: Undefined variable: p_nome in F:\wamp\www\adminweb\mostragenericos.php on line 123

 

Notice: Undefined variable: p_cod in F:\wamp\www\adminweb\mostragenericos.php on line 123

 

Notice: Undefined variable: p_cod in F:\wamp\www\adminweb\mostragenericos.php on line 124

 

Warning: pg_query() [function.pg-query]: Query failed: ERRO: sintaxe de entrada é inválida para integer: "" LINE 4: AND (A.id = '' OR '' = 0 ) ^ in F:\wamp\www\adminweb\mostragenericos.php on line 143

Consulta Falhou: ERRO: sintaxe de entrada é inválida para integer: "" LINE 4: AND (A.id = '' OR '' = 0 ) ^

 

 

p_cod e p_nome recebe inicialmente do $_POST, q por sua vez é enviado inicialmente por FrameTOPO,

 

at+ e obrigado pela força!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá, você irá substituir os seguintes trechos:

 


<?php



	if (isset( $_REQUEST['cCodigo']  )) {
		$p_cod 	= (int) $_REQUEST['cCodigo'];	
	}

	if(isset( $_REQUEST['cNome']  )) {
		$p_nome = strtoupper(trim($_REQUEST['cNome']));	
	}


	$variavel 		= $_REQUEST['descricao'] ;
	$p_tabela 		= $_REQUEST['tabela']; 
	$p_rotulo 		= $_REQUEST['rotulo']; 
	$telcad	 		= $_REQUEST['telcad'];
	


	if($i <0) {
	//faz nada
	// Se estiver tudo OK, cria o link para outra página
	} else {
             // repara que mudei esse link
	    echo "<a href='$consulta&p=$i&cCodigo=$p_cod&cNome=$p_nome' target='_self'>| $i |</a> ";
	}

	
	
//	echo "<a href='mostragenericos.php?p=".$i."' target='_self'>|".$i."|</a> ";
	echo "<a href='$consulta&p=$i&cCodigo=$p_cod&cNome=$p_nome' target='_self'>| $i |</a> ";
	

	// Exibe o link "última página"
        echo "<a href='$consulta&p=$i&cCodigo=$p_cod&cNome=$p_nome' target='_self'>Última página</a> ";


 

Se acha no seu código e substitui aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza quelipe, com o _REQUEST funcionou!!!!!!!! valeu!!!

ta dando uns erros aqui mas é lógica porque eu adiciono uns inputs em tempo de execucao daí da uns erros quando clico na paginacao mas vou corrir, vou pesquisar sobre o request, pra v quais diferenças,

como coloco o tópico como resolvido!??

brigadao!!!

at+

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.