Ir para conteúdo
Fórum Script Brasil
  • 0

Função


bush

Pergunta

Boa noite a todos !

alguém pode me dar uma força?

presciso criar um explode que pegue 3 dados nesse texto abaixo.

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 ;

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Se a frase sempre for dessa maneira, só trocando os valores, explode a frase e pega os elementos 1, 7 e 19 do array...

<?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...

Link para o comentário
Compartilhar em outros sites

  • 0

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:

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 ?

Link para o comentário
Compartilhar em outros sites

  • 0

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...

Link para o comentário
Compartilhar em outros sites

  • 0

<?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...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...