natarena 0 Denunciar post Postado Março 7, 2010 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
hinom 5 Denunciar post Postado Março 7, 2010 explique novamente de um modo simples e objetivo. Compartilhar este post Link para o post Compartilhar em outros sites
Quelipe 15 Denunciar post Postado Março 7, 2010 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
Renato Muniz 0 Denunciar post Postado Março 7, 2010 É 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
Quelipe 15 Denunciar post Postado Março 7, 2010 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
Renato Muniz 0 Denunciar post Postado Março 7, 2010 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
Quelipe 15 Denunciar post Postado Março 7, 2010 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
Renato Muniz 0 Denunciar post Postado Março 7, 2010 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
Quelipe 15 Denunciar post Postado Março 7, 2010 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
Renato Muniz 0 Denunciar post Postado Março 7, 2010 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
Quelipe 15 Denunciar post Postado Março 7, 2010 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
Renato Muniz 0 Denunciar post Postado Março 7, 2010 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
Renato Muniz 0 Denunciar post Postado Março 8, 2010 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
Renato Muniz 0 Denunciar post Postado Março 8, 2010 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
Quelipe 15 Denunciar post Postado Março 8, 2010 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
Renato Muniz 0 Denunciar post Postado Março 8, 2010 OK, vou testar agora e jaja te informo, value!! at+ Compartilhar este post Link para o post Compartilhar em outros sites
Renato Muniz 0 Denunciar post Postado Março 8, 2010 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
Matias Rezende 50 Denunciar post Postado Março 8, 2010 Os moderadores da área fazem isto. Apenas indique (como você fez) que o tópico está resolvido. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Renato Muniz 0 Denunciar post Postado Março 8, 2010 Ok, fiz da forma que o Quelipe indicou, substiuindo o _GET _POST por _REQUEST. o código está acima. obrigado. Compartilhar este post Link para o post Compartilhar em outros sites