Ajuda - Busca - Membros - Calendário
Versão Completa: Função
Fórum Script Brasil > Programação & Desenvolvimento > PHP
bush
Boa noite a todos !

alguém pode me dar uma força?
presciso criar um explode que pegue 3 dados nesse texto abaixo.
QUOTE
O Administrador do caixa , juliano, recebeu 50.000 reais. de adiantamento totalizando 5 %, do seu salario. salario atual 650.000 reais


então primeiro onde está administrador vai muda dependendo da função do funcionario na impresa.
eu presciso pegar esses tres dados o primeiro ne se é admi ou seja o que for o segundo o valor que recebeu e depois o total que é o salario atual.

essa resposta ai é gerada altomatica do sistema agora que montar uma lista apontando todos funcionarios e quanto cada uma recebeu e para não ter
que fica copiando e colando pensei assin.
como isso ai é gerado altomatico achei que da pra usar o explode e tira esses 3 dados e salvalos no bd outra vez.

Se alguém puder dar uma força eu agradeço ;

ESerra
Se a frase sempre for dessa maneira, só trocando os valores, explode a frase e pega os elementos 1, 7 e 19 do array...
CODE
<?php
$x = "O Administrador do caixa , juliano, recebeu 50.000 reais. de adiantamento totalizando 5 %, do seu salario. salario atual 650.000 reais";
$explodiu = explode(" ", $x);
echo $explodiu[1]."<BR>".$explodiu[7]."<BR>".$explodiu[19]."<BR>";
?>

É claro que se a frase for sempre assim ela será um expressão regular e ai dá pra usar outras idéias...
bush
obrigado!
qlq duvida eu posto aqui mais a msg vai ser sempre nesse sentido so vai muda nome e valores
bush
Pessoal seguinte com a explicação acima consegui funciona mais assin não inseri mais de um registro e o relatodio vem assin pra min:
QUOTE
Negociação
com o fundo 2007-04-28 14:32 351 Duro trocou 25.000 unidades de eonio
por metal. A taxa deduzida foi de 0 %, totalizando 0 unidades de eonio
Negociação
com o fundo 2007-04-28 14:32 351 Duro trocou 100.000 unidades de eonio
por cristal. A taxa deduzida foi de 0 %, totalizando 0 unidades de eonio
Negociação
com o fundo 2007-04-28 14:05 351 Tauros trocou 75.000 unidades de
cristal por metal. A taxa deduzida foi de 0 %, totalizando 0 unidades de cristal
Negociação
com o fundo
2007-04-28 13:20 350 S.C.R.Y.E.D trocou 200.000 unidades de
eonio por cristal. A taxa deduzida foi de 0 %, totalizando 0 unidades de eonio
Negociação
com o fundo 2007-04-28 12:48 349 O Administrador do Fundo, Doug Titan,
trocou 25.000 unidades de eonio por metal. A taxa deduzida foi de 0 %, totalizando 0
unidades de eonio
Negociação
com o fundo 2007-04-28 12:48 349 Doug Titan
trocou 25.000 unidades de eonio por metal. A taxa deduzida foi de 0 %, totalizando 0
unidades de eonio
Negociação
com o fundo 2007-04-28 12:47 349 O Administrador
do Fundo, Doug Titan, trocou 100.000 unidades de eonio por cristal. A taxa deduzida foi de
0 %, totalizando 0 unidades de eonio
Negociação
com o fundo 2007-04-28 12:47
349 Doug Titan trocou 100.000 unidades de eonio por cristal. A taxa deduzida foi de 0 %,
totalizando 0 unidades de eonio
Negociação
com o fundo 2007-04-28 12:39 349 O
Administrador do Fundo, ManiAco, trocou 100.000 unidades de eonio por cristal. A taxa
deduzida foi de 0 %, totalizando 0 unidades de eonio
Negociação
com o fundo
2007-04-28 12:39 349 ManiAco trocou 100.000 unidades de eonio por cristal. A taxa
deduzida foi de 0 %, totalizando 0 unidades de eonio
Negociação
com o fundo
2007-04-28 12:38 349 O Administrador do Fundo, ManiAco, trocou 150.000 unidades de
metal por cristal. A taxa deduzida foi de 0 %, totalizando 0 unidades de metal
Negociação
com o fundo 2007-04-28 12:38 349 ManiAco trocou 150.000 unidades de
metal por cristal. A taxa deduzida foi de 0 %, totalizando 0 unidades de metal
Negociação
com o fundo 2007-04-28 12:35 349 Guerreiro trocou 100.000 unidades de
eonio por cristal. A taxa deduzida foi de 0 %, totalizando 0 unidades de eonio
Negociação
com o fundo 2007-04-28 12:26 349 Belidio trocou 100.000 unidades de
eonio por cristal. A taxa deduzida foi de 0 %, totalizando 0 unidades de eonio
Negociação
com o fundo 2007-04-28 11:32 348 Inhonho trocou 300.000 unidades de
metal por eonio. A taxa deduzida foi de 0 %, totalizando 0 unidades de metal
Negociação
com o fundo 2007-04-28 11:02 348 Murderous-Shark trocou 100.000
unidades de eonio por cristal. A taxa deduzida foi de 0 %, totalizando 0 unidades de eonio


Então não vem uma a uma vem um monte de uma vez.
Isso é de uma jogo onde sou staff dele mais não to conseguindo monta um explode pra pegar apenas esses dados que tão em negrito mais em suma a msg sempre vai ser esta so vai mudar esses campos em negrito mais meu explode não está funfanfo.

alguém pode dar uma força ?
ESerra
Se vai ser sempre assim usa o explode para separar as frases no "Negociação", lê todos os elementos desse array, e nessa lida explode os dados novamente só que dessa vez no espaços em branco entre as palavras e vê quais elementos do novo array você quer...
bush
Eserra tu pode me dar um exemplo? não entendi bem o que tu disse.

ESerra
CODE
<?php
$x = "Negociação
com o fundo 2007-04-28 14:32 351 Duro trocou 25.000 unidades de eonio por metal. A taxa deduzida foi de 0 %, totalizando 0 unidades de eonio
Negociação
com o fundo 2007-04-28 14:32 351 Duro trocou 100.000 unidades de eonio por cristal. A taxa deduzida foi de 0 %, totalizando 0 unidades de eonio
Negociação
com o fundo 2007-04-28 14:05 351 Tauros trocou 75.000 unidades de cristal por metal. A taxa deduzida foi de 0 %, totalizando 0 unidades de cristal
Negociação
com o fundo 2007-04-28 13:20 350 S.C.R.Y.E.D trocou 200.000 unidades de eonio por cristal. A taxa deduzida foi de 0 %, totalizando 0 unidades de eonio
";
$explode = explode("Negociação", $x);
$tamanho = sizeof($explode);
$conta = 1;
while ($conta < $tamanho){
$x2 = $explode[$conta];
$explode2 = explode(" ", $x2);
echo $explode2[6]." - ".$explode2[8]." - ".$explode2[11]." - ".$explode2[13]."<BR>";
$conta++;
}
?>

Agora note que se o nome do cara for fulano de tal isso já não vai funcionar, pois ai a posição dos elementos no array vai ser outra...
bush
Obrigado vou tentar outra vez
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2013 Invision Power Services, Inc.