Jump to content


icarorfm

Member Since 30/04/2004
Offline Last Active 29/06/2012, 15:36
-----

Topics I've Started

Dúvida Com Busca Em Arquivo Xml Utilizando Simplexml

04/05/2011, 09:30

Pessoal, tenho um arquivo xml gerado pelo sistema de folha de pagamento aqui da empresa. Preciso disponibilizar na intranet os contra-cheques.

A busca de informações será feita por cpf, no arquivo xml. Isso teria q ser feito usando apenas php e xml, sem utilizar um b.d.

Por conta da estrutura do xml, só estou conseguindo exibir as informações do nó dados-pessoais.

Minha dúvida: Mantendo a estrutura atual do arquivo xml, tenho como trazer todas as informações do nó servidor, fazendo a busca por cpf?

Segue abaixo o trecho do código do arquivo php e do xml:

PHP:

$xml = simplexml_load_file("xml.XML");

$parametro = "11111111111"; /nesta variável será armazenado o CPF do funcionário p/ q seja realizada a busca

foreach($xml->xpath('//Funcionarios/Servidor/Dados-Pessoais') as $dpessoais) // aqui, ao informar apenas "Funcionarios/Servidor/" me retorna um erro
{

$registro = simplexml_load_string($dpessoais->asXML());
$busca = $registro->xpath('//CNPF[. ="'.$parametro.'"]');
if($busca){
echo $dpessoais->NOME . "<br>";
echo $dpessoais->RG . "<br>";
echo $dpessoais->CNPF . "<br><br>";
}
}


XML:

<?xml version="1.0" ?>
<Contra-Cheque>
<Funcionarios>
<Servidor>
<Dados-Pessoais>
<NOME>xxxxxxxxx</NOME>
<CNPF>11111111111</CNPF>
<RG>00000000</RG>
</Dados-Pessoais>
<Remuneracoes>
<Eventos>
<CODIGO>1</CODIGO>
<NOME>SALARIO BASE</NOME>
<REFERENCIA>30</REFERENCIA>
<VALOR>800</VALOR>
</Eventos>
<Eventos>
<CODIGO>998</CODIGO>
<NOME>PREVIDENCIA SOCIAL</NOME>
<REFERENCIA>11</REFERENCIA>
<VALOR>405,86</VALOR>
</Eventos>
</Remuneracoes>
<Rodape>
<VLR_VENCIMENTO>8300</VLR_VENCIMENTO>
<VLR_DESCONTO>1718,21</VLR_DESCONTO>
<SALARIO_BASE>8300</SALARIO_BASE>
<INSS>3689,66</INSS>
<BASE_IR>7291,38</BASE_IR>
<QTD_IR>4</QTD_IR>
<ALIQUOTA_IR>27,5</ALIQUOTA_IR>
</Rodape>
</Servidor>
</Funcionarios>
</Contra-Cheque>

Robô De Busca Excluindo Dados De Bd?

18/06/2010, 23:57

Pessoal minha dúvida é a seguinte:

Tenho uma página q lista por ID todos os registros de uma tabela, e ao lado de cada registro há um link p/ excluir tal registro.

Ex:

Registro 1 ==Excluir==
Registro 2 ==Excluir==
Registro 3 ==Excluir==

O link "excluir" vai assim:

www.dominio.com/excluir.php?id=$id, onde excluir.php é o arquivo com o código p/ exclusão do registro e a variável id o respectivo id.

Minha dúvida é a seguinte:

Se um robô de busca(google bot por exemplo) acessar a página q lista os registros e a partir dela tentar acessar os links da página excluir.php com a variável id, ele executaria a ação de excluir o registro do BD?

IPB Skin By Virteq