Jump to content


Photo

Separa Data


  • Faça o login para participar
14 replies to this topic

#1 LCoelho

LCoelho

    Turista

  • Usuários
  • 44 posts
  • Sexo:Não informado

Posted 15/10/2008, 09:41

galera preciso separar o dia mes e ano de uma variavel, fiz o seguinte:

$data = "15 de outubro de 2008"$array = explode(" de ", $data);$dia = $array[0];$mes = $array[1];$ano = $array[2];echo "date($dia/$mes/$ano)";

mas esta apresentando esse erro
PHP Notice: Undefined offset: 1
nas linha do array do mes e do array do ano

alguem pode me ajudar a resolver esse problema?
vlw

#2 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 15/10/2008, 09:43

faltou o ; na variavel $data ;-)

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#3 LCoelho

LCoelho

    Turista

  • Usuários
  • 44 posts
  • Sexo:Não informado

Posted 15/10/2008, 09:55

No meu script esta com o ; e ocorre o erro ainda

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 15/10/2008, 10:05

Rodei seu script exatamente como você coloucou aqui (exceto pelo ; que faltava) e rodou normalmente!
O resultado foi:

date(15/outubro/2008)

Tem certeza que seu código está assim mesmo?

#5 LCoelho

LCoelho

    Turista

  • Usuários
  • 44 posts
  • Sexo:Não informado

Posted 15/10/2008, 10:16

Na verdade esse é apenas uma parte do meu codigo
quando eu executoi ele completo da aquele erro.

[codebox]
$texto = fopen("c:\\AASP_Recortes.txt", "r");
while(!feof($texto)){
$linha = fgets($texto);
$acha_oab = strpos($linha,"OAB:");
$num = substr($linha,$acha_oab,$acha_oab);
$acha_tj = strpos($linha,"TJ");
$tj = substr($linha,$acha_tj,$acha_tj);
$acha_data = strpos($linha,"feira, ");
$inicio = $acha_data+7;
$data = substr($linha,$inicio,$acha_data);
$array = explode(" de ", $data);
$dia = $array[0];
$mes = $array[1];
$ano = $array[2];
if($mes == "janeiro"){
$mes = "01"; }
else if($mes == "fevereiro"){
$mes = "02"; }
else if($mes == "março"){
$mes = "03"; }
else if($mes == "abril"){
$mes = "04"; }
else if($mes == "maio"){
$mes = "05"; }
else if($mes == "junho"){
$mes = "06"; }
else if($mes == "julho"){
$mes = "07"; }
else if($mes == "agosto"){
$mes = "08"; }
else if($mes == "setembro"){
$mes = "09"; }
else if($mes == "outubro"){
$mes = "10"; }
else if($mes == "novembro"){
$mes = "11"; }
else if($mes == "dezembro"){
$mes == "12"; }
echo $num;
echo $tj;
echo "$dia/$mes/$ano";
}
fclose($texto);[/codebox]

#6 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 15/10/2008, 10:25

provavelmente $data não tem o valor que você está esperando.

#7 LCoelho

LCoelho

    Turista

  • Usuários
  • 44 posts
  • Sexo:Não informado

Posted 15/10/2008, 10:32

Mas quando eu nao uso o array e pesso para inprimir a variavel data aparece 15 de outubro de 2008

#8 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 15/10/2008, 11:47

Faça o seguinte...
depois de:
$array = explode(" de ", $data);
coloque
print_r($array);
die();
e veja o que está retornando...

#9 LCoelho

LCoelho

    Turista

  • Usuários
  • 44 posts
  • Sexo:Não informado

Posted 15/10/2008, 12:41

Apareceu

Array ( [0] => )

#10 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 15/10/2008, 13:23

sinal que a variável $data estava vazia

-- edited --
não vi que estava num while().... tire o die() e tente d novo :)

Edição feita por: boirock, 15/10/2008, 13:26.


#11 LCoelho

LCoelho

    Turista

  • Usuários
  • 44 posts
  • Sexo:Não informado

Posted 15/10/2008, 13:32

Dinovo a mesma coisa

Array ( [0] => )

#12 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 15/10/2008, 13:34

Então parece que $data está vazia :P
dá uam verificada no código anterior...

#13 LCoelho

LCoelho

    Turista

  • Usuários
  • 44 posts
  • Sexo:Não informado

Posted 15/10/2008, 13:38

A nao...errei :assobio: ..ta aparecendo:

Array ( [0] => 25 [1] => março [2] => 2008 )

ele esta mostrando 25/março/2008 mas depois esta aparecendo akele erro na mesma pagina

Edição feita por: LCoelho, 15/10/2008, 13:40.


#14 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 15/10/2008, 13:40

E ainda dá o erro?

#15 LCoelho

LCoelho

    Turista

  • Usuários
  • 44 posts
  • Sexo:Não informado

Posted 15/10/2008, 13:42

sim ele mostra 25/março/2008 mas na mesma pagina mostra akele erro..tipo repetindo que ta com erro um atras do outro tipo assim:

PHP Notice: Undefined offset: 1 in C:\Documents and Settings\Administrador\Desktop\php45.tmp on line 23 PHP Notice: Undefined offset: 2 in C:\Documents and Settings\Administrador\Desktop\php45.tmp on line 24 PHP Notice: Undefined offset: 1 in C:\Documents and Settings\Administrador\Desktop\php45.tmp on line 23 PHP Notice: Undefined offset: 2 in C:\Documents and Settings\Administrador\Desktop\php45.tmp on line 24 PHP Notice: Undefined offset: 1 in C:\Documents and Settings\Administrador\Desktop\php45.tmp on line 23 PHP ....




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq