crucifier 0 Denunciar post Postado Junho 14, 2006 Olá galera, tudo certo?faz um tempinho que não passo por aqui, voltei para ajudar a galerinha que curte ajax aih...fiz um script de administração total de uma pagina (adicionar, deletar, alterar)...são 3 paginas, index.php, crucifier.php e crucifier.jsaceito sugestões para mudar isso...tambem estou aprendendo esse negocio de ajax...aih vai o codigo:lembrem de mudar de Java Script para javascript (tudujunto)...o fórum troca automaticamente isso quando postadoestrutura da tabela CREATE TABLE tutorial (id int(10) unsigned NOT NULL auto_increment,nome varchar(50) NOT NULL default '',sobrenome varchar(50) NOT NULL default '',PRIMARY KEY (id)) TYPE=MyISAM;INSERT INTO tutorial VALUES (1, 'alo', 'teste');INSERT INTO tutorial VALUES (2, 'pedro', 'neto');INSERT INTO tutorial VALUES (3, 'crucifier', 'pedro neto');index.php<!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=iso-8859-1" /><script language="javascript" src="crucifier.js"></script><style>* { text-align: center;}h1 {font-family: Verdana, Tahoma, Arial, Trebuchet MS, Sans-Serif, Georgia, Courier, Times New Roman, Serif; font-size: 20px; font-weight: bold;}th { background: #f3f3f3; height: 30px;}td { background: #f9f9f9; height: 20px;}</style></head><body><h1>Administração de registros via Ajax - By Crucifier </h1> <table align="center" cellspacing="0" class="tbls-consulta" id="tabela"> <tbody> <tr> <th width="70">ID</th> <th width="200">Função</th> <th width="200">Comissão</th> <th width="179">Opções</th> </tr> <? mysql_connect("localhost", "root", ""); mysql_select_db("tuto"); $sql = mysql_query("SELECT id, nome, sobrenome FROM tutorial ORDER BY id ASC"); while($coluna = mysql_fetch_array($sql)){ $id = $coluna["id"]; ?> <tr> <td><?=$coluna['id'];?></td> <td><span id="campo<?=$id?>"><?= $coluna["nome"]; ?></span></td> <td><span id="campo_<?=$id?>"><?= $coluna["sobrenome"]; ?></span></td> <td><span id="enviar<?=$id?>"><a href="java script:editar('<?=$id;?>')">alterar</a></span><br /><a href="java script:;" onclick="apagar('<?=$id ?>', this.parentNode.parentNode.rowIndex);">del</a></td> </tr> <? } ?> </table><table align="center" cellspacing="0"> <tr> <td width="70"> </td> <td width="200"><input name="nome" type="text" id="nome" /></td> <td width="200"><input name="sobrenome" type="text" id="sobrenome" /></td> <td width="179"> <input name="button" type="button" onclick="add();" value=" + " /></td> </tr> <tr> <th colspan="4"></th> </tr> </tbody></table>crucifier.jsfunction ajax() {};ajax.prototype.iniciar = function() { try{ this.xmlhttp = new XMLHttpRequest(); }catch(ee){ try{ this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ this.xmlhttp = false; } } } return true;}ajax.prototype.ocupado = function() { estadoAtual = this.xmlhttp.readyState; return (estadoAtual && (estadoAtual < 4));}ajax.prototype.processa = function() { if (this.xmlhttp.readyState == 4 && this.xmlhttp.status == 200) { return true; }}ajax.prototype.enviar = function(url, metodo, modo) { if (!this.xmlhttp) { this.iniciar(); } if (!this.ocupado()) { if(metodo == "GET") { this.xmlhttp.open("GET", url, modo); this.xmlhttp.send(null); } else { this.xmlhttp.open("POST", url, modo); this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); this.xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate"); this.xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0"); this.xmlhttp.setRequestHeader("Pragma", "no-cache"); this.xmlhttp.send(url); } if (this.processa) { return unescape(this.xmlhttp.responseText.replace(/\+/g," ")); } } return false;}function editar(id) { elem = document.getElementById('campo'+id); //primeiro campo elem2 = document.getElementById('campo_'+id); //segundo campo bot = document.getElementById("enviar"+id); //botao de enviar elem.innerHTML = "<input type=\"text\" value=\"" + elem.innerHTML + "\" id='"+id+"_c' />"; //inserir o primeiro input elem2.innerHTML = "<input type=\"text\" value=\"" + elem2.innerHTML + "\" id='"+id+"d_c' />"; //inserir o segundo input bot.innerHTML = '<a href="java script:editado(\''+ id +'\')">enviar</a>'; //inserir o botao de enviar a alteracao}function editado(id) { envia = document.getElementById('enviar'+id); //span onde vai aparecer o botaozinho para enviar a alteracao campo = document.getElementById(id+'_c').value; //primeiro campo campod = document.getElementById(id+'d_c').value; //segundo campo ecampo = escape(campo); //para nao haver problemas de acentos e talz ecampod = escape(campod); //para nao haver problemas de acentos e talz document.getElementById('campo'+id).innerHTML = campo; //alterar o registro na pagina document.getElementById('campo_'+id).innerHTML = campod; //alterar o registro na pagina envia.innerHTML = '<a href="java script:editar(\''+id+'\')">alterar</a>'; //depois de enviar, mostrar de novo o botão de editar xmlhttp = new ajax(); xmlhttp.enviar('crucifier.php?acao=edit&id='+ id + '&nome='+ ecampo + '&sobrenome=' + ecampod, "POST", false); //endereco para enviar a alteração}function addrow(id) { tb = document.getElementById('tabela'); //id da tabela campo = document.getElementById('nome'); //primeiro campo campod = document.getElementById('sobrenome'); //segundo campo var x=tb.insertRow(-1); //inserir a linha var y=x.insertCell(0); //inserir coluna 1 var z=x.insertCell(1); //inserir coluna 2 var w=x.insertCell(2); //inserir coluna 3 var b=x.insertCell(3); //inserir coluna 4 y.innerHTML=id; //na primeira coluna, inserir o id z.innerHTML="<span id=\"campo"+id+"\">"+campo.value+"</span>"; //na segunda coluna, inserir o nome w.innerHTML="<span id=\"campo_"+id+"\">"+campod.value+"</span>"; //na terceira coluna, inserir o sobrenome b.innerHTML='<span id="enviar'+id+'"><a href="java script:editar(\''+id+'\')">alterar</a></span><br><a href="java script:;" onclick="deleterow(\''+id+'\', this.parentNode.parentNode.rowIndex);">del</a>'; //na quarta coluna, inserir as opções}function add() { campo = document.getElementById('nome').value; //recupera primeiro campo ecampo = escape(campo); //"escapa" primeiro campo campod = document.getElementById('sobrenome').value; //recupera segundo campo ecampod = escape(campod);//"escapa" segundo campo xmlhttp = new ajax(); id = xmlhttp.enviar('crucifier.php?acao=add&nome='+ ecampo + '&sobrenome=' + ecampod, "POST", false); //manda adicionar addrow(id); //adiciona a linha com os campos campo.value = ""; //limpa o campo 1 campod.value = ""; //limpa o campo2}function apagar(id, rowIndex){ if (confirm('Tem certeza que deseja excluir este registro?')) { document.getElementById("tabela").deleteRow(rowIndex); //id da tabela + excluir linha xmlhttp = new ajax(); xmlhttp.enviar('crucifier.php?acao=del&id='+ id, "POST", false); //envia o comando para deletar }}crucifier.php<?php//conecta ao banco de dadosmysql_connect("localhost", "root", "");mysql_select_db("tuto");//essa function eu coloquei para retornar o id e inserir na tabela, ela eh desnecessaria para o funcionamento...coloquei porq no meu tava xDfunction autoindex($tb){ $query = mysql_query('SHOW TABLE STATUS LIKE "' . $tb . '"'); $data = mysql_fetch_array($query); return $data['Auto_increment'];}switch ($_REQUEST['acao']) {//se acao = add entao adicionarcase 'add' : $valor = urldecode($_REQUEST['nome']); $valor2 = urldecode($_REQUEST['sobrenome']); echo autoindex("tutorial"); mysql_query("INSERT INTO tutorial VALUES('','$valor','$valor2')"); break;//se acao = del entao deletarcase 'del' : $id = $_REQUEST['id']; mysql_query("DELETE FROM tutorial WHERE id = '$id'"); break;//se acao = edit entao editarcase 'edit' : $id = $_REQUEST["id"]; $valor = urldecode($_REQUEST["nome"]); $valor2 = urldecode($_REQUEST["sobrenome"]); mysql_query("UPDATE tutorial SET nome = '$valor', sobrenome = '$valor2' WHERE id = '$id'"); break;}?> Compartilhar este post Link para o post Compartilhar em outros sites
luis-restart 0 Denunciar post Postado Junho 14, 2006 Ola crucifer,muito legal seu script, eu fiz algo parecido para um sistema que estou desenvolvendo, ajax eh muito massa de se trabalhar e o final fica muito mais bunito hehehe...outra coisa, porque voce nao usa switch ao inves de muitos ifs, eu acho que fica mais bunitu esteticamente o codigo hehehe[]sLuis Compartilhar este post Link para o post Compartilhar em outros sites
crucifier 0 Denunciar post Postado Junho 14, 2006 boa ideia... alterado --------------------------- 19 de junho: alterado de novo..foi mal galera...eh a pressa Compartilhar este post Link para o post Compartilhar em outros sites
ViTiNhO 0 Denunciar post Postado Junho 16, 2006 Muito legal o script, eu tambem tava desenvolvendo um sisteminha assim, só que o meu era um cadastro de fornecedores com paginação e não tinha esse efeito de editar tentei fazer o editar com onChange deu alguns erros e tinha pensado em ao invez de enviar todo o conteudo ele só enviar o campo alterado e não consegui, ai desisti do projeto. Encontrei um erro java script: tah separado tem que juntar java script: só q o forum não aceita!!!e trocar switch ($_REQUEST['acao'] == "add") {porswitch ($_REQUEST['acao']) { Compartilhar este post Link para o post Compartilhar em outros sites
crucifier 0 Denunciar post Postado Junho 19, 2006 opa...quero fazer uma versao desse script com paginacao...aceito colaboracoes :grin:vitinho...aih ta separado o javascript para quebrar a linha...o forum faz isso automaticamente...nao tem como tirar Compartilhar este post Link para o post Compartilhar em outros sites
RicardoTorres 0 Denunciar post Postado Junho 19, 2006 muito bom.. quando chegar em casa vou testar Compartilhar este post Link para o post Compartilhar em outros sites
ViTiNhO 0 Denunciar post Postado Junho 19, 2006 opa...quero fazer uma versao desse script com paginacao...aceito colaboracoes :grin:Pode contar comigo, essa semana to enrolado mas eu vou postar a paginação dele aqui quando conseguir e um sistema de busca quando tiver a paginação!!! Compartilhar este post Link para o post Compartilhar em outros sites
_Darkness_ 0 Denunciar post Postado Junho 20, 2006 Olá! Legal o script, só que no meu tive q mudar algumas coisas pra funfar...tipowcoisas que estavam nesse formato tive que alterar <a href="java script:editar('<?=$id;?>')">alterar</a>ae coloquei td no onclik<a href="#" onclick="editado(\''+ id +'\')">enviar</a>' ai funcionou! Compartilhar este post Link para o post Compartilhar em outros sites
bah 0 Denunciar post Postado Junho 20, 2006 esta dando errado por causa q o forum ta separando o "java" do "script"e uma dica pra quem utilizar o onclick na tag A:em vez de utilizar "#" como link, utilize "java script:;"pois o # quando voce clicar, ele vai subir a página ao topo.já o java script:; não =] Compartilhar este post Link para o post Compartilhar em outros sites
misterviralata 0 Denunciar post Postado Julho 5, 2006 Muito bom o script bem elaborado parabéns crucifierEstamos aguardando a versão com paginação! :clap: Compartilhar este post Link para o post Compartilhar em outros sites
::..Hunter..:: 1 Denunciar post Postado Agosto 18, 2006 pelo tempo a paginação não vai sair. Compartilhar este post Link para o post Compartilhar em outros sites
crucifier 0 Denunciar post Postado Agosto 22, 2006 (lembrando...crucifier = bah...eu = bah)por enquanto não vai sair nãoestou muito sem tempo...se der pra alguem adaptar para a paginação, todos agradecemos...se der tempo eu faço...mas ta meio dificil...abraços Compartilhar este post Link para o post Compartilhar em outros sites
ViTiNhO 0 Denunciar post Postado Agosto 24, 2006 pelo tempo a paginação não vai sair.Vai sair sim e a falta de tempo que mata!!! Lá em cima me comprometi a ajudar, faculdade é f***, só java!!! Mas vou fazer!!! Compartilhar este post Link para o post Compartilhar em outros sites
ViTiNhO 0 Denunciar post Postado Agosto 29, 2006 Aqui vai um beta da versão com paginação, não testei tudo !!! index.php <?php include "crucifier.php"; ?><!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=iso-8859-1" /><script language="javascript" src="crucifier.js"></script><link href="crucifier.css" rel="stylesheet" type="text/css" media="screen" /></head><body><h1>Administração de registros via Ajax - By Crucifier </h1> <table align="center" cellspacing="0" class="tbls-consulta" id="tabela"> <tbody> <tr> <th width="70">ID</th> <th width="200">Função</th> <th width="200">Comissão</th> <th width="179">Opções</th> </tr><?php//Agora vamos criar a cláusula SQL que deve ser executada.$busca = "SELECT * FROM `tutorial`";?><?php//Vamos ao trabalho... Especifique o total de registros a serem exibidos por página:$total_reg = "1";?><?php//Se a página não for especificada a variável "pagina" tomará o valor 1 (isso evita de exibir a página 0 de início)$pagina = $_GET["pagina"];if (!$pagina) { $pc = "1";} else { $pc = $pagina;}?><?php//Vamos determinar o valor inicial das buscas limitadas.$inicio = $pc - 1;$inicio = $inicio * $total_reg;?><?php//Vamos selecionar os dados e exibir a paginação.$limite = mysql_query("$busca LIMIT $inicio,$total_reg");$todos = mysql_query("$busca");$tr = mysql_num_rows($todos); $tp = $tr / $total_reg; // verifica o número total de páginas$anterior = $pc -1;$proximo = $pc +1;if ($pc>1) { echo " <a href='?pagina=1'><b><<</b></a> | ";}if ($pc>1) { echo " <a href='?pagina=$anterior'><</a> ";}echo "|";if ($pc<$tp) { echo " <a href='?pagina=$proximo'>></a> | ";} if ($pc<$tp) { echo " <a href='?pagina=$tp'><b>>></b></a> | ";}echo "</p>";while($coluna = mysql_fetch_array($limite)){?> <tr> <td><?=$coluna['id'];?></td> <td><span id="campo<?=$id?>"><?= $coluna["nome"]; ?></span></td> <td><span id="campo_<?=$id?>"><?= $coluna["sobrenome"]; ?></span></td> <td><span id="enviar<?=$id?>"><a href="java script:editar('<?=$id; ?>')">alterar</a></span><br /><a href="java script:;" onClick="apagar('<?=$id ?>', this.parentNode.parentNode.rowIndex);">del</a></td> </tr> <? } ?> </table><table align="center" cellspacing="0"> <tr> <td width="70"> </td> <td width="200"><input name="nome" type="text" id="nome" /></td> <td width="200"><input name="sobrenome" type="text" id="sobrenome" /></td> <td width="179"> <input name="button" type="button" OnClick="add();" value=" + " /></td> </tr> <tr> <th colspan="4"> </th> </tr> </tbody></table> </body></html> crucifier.php <?php//conecta ao banco de dadosinclude_once "conexao.php";//essa function eu coloquei para retornar o id e inserir na tabela, ela eh desnecessaria para o funcionamento...coloquei porq no meu tava xDfunction autoindex($tb){ $query = mysql_query('SHOW TABLE STATUS LIKE "' . $tb . '"'); $data = mysql_fetch_array($query); return $data['Auto_increment'];}switch ($_REQUEST['acao']) {//se acao = add entao adicionarcase 'add' : $valor = urldecode($_REQUEST['nome']); $valor2 = urldecode($_REQUEST['sobrenome']); echo autoindex("tutorial"); mysql_query("INSERT INTO tutorial VALUES('','$valor','$valor2')"); break;//se acao = del entao deletarcase 'del' : $id = $_REQUEST['id']; mysql_query("DELETE FROM tutorial WHERE id = '$id'"); break;//se acao = edit entao editarcase 'edit' : $id = $_REQUEST["id"]; $valor = urldecode($_REQUEST["nome"]); $valor2 = urldecode($_REQUEST["sobrenome"]); mysql_query("UPDATE tutorial SET nome = '$valor', sobrenome = '$valor2' WHERE id = '$id'"); break;}?> crucifier.js function ajax() {};ajax.prototype.iniciar = function() { try{ this.xmlhttp = new XMLHttpRequest(); }catch(ee){ try{ this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ this.xmlhttp = false; } } } return true;}ajax.prototype.ocupado = function() { estadoAtual = this.xmlhttp.readyState; return (estadoAtual && (estadoAtual < 4));}ajax.prototype.processa = function() { if (this.xmlhttp.readyState == 4 && this.xmlhttp.status == 200) { return true; }}ajax.prototype.enviar = function(url, metodo, modo) { if (!this.xmlhttp) { this.iniciar(); } if (!this.ocupado()) { if(metodo == "GET") { this.xmlhttp.open("GET", url, modo); this.xmlhttp.send(null); } else { this.xmlhttp.open("POST", url, modo); this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); this.xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate"); this.xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0"); this.xmlhttp.setRequestHeader("Pragma", "no-cache"); this.xmlhttp.send(url); } if (this.processa) { return unescape(this.xmlhttp.responseText.replace(/\+/g," ")); } } return false;}function editar(id) { elem = document.getElementById('campo'+id); //primeiro campo elem2 = document.getElementById('campo_'+id); //segundo campo bot = document.getElementById("enviar"+id); //botao de enviar elem.innerHTML = "<input type=\"text\" value=\"" + elem.innerHTML + "\" id='"+id+"_c' />"; //inserir o primeiro input elem2.innerHTML = "<input type=\"text\" value=\"" + elem2.innerHTML + "\" id='"+id+"d_c' />"; //inserir o segundo input bot.innerHTML = '<a href="java script:editado(\''+ id +'\')">enviar</a>'; //inserir o botao de enviar a alteracao}function editado(id) { envia = document.getElementById('enviar'+id); //span onde vai aparecer o botaozinho para enviar a alteracao campo = document.getElementById(id+'_c').value; //primeiro campo campod = document.getElementById(id+'d_c').value; //segundo campo ecampo = escape(campo); //para nao haver problemas de acentos e talz ecampod = escape(campod); //para nao haver problemas de acentos e talz document.getElementById('campo'+id).innerHTML = campo; //alterar o registro na pagina document.getElementById('campo_'+id).innerHTML = campod; //alterar o registro na pagina envia.innerHTML = '<a href="java script:editar(\''+id+'\')">alterar</a>'; //depois de enviar, mostrar de novo o botão de editar xmlhttp = new ajax(); xmlhttp.enviar('crucifier.php?acao=edit&id='+ id + '&nome='+ ecampo + '&sobrenome=' + ecampod, "POST", false); //endereco para enviar a alteração}function addrow(id) { tb = document.getElementById('tabela'); //id da tabela campo = document.getElementById('nome'); //primeiro campo campod = document.getElementById('sobrenome'); //segundo campo var x=tb.insertRow(-1); //inserir a linha var y=x.insertCell(0); //inserir coluna 1 var z=x.insertCell(1); //inserir coluna 2 var w=x.insertCell(2); //inserir coluna 3 var b=x.insertCell(3); //inserir coluna 4 y.innerHTML=id; //na primeira coluna, inserir o id z.innerHTML="<span id=\"campo"+id+"\">"+campo.value+"</span>"; //na segunda coluna, inserir o nome w.innerHTML="<span id=\"campo_"+id+"\">"+campod.value+"</span>"; //na terceira coluna, inserir o sobrenome b.innerHTML='<span id="enviar'+id+'"><a href="java script:editar(\''+id+'\')">alterar</a></span><br><a href="java script:;" onClick="deleterow(\''+id+'\', this.parentNode.parentNode.rowIndex);">del</a>'; //na quarta coluna, inserir as opções}function add() { campo = document.getElementById('nome').value; //recupera primeiro campo ecampo = escape(campo); //"escapa" primeiro campo campod = document.getElementById('sobrenome').value; //recupera segundo campo ecampod = escape(campod);//"escapa" segundo campo xmlhttp = new ajax(); id = xmlhttp.enviar('crucifier.php?acao=add&nome='+ ecampo + '&sobrenome=' + ecampod, "POST", false); //manda adicionar addrow(id); //adiciona a linha com os campos campo.value = ""; //limpa o campo 1 campod.value = ""; //limpa o campo2}function apagar(id, rowIndex){ if (confirm('Tem certeza que deseja excluir este registro?')) { document.getElementById("tabela").deleteRow(rowIndex); //id da tabela + excluir linha xmlhttp = new ajax(); xmlhttp.enviar('crucifier.php?acao=del&id='+ id, "POST", false); //envia o comando para deletar }}conexao.php <?php$bdhost = 'localhost';$bdusuario = 'root';$bdsenha = '';$basededados = 'test';if (!$conexao = mysql_connect($bdhost,$bdusuario,$bdsenha)) echo 'Erro ao conectar-se ao MySQL'; elseif (!mysql_select_db($basededados,$conexao)) echo 'Erro ao selecionar a base de dados';else return $conexao;?> crucifier.css * { text-align: center;}h1 {font-family: Verdana, Tahoma, Arial, Trebuchet MS, Sans-Serif, Georgia, Courier, Times New Roman, Serif; font-size: 20px; font-weight: bold;}th { background: #f3f3f3; height: 30px;}td { background: #f9f9f9; height: 20px;} Compartilhar este post Link para o post Compartilhar em outros sites
crucifier 0 Denunciar post Postado Setembro 6, 2006 boa vitinho!só lembrando o pessoal: essa paginação q ele fez é paginacao de PHP...ou sejase voce inserir com o ajax mais que o permitido por pagina, ele irá inserir normal...irá separar o número de registros por páginas só depois de atualizarmas com o tempo vamos ajeitando o scriptprimeiro passo foi dado... Compartilhar este post Link para o post Compartilhar em outros sites
crucifier 0 Denunciar post Postado Setembro 6, 2006 vitinho nao entendi essa parte aki: $id = $coluna["id"]; $id = $coluna["nome"]; $id = $coluna["sobrenome"];edita o post aih pra não confundir...ah e viu...eu consegui fazer mais uma parte da versão com paginacao...ja to terminando se pá... Compartilhar este post Link para o post Compartilhar em outros sites
ViTiNhO 0 Denunciar post Postado Setembro 14, 2006 vitinho nao entendi essa parte aki: $id = $coluna["id"]; $id = $coluna["nome"]; $id = $coluna["sobrenome"];edita o post aih pra não confundir...ah e viu...eu consegui fazer mais uma parte da versão com paginacao...ja to terminando se pá...Realmente não recordo de onde e para que eu coloquei isso no codigo!!!OK editado!!! Compartilhar este post Link para o post Compartilhar em outros sites
juniordocpd 0 Denunciar post Postado Outubro 30, 2006 I aí galera do fórum, tudo bem aí com todo mundo?! Vou postar uma dúvida aqui, mas por esta seção se tratar de "Laboratório de Scripts", eu não sei se eu posso postar... rs.. Então, se não poder colocar perguntas aqui, me desculpem e peço por gentiliza que me endiquem onde fazê-las. Quanto ao conteúdo assim, realmente crucifier, você mandou muito bem e esse artigo em parceria com o vitinho, ficou excelente, com paginação e tudo mais. Vitinho, eu acredito que essa linha tenha de ter: $id = $coluna["id"]; rs... mesmo sem eu saber onde estava antes... rs É que aqui, ele não estava mostrando o id do registro, então eu tive de acrescentar esse comando. Uma outra coisa também Vitinho, não sei se você reparou, mas quando colocamos um valor muito grande na tabela, na hora de EDITAR, o campo input é inserido de maneira estranha, ou a partida da metade do texto, ou então abaixo do texto: Faz o texte aí, no campo nome, coloca: "José da Silva Santos Oliveira Fernandes", e no campo sobrenome, coloque qualquer coisa. Teria como você me auxiliar a resolver este problema? Sei que para o seu sistema, ninguém colocaria um nome tão grande, mas é que eu estou fazendo o meu baseado no seu, daí o campo é um campo que pode aceitar uma quantidade grande de caracter. Também preciso ter uma TEXTAREA, que quando eu vou editar dá o mesmo problema. Sabe o porque ele está deslocando tanto o campo?! Então é iso... rs.. . Valeu Vitinho... Valeu galera do fórum.... Falow Compartilhar este post Link para o post Compartilhar em outros sites
juniordocpd 0 Denunciar post Postado Novembro 1, 2006 Só mais uma coisa aí VITINHO, o erro está dando apenas no Firefox, se você testar no IE vai ficar tudo certo. Então é uma incompatibilidade aí, se você conseguir corrigir, me dá um toque, vou dar uma olhada também, mesmo não entendendo muito do assunto. Falow! Compartilhar este post Link para o post Compartilhar em outros sites
joaogil 1 Denunciar post Postado Novembro 5, 2006 Qdo eu clico em editar ou del, aparece a mensagem de Forbidden do apache: Forbidden You don't have permission to access /teste/sistema_adm/java script:editar('6') on this server. Apache/1.3.23 Server at localhost Port 80 Alguém sabe porque ? Compartilhar este post Link para o post Compartilhar em outros sites