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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar