contar a quantidade de registros de um array

12/04/2017

0

Galera tenho um array, e preciso contar a quantidade de registros para poder colocar o FOR e gravar. Infelizmente não estou sabendo como setar a quantidade correta, nesse exemplo seria 10 registros, claro q no array seria 9 pois começa com zero.

Código PHP

$dados = $_POST['trecho'];

$qtde_trecho=count($dados);

for ($i=0; $i < $qtde_trecho; $i++) {
....

imagem do array
Sidney Abreu

Sidney Abreu

Responder

Post mais votado

17/04/2017

<?php 	
	session_start();
	include_once("../seguranca.php");
	include_once("../conmysql.php");
	include_once('../funcoes.php');
	header("Content-Type: text/html; charset=utf-8", true);
	$dados = $_POST['trecho'];
	$qtde_passageiro = $_POST['trecho'][0]['passageiro'];

	var_dump('dados = '.$_POST['trecho']."<br>");
	
	
	$org_id  = $_SESSION['orgao_id'];
	$usu_id  = $_SESSION['usuario_id'];
	$perf_id = $_SESSION['perfil_id'];
	$ultimos_registros  = NULL;

	$qry_last  = "SELECT COALESCE(MAX(SOL_ID),0)+1 as ID FROM SOLICITACOES LIMIT 1";
	$reg = mysqli_query($con,$qry_last);
	$linha     = $reg->fetch_object();
	$oficio    = $linha->ID;
	
	$qtde_trecho=count($dados);
   
    var_dump('qtde trecho = '.$qtde_trecho."<br>");


	for ($i=0; $i < $qtde_trecho; $i++) { 



		if(empty($_POST['numero'])){
			$numero	 = "000";
		} else {
			$numero	 = $_POST['numero'];
		}
	      
		$tipo  	 = strtoupper($dados[0]['passageiro'][0]['tipo_servico']);
		if ($perf_id == 5)	  
		  $status  = "3";
	    else
		  $status  = "0";
		
		if (isset($dados[$i]['ida_volta'])){ 
           $idaevolta = $dados[$i]['ida_volta'];
		} else {
			$idaevolta = 0;
		}  
		
		if($idaevolta == 0){
		  $idaevolta = "N"; 
		} else {
		   $idaevolta = "S"; 
		}

		$obs       =$_POST['observacoes'];
		
		$data_embarque = $dados[$i]['data_embarque'];
		$hora_embarque = $dados[$i]['hora_embarque'];
		$cidade_origem = strtoupper($dados[$i]['cidade_origem']);
		$cidade_destino = strtoupper($dados[$i]['cidade_destino']);	  

		$num_oficio = 0;
		if ($numero > 0) {
			$num_oficio = $oficio. $numero. date("Y");
		} else {
			$num_oficio = $oficio. date("Y");
		}
	
		$insert_solicitacoes = "INSERT INTO SOLICITACOES(NUMERO,OFICIO,TIPO_SERVICO,ORG_ID,USU_ID,STATUS,IDAEVOLTA,OBS) VALUES (";
		$insert_solicitacoes .= $numero.",'".$num_oficio."','".$tipo."',".$org_id.",".$usu_id.",".$status.",'".$idaevolta."','".$obs."')";		
		$query = $con->query($insert_solicitacoes);
		
		$select_id_solicitacao = "SELECT SOL_ID FROM SOLICITACOES WHERE NUMERO ='$numero' AND ORG_ID = '$org_id' AND USU_ID ='$usu_id' ORDER BY SOL_ID DESC LIMIT 1";
		$reg = mysqli_query($con,$select_id_solicitacao);
		$resultado = $reg->fetch_object();
		$sol_id = $resultado->SOL_ID;
		
		$ultimos_registros .= $sol_id.",";
		
		
		//Pega o id da empresa 
		$empresa_id = $_POST['trecho'][$i]['empresa_passagem'];

		$qtde_pa = count($_POST['trecho'][$i]['passageiro']);

		if($i > 0){
			$qtde_pa = $qtde_pa - 1;
		}	

         $indice_passagem = 0;

		 for ($p=0; $p < $qtde_pa; $p++) { 

		 	 if($i>0){

		 		$indice_passagem = $qtde_pa+$p;		 	
		     } else {
		     	$indice_passagem =$p;
		     }

		 	var_dump('trecho:'.$i.' valor do indice_passagem ='.$indice_passagem.' - qtde_pa='.$qtde_pa.' ----- PASSAGEIRO: '.$_POST['trecho'][$i]['passageiro'][$p]['nome']."<br>");

		 	//var_dump($_POST['trecho'][$i]['passageiro'][$indice_passagem]['nome']);

		 	//var_dump("trecho ".$cidade_origem." - Qtde de PASSAGENS =>: ".$qtde_pa."<br>");
		 	
		 	if(!empty($_POST['trecho'][$i]['passageiro'][$indice_passagem]['nome'])){ 


			 	$passageiro 	    =  strtoupper($_POST['trecho'][$i]['passageiro'][$indice_passagem]['nome']);
				$cpf  				=  limpaCPF_CNPJ($_POST['trecho'][$i]['passageiro'][$indice_passagem]['cpf']);
				$rg                 =  $_POST['trecho'][$i]['passageiro'][$indice_passagem]['rg'];
				$cartao_fidelidade  =  $_POST['trecho'][$i]['passageiro'][$indice_passagem]['cartao'];
				$origem  			=  strtoupper($cidade_origem);
				$destino  			=  strtoupper($cidade_destino);
				$data_embarque  	=  $data_embarque;
				$hora_embarque  	=  $hora_embarque;
				$emp_id  			=  $empresa_id;
				$status  			=  0;
			
					


				if (!empty($passageiro)){
					$sql_passagens = "INSERT INTO PASSAGENS (SOL_ID,PASSAGEIRO,CPF,RG,CARTAO_FIDELIDADE,ORIGEM,DESTINO,DATA_EMBARQUE,HORA_EMBARQUE,EMP_ID,STATUS,ORG_ID,USU_ID) VALUES (";
					$sql_passagens .= $sol_id.",'".$passageiro."','".$cpf."','".$rg."','".$cartao_fidelidade."','".$origem."','".$destino."','".$data_embarque."','".$hora_embarque."',".$emp_id.",".$status.",".$org_id.",".$usu_id.")";  
				
					$query = $con->query($sql_passagens); 
			    }


		   		
		   	}
		 	
         	$num_oficio = 0;
		 } 

		
        
	}
	$ultimos_registros .= 0;
	
	//header("Location: ../painel.php?link=7&id=$ultimos_registros");
	
	

	
		

?>

Sidney Abreu

Sidney Abreu
Responder

Mais Posts

13/04/2017

Robson Cavalcante

Fala Sidney,

Mostra como você fez a query.

No caso aqui vi que também tem um array dentro do outro.

Posta o código completo do php
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar