Jump to content


Photo

Chamar Função Dentro De Um Array


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

#1 cfermino

cfermino

    24 Horas

  • Usuários
  • 441 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 06/06/2005, 12:51

Caros,

Como faço para chamar esta função dentro de um array, tenho esta função abaixo:

function converte_data(){
if (strstr($dt, "/")){
  $A = explode ("/");
  $V_data = $A[2] . "-". $A[1] . "-" . $A[0];
}
else{
  $A = explode ("-");
  $V_data = $A[2] . "/". $A[1] . "/" . $A[0];
}
return $V_data;
}


Para converter o result de uma consulta dentro de um array para que eu possa mostrar para o user, o meu codigo segue abaixo, tentei o Date_Format mas o DBA me informou que o BD é Sybase que conecto via Sybase.

$conexao = odbc_connect("ars", "POADWEB", "poad");

$resultado = odbc_exec($conexao, "SELECT Create_Time FROM Create_Dates");
while($x = odbc_fetch_array($resultado))//criei um array chamado $x que sera responssavel pra listar os dados

echo'

<table width="100%" height="" border="1" cellspacing="0">
<tr bgcolor="#CCCCCC" border="1" bordercolor="#000000">
<td width="12%"><font color="#000000" size="1" face="Verdana">converte_data'.$x['Create_Time'].'</font></td>
</tr>
</table>


';


odbc_close($conexao);
}

?>

Tentei desta forma em negrito mas não rolou, não sei se estou fazendo certo.
Please Help

#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 06/06/2005, 14:22

tira o echo e fecha
?> depois do while e


<table width="100%" height="" border="1" cellspacing="0">
<tr bgcolor="#CCCCCC" border="1" bordercolor="#000000">
<td width="12%"><font color="#000000" size="1" face="Verdana"><?echo converte_data($x['Create_Time'])</font></td>
</tr>
</table>


<? //reabre a tag php e fecha seu while

pra executar uma funcao em qualquer ocasiao, funcao(parametros), nao existe outra forma, hehehe

e corrige sua funcao, pq ela nao esta preparada pra receber o parametro

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#3 cfermino

cfermino

    24 Horas

  • Usuários
  • 441 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 06/06/2005, 14:30

Desculpa mas não entendi o esquema pode colocar ai no cod ?
Folgado eu né...rs..

#4 cfermino

cfermino

    24 Horas

  • Usuários
  • 441 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 06/06/2005, 16:21

Fiz do jeito que disse e da esta erro abaixo

Warning: Wrong parameter count for strstr() in C:\Inetpub\wwwroot\desenvolvimento\intra\aplicativos\baixo_buscaarsadmin.php on line 149

Warning: Wrong parameter count for explode() in C:\Inetpub\wwwroot\desenvolvimento\intra\aplicativos\baixo_buscaarsadmin.php on line 154
//



<?php
if (isset($_POST['grupo'])) {//incluindo o arquivo de conexao feito no passo2
$dt = $_POST['grupo'];

$conexao = odbc_connect("ars", "POADWEB", "poad");

$resultado = odbc_exec($conexao, "SELECT Grupo_Cadastrador, Case_ID, Type, Item, Create_Time, Status, Requested_Completion_Date FROM HPD_HelpDesk WHERE (Grupo_Cadastrador='$dt') ORDER BY Create_Time DESC");

function converte_data(){ //linha 149
if (strstr("/")){
$A = explode ("/");
$V_data = $A[2] . "-". $A[1] . "-" . $A[0];
}
else{ //linha 154
$A = explode ("-");
$V_data = $A[2] . "/". $A[1] . "/" . $A[0];
}
return $V_data;
}
while($x = odbc_fetch_array($resultado))//criei um array chamado $x que sera responssavel pra listar os dados
?>


<table width="100%" height="" border="1" cellspacing="0">
<tr bgcolor="#CCCCCC" border="1" bordercolor="#000000">
<td width="12%"><font color="#000000" size="1" face="Verdana"><a href="editarars.php?Case_ID='.$x["Case_ID"].'&Type='.$x["Type"].'&Item='.$x["Item"].'">'.$x['Case_ID'].'</a></font></td>
<td width="12%"><font color="#000000" size="1" face="Verdana"><?php echo $x['Type']?></font></td>
<td width="12%"><font color="#000000" size="1" face="Verdana"><?php echo $x['Item']?></font></td>
<td width="12%"><font color="#000000" size="1" face="Verdana"><?php echo '$total_envios'?></font></td>
<td width="12%"><font color="#000000" size="1" face="Verdana"><?php echo converte_data($x['Create_Time'])?></font></td>
<td width="12%"><font color="#000000" size="1" face="Verdana"><?php echo $x['Status']?></font></td>
</tr>
</table>



<?

odbc_close($conexao);
}

?>

Help

#5 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 06/06/2005, 17:17

strtr precisa de 3 parametros, RTFM:
http://br2.php.net/m...ction.strtr.php

explode precisa de 2 parametros(o terceiro é opcional), RTFMA:
http://br2.php.net/m...ion.explode.php


e como eu disse, sua funçao converte_data precisa estar apta a receber 1 parametro, no caso, a data nao formatada, pra converter e devolver... do jeito que está, ela nao recebe nada pra tratar

algo como
function converte_data($data_input){

e esse $data_input vc vai trabalhar dentro da sua funçao, pra te devolver o $V_data que vc tanto quer...

"NO PAIN, NO GAIN", se alguem fizer por vc, vc nao vai evoluir ;)

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#6 cfermino

cfermino

    24 Horas

  • Usuários
  • 441 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 06/06/2005, 17:31

Entendi no caso esse valor seria um resultado da query que no meu caso é BD Sybase, tentei usar o DATE_FORMAT, mas não rolou, ai estou tentando utilizar esta função, a questão é mesmo como chamar a função para o resultado da query em um determinado campo.
Ai a lógica não estou conseguindo fazer...

#7 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 21/10/2017, 01:02

Cheapest And Fastest Delivery Of Cialis online pharmacy Propecia Hsa Cialis Viagro Pills
Metronidazole For Purchase Viagra 100mg Canada viagra Priligy Come Funziona Amitriptyline No Perscption




1 user(s) are reading this topic

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

IPB Skin By Virteq