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

Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17227
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
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

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