Ir ao conteúdo

Posts recomendados

Postado

Boa tarde. estou tendo uma dificuldade com esse codigo

<!DOCTYPE html>

<html>

<head>

<style>

table {

  width: 100%;

  border-collapse: collapse;

}



table, td, th {

  border: 1px solid black;

  padding: 5px;

}



</style>

</head>

<body>

<form>

 <input type="button" value="Voltar!" onclick="history.back()">

 <input type="button" value="Imprimir" onclick="window.print()">

</form>

<?php



include 'conect.php';




$data1 = $_POST["datainicio"];

$dataf1= $_POST["datafim"];

$tel= $_POST["telefone"];



$data = explode("/",$data1);

$dataf = explode("/",$dataf1);



$di = $data[2] . "-" .$data[1] . "-" .$data[0] ;

$df = $dataf[2] . "-" .$dataf[1] . "-" .$dataf[0] ;




$sql="SELECT * FROM asteriskcdrdb.cdr 

where calldate > '". $di ."' and calldate < '". $df ."'

and dst = $tel

and lastapp = 'Dial'

and length(dst) > 4

";



$result = mysqli_query($con,$sql);



$num_rows = mysqli_num_rows($result);



echo "<font size=3 face='Arial'><b>Total de registros  = $num_rows | \n </b></font>";

echo "<table>



<tr>

<th>Data</th>

<th>Origem</th>

<th>Numero</th>

<th>Duração</th>

<th>Conversação</th>

<th>Status</th>



</tr>";




while($row = mysqli_fetch_array($result)) {



 echo "<tr>";

  echo "<td><font size=2 face='Arial'>" . $row['calldate'] . "</font></td>";

  echo "<td><font size=2 face='Arial'>" . $row['src'] . "</font></td>";

  echo "<td><font size=2 face='Arial'>" . $row['dst'] . "</font></td>";

  echo "<td><font size=2 face='Arial'>" . $row['duration'] . "</font></td>";

  echo "<td><font size=2 face='Arial'>" . $row['billsec'] . "</font></td>";

  echo "<td><font size=2 face='Arial'>" . $row['disposition'] . "</font></td>";

   echo "</tr>";



}

echo "</table>";

mysqli_close($con);

?>

</body>

</html>

eu não consigo termina esse codigo. e meu problema é quando o usuriao digita a Data inicio e a data fim ele ira exibir todas as informações do sql so que tem 3 formularios que sao esse nessa foto

1839613236_bluecallimg.png.10d28859cb68e51ddf0c83583ba8bcdd.png

no momento que o usuário informa a data no De: e até: deve exibir todas as informações do sql mesmo que o tel esteja em branco essa é a primeira parte 

Agora quando o usuário coloca todas as informações data inicio, data fim e telefone ira exibir apenas o telefone de acordo com a data exemplo. O usuário colocou a data  de:12/07/2021 ate: 27/07/2021 e add o telefone: 02145878745 e ai exibir apenas esse numero e quantas vezes ele foi ligado.

Esse código e usado em callcenter de agendamentos e instalações.

  • Moderador
Postado

@Helvecio Junior Talvez, você devesse fazer uma condicional, onde SE o usuário deixar o campo de telefone em branco, faz uma consulta,  se inserir o telefone, faz outra, baseada no numero de telefone.

 

  • Moderador
Postado

@Helvecio Junior Bem, você precisa expandir os horizontes.

Pense, eu praticamente dei um exemplo ali em cima não?

 

SE o campo de telefone está vazio,  faz uma consulta,  senão faz outra.

 

if(empty($telefone)):
   $consulta = mysqli_query($conexao, "SELECT .....  Where Date between '$dataInicio' and '$dataFim' ");
else:
  $consulta = mysqli_query($conexao, "SELECT .....  Where Date between '$dataInicio' and '$dataFim' and telefone ='$telefone'");
endif;

 

Basicamente você pode testar se o campo de telefone está vazio.  se sim, ele entra no bloco do IF, senão vai para o bloco do else e pesquisa apenas os dados daquelas datas e do telefone fornecido.

Só posso dizer até aqui.. já que não sei como está modelado seu banco de dados...  enfim, acredito que podes melhorar seu código também, visualmente parece bem ruim de ler. tente organizar eles melhor.

 

Você ainda aumentar o numero de condicional, para pegar o valor daquele checkbox "todos"  em um  else if, para que quando tiver marcado(true), faz outra consulta.

Boa sorte

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!