Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Script em PHP para inserir e apagar linhas de um arquivo xml

29-04-2015 16:47

Nesse post vou postar um script que é um editor de arquivos xml.

Com ele você pode inserir novas linhas em um arquivo xml. Também pode apagar uma linha existente.

Para testar o script, crie um arquivo chamado xml.xml com o conteúdo abaixo:

<?xml version="1.0" encoding="ISO-8859-1"?> <linhas> <linha>linha1</linha> <linha>linha2</linha> </linhas>

Na mesma pasta onde criou o arquivo xml, crie um outro arquivo chamado teste.php e coloque o seguinte conteúdo

<form action="teste.php" method="post"> Valor <input type="text" name="linha" value="" /> <input type="submit" name="salvar" value="salvar" /> </form> <?php // SALVANDO OS DADOS if(isset($_POST['salvar'])=="salvar") { $xml = "xml.xml"; $linha = "<"; $linha.= "?xml version=\"1.0\" encoding=\"ISO-8859-1\"?"; $linha.= ">\n"; $linha.= "<linhas>\n"; $ler = simplexml_load_file($xml); foreach($ler as $info) { $linha.= "<linha>".$info."</linha>\n"; } $linha.= "<linha>".$_POST['linha']."</linha>\n"; $linha.= "</linhas>\n"; $arquivo = fopen($xml,'w+'); fwrite($arquivo,$linha); fclose($arquivo); echo "<script> location.href='teste.php'; </script>"; } // DELETANDO OS DADOS if(isset($_POST['apagar'])=="apagar") { $xml = "xml.xml"; $linha = "<"; $linha.= "?xml version=\"1.0\" encoding=\"ISO-8859-1\"?"; $linha.= ">\n"; $linha.= "<linhas>\n"; $ler = simplexml_load_file($xml); foreach($ler as $info) { if (in_array($info, $_POST['linha'])) { } else { $linha.= "<linha>".$info."</linha>\n"; } } $linha.= "</linhas>\n"; $arquivo = fopen($xml,'w+'); fwrite($arquivo,$linha); fclose($arquivo); echo "<script> location.href='teste.php'; </script>"; } ?> <form action="teste.php" method="post"> <?php // EXIBINDO OS DADOS SALVO $ler = simplexml_load_file('xml.xml'); foreach($ler as $dados) { echo "<input type=\"checkbox\" name=\"linha[]\" value=\"$dados\">$dados <br>"; } ?> <input type="submit" name="apagar" value="apagar" /> </form>

Esse script vai funcionar como se fosse um banco de dados MySQL. Só que ao invés de salvar os dados de um banco de dados eles ficam salvos em um arquivo xml.
2
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado