Jump to content
daniel8634

Rotina de fila com problema

Recommended Posts

Fala pessoal, tudo bem?

Estou com um problema com uma rotina, que tem como funcionalidade principal a fila, é uma rotina de fila, que basicamente funciona com o envio de uma solicitação e fica aguardando até o retorno dessa solicitação ser satisfeita, caso não ocorra passa para outra solicitação e fica com esse loop, até que se encerre o processo, o que esta ocorrendo é que aparentemente essa rotina fica travando em algum momento ou por algum motivo a resposta não chega de forma adequada para que o processo de fila funcione de forma correta, abaixo vou posta a rotina completa para vocês darem uma olhada e de repente visualizar algo que não esteja conseguindo visualizar, gostaria de contar com a ajuda de vocês para tentarem ver se tem algo de errado com a rotina.

 

<?php
error_reporting(0);
include_once '../apporioconfig/start_up.php';
header("Content-Type: application/json");

include 'pn_android.php';
include 'pn_iphone.php';
include 'one-signal.php';
include 'firebase_new.php';
$query = "select * from admin_panel_settings WHERE admin_panel_setting_id=1";
$result = $db->query($query);
$admin_settings = $result->row;
$normal_ride_radius = $admin_settings['normal_ride_radius'];
$admin_panel_request = $admin_settings['admin_panel_request'];
$admin_panel_firebase_id = $admin_settings['admin_panel_firebase_id'];

$onesignal_rest_key = $admin_settings['onesignal_rest_key'];
$onesignal_app_id = $admin_settings['onesignal_app_id'];
$onesignal_redirect_url = $admin_settings['onesignal_redirect_url'];

$user_id = $_REQUEST['user_id'];
$coupon_code = $_REQUEST['coupon_code'];
$pickup_lat = $_REQUEST['pickup_lat'];
$pickup_long = $_REQUEST['pickup_long'];
$pickup_location = $_REQUEST['pickup_location'];
$drop_lat = $_REQUEST['drop_lat'];
$drop_long = $_REQUEST['drop_long'];
$drop_location = $_REQUEST['drop_location'];
$car_type_id = $_REQUEST['car_type_id'];
$language_code = $_REQUEST['language_code'];
$payment_option_id = $_REQUEST['payment_option_id'];
$card_id = $_REQUEST['card_id'];
$pem_file = $_REQUEST['pem_file'];
if ($user_id != "" && $pickup_lat != "" && $pickup_long != "" && $pickup_location != "" && $car_type_id != "" && $payment_option_id != "") {
    if ($pem_file == "") {
        $pem_file = 1;
    }

    $time = date("H:i:s");
    $dt = DateTime::createFromFormat('!d/m/Y', date("d/m/Y"));
    $data = $dt->format('M j');
    $day = date("l");
    $date1 = $day . ", " . $data;
    $date1 = strftime('%d-%m-%Y', strtotime($date1)); //CONTROLD - 13/10/2018 - Alteração para formatar data


    $query3 = "select * from driver where verification_status=1 AND driver_category IN (1,3) AND car_type_id='$car_type_id'  
    and online_offline = 1 and driver_admin_status=1 and busy=0 and login_logout=1 order by rand()";
    $result3 = $db->query($query3);
    $ex_rows = $result3->num_rows;
    if ($ex_rows == 0) {
        $image = "";
        $last_time_stamp = date("h:i:s A");
        $query1 = "INSERT INTO no_driver_ride_table(user_id,coupon_code, pickup_lat, pickup_long,pickup_location,drop_lat,drop_long,drop_location,
	    ride_date,ride_time,ride_type,ride_status,ride_image,car_type_id,payment_option_id,card_id,last_time_stamp) 
	    VALUES ('$user_id','$coupon_code','$pickup_lat','$pickup_long','$pickup_location','$drop_lat','$drop_long','$drop_location',
	    '$date1','$time','1','1','$image','$car_type_id','$payment_option_id','$card_id','$last_time_stamp')";
        $db->query($query1);
        $language = "select * from table_messages where language_code='$language_code' and message_id=34";
        $lang_result = $db->query($language);
        $lang_list = $lang_result->row;
        $message = $lang_list['message'];
        $re = array('result' => 0, 'msg' => $message);
    } else {

        $list3 = $result3->rows;
        $c = array();
        foreach ($list3 as $login3) {
            $driver_lat = $login3['current_lat'];
            $driver_long = $login3['current_long'];

            $theta = $pickup_long - $driver_long;
            $dist = sin(deg2rad($pickup_lat)) * sin(deg2rad($driver_lat)) + cos(deg2rad($pickup_lat)) * cos(deg2rad($driver_lat)) * cos(deg2rad($theta));
            $dist = acos($dist);
            $dist = rad2deg($dist);
            $miles = $dist * 60 * 1.1515;
            $km = $miles * 1.609344;
            if ($km <= $normal_ride_radius) {
                $c[] = array("driver_id" => $login3['driver_id'], "distance" => $km, );
            }
        }
        // inicio rotina grava viagem
        //print_r($c);


        if (!empty($c)) {

            // aqui - CONTROLD - 28/01/2019 - Validação para verificar se já tem viagem em andamento ao solicitar uma nova viagem

            $query_verifica = "select user_id,viagem from user where user_id='$user_id' and viagem = 'S' order by user_id asc";
            $result_verifica = $db->query($query_verifica);
            $quant_verifica = $result_verifica->num_rows;

            //if ($quant_verifica >= 1) {                
            //    $re = array('result' => 0, 'msg' => "Você já possui uma viagem em andamento, aguarde o motorista ou cancele a viagem.", 'details' => "");
            //}else{
                
              $image = "";
              $date = date("Y-m-d");
              $last_time_stamp = date("h:i:s A");
              $query1 = "INSERT INTO ride_table (user_id,coupon_code, pickup_lat,pickup_long,pickup_location,drop_lat,drop_long,drop_location,
                ride_date,ride_time,ride_type,ride_status,ride_image,car_type_id,payment_option_id,card_id,last_time_stamp,date,pem_file) 
                    VALUES ('$user_id','$coupon_code','$pickup_lat','$pickup_long','$pickup_location','$drop_lat','$drop_long','$drop_location',
                '$date1','$time','1','1','$image','$car_type_id','$payment_option_id','$card_id','$last_time_stamp','$date','$pem_file')";
                $db->query($query1);
                $last_id = $db->getLastId();
                $query3 = "select * from ride_table where ride_id='$last_id'";
                $result3 = $db->query($query3);
                $list = $result3->row;
                $ride_status = $list['ride_status'];
            
                $data_viagem = $list['ride_time'];
            
                sendMessage($onesignal_app_id, $onesignal_redirect_url, $onesignal_rest_key);
                $firebase_id = uniqid();
                new_ride_sound($admin_panel_firebase_id, $firebase_id);
                clear($admin_panel_firebase_id, $firebase_id);
                $nodes = array();
                $repetir = 0;
                foreach ($c as $value) {
                    $distance[] = $value['distance'];
                }
            
            

                $repetir = 0;
                $id_motorista = "aaaa";
                //array_multisort($distance, SORT_ASC, $c);
                foreach ($c as $driver) { 
                // echo "aqui envia push ".$driver['driver_id'] ."<br>";
                // echo "repetir: ".$repetir;
                // push                
                    // aqui
                    $ride_id = (string)$last_id;
                    $nodes[$driver_id] = array('ride_id' => $ride_id, 'ride_status' => "1");
                    $query3 = "select * from driver_ride_allocated where driver_id='$driver_id'";
                    $result3 = $db->query($query3);
                    $driver_allocated = $result3->row;
                    if (empty($driver_allocated)) {
                        $query5 = "INSERT INTO driver_ride_allocated (driver_id,ride_id,ride_mode) VALUES ('$driver_id','$ride_id','1')";
                        $db->query($query5);
                    } else {
                        $query5 = "UPDATE driver_ride_allocated SET ride_id='$ride_id' WHERE driver_id='$driver_id'";
                        $db->query($query5);
                    }


                    if ($repetir == 1){
                         break;
                    }
                                    $driver_id = $driver['driver_id'];
                                    $query4 = "select * from driver where driver_id='$driver_id'";
                                    $result4 = $db->query($query4);
                                    $list4 = $result4->row;
                                    $device_id = $list4['device_id'];
                                    $language = "select * from table_messages where language_code='$language_code' and message_id=35";
                                    $lang_result = $db->query($language);
                                    $lang_list = $lang_result->row;
                                    $message = $lang_list['message'];
                                    $ride_id = (String)$last_id;
                                    $ride_status = '1';

                                    //echo "device id: ".$device_id."<br>";
                                    //echo "driver id: ".$driver_id."<br>";
                                    
                                    
                                    $codi_motorista = $driver['driver_id'];
                                    $query5 = "INSERT INTO ride_allocated (allocated_ride_id, allocated_driver_id,allocated_date) VALUES ('$ride_id','$codi_motorista','$date')";
                                    $db->query($query5);        
                                    
                                    
                                    new_ride($nodes,$admin_panel_firebase_id);
                                    if ($device_id != "") {
                                       // echo "entrou para enviar push"."<br>";
                                        if ($list4['flag'] == 1) {
                                             IphonePushNotificationDriver($device_id, $message, $ride_id, $ride_status, $pem_file);
                                        }else {
                                            //echo "entrou no push android "."<br>";
                                            //echo "device id: ".$device_id. "<br>";
                                            //echo "message id: ".$message. "<br>";
                                            //echo "ride id: ".$ride_id. "<br>";
                                            //echo "ride status id: ".$ride_status. "<br>";
                                            AndroidPushNotificationDriver($device_id, $message, $ride_id, $ride_status);
                                         }
                                    }                       
                
                //fim push
                //echo "entrou 0";
                //echo "motorista while: ".$driver['driver_id'];
                //echo "id do motorista: ".$id_motorista ."<br>";
                //echo "id do driver: ".$driver['driver_id'] ."<br>";
                    while ($repetir == 0) {
                        
                        $hora_atual = date('H:i:s');
                        //echo "hora atual: ".$hora_atual;
                        //echo "<br>"." hora da viagem: ".$data_viagem;
                       // echo "<br>"." diferença: ".calculaTempo($data_viagem,$hora_atual);
                        //echo "<br>"."hora da viagem: ".$data_viagem;
                    
                    
                    
                        // inicio
                    
                        //echo "data 1: ".$data_viagem;
                        //echo "<br>"."data 2 ".$hora_atual;
                    
                    
                    /*
                        if (calculaTempo($data_viagem,$hora_atual) >= 01){
                             //echo "parou na hora deu tempo "."<br>";
                       
                            //$query_tempo = "UPDATE ride_table SET ride_status='40' WHERE user_id = '$user_id' and ride_id='$ride_id'";
                           // $db->query($query_tempo);
                        
                            $repetir = 1;
                         break;
                         
                       }
                       */
                       
                       
                       
                       
                        /*}
                        else{
                            echo "entrou na hora continuou"."<br>";
                            continue;
                              
                             //    continue;
                        }
                        */
                        
                    
                    
                    
                    
                    //fim
                    //echo "chegou rejeita? <br>"; 
                    
                        $id_driver = $driver['driver_id'];
                        //echo "id driver: ".$id_driver."<br>";
                        //echo "id da viagem ".$ride_id ."<br>";
                        $query_rejeita = "select reject_ride_id,reject_driver_id from ride_reject where reject_ride_id = '$ride_id' 
                                      and reject_driver_id='$id_driver'";
                        $result_rejeita = $db->query($query_rejeita);
                        $list_rejeita = $result_rejeita->num_rows;

                        //echo "id do motorista: ".$driver['driver_id'] ."<br>";
                         //echo "rejeitou? ".$list_rejeita ."<br>";
                         
                       
                        if ($list_rejeita > 0){
                            //&& $codigo_motorista != $driver['driver_id']) {  
                            //echo "entrou 2";
                            //print_r("print motorista id: ".$driver);
                            //echo "motorista: ".$driver['driver_id'];
                            //echo "passou print <br>";                            
                                
                            //// echo "entrou rejeitou"."<br>";
                            $repetir = 0;
                            //$list_rejeita = 1;
                            break; 
                            //continue;
                        }
                        else{
                            //echo "entrou else rejeitou"."<br>";
                            $repetir = 0;
                            //continue;
                        } 
                        

                        // aceitou viagem
                        //echo "aceitou: entrando verificação se aceitou";
                        //echo "Chegou aceitou viagem"."<br>";
                        //sleep(5);
                        $query_consulta = "select ride_status from ride_table where ride_id = '$ride_id' and ride_status = '3' and user_id = '$user_id'";
                        $result_consulta = $db->query($query_consulta);
                        $lista_consulta = $result_consulta->num_rows;
                        //$repetir = $lista_consulta;

                        //echo "aceitou: " . $lista_consulta;
                        
                        
                        if ($lista_consulta >= 1) {

                            //echo "aceitou viagem"."<br>";
                            $repetir = 1;
                           // break;
                        }else{
                             //echo "continuou aceitou viagem"."<br>";
                             $repetir = 0;
                            continue;
                        }   
                        
                        
                    
                    //fim aceitou viagem
                    
                    // auto cancelada
                        //echo "Chegou entrou alto cancelada"."<br>";
                        $query_autocancel = "select ride_status from ride_table where ride_id = '$ride_id' and (ride_status = '2' or ride_status = '15') and user_id = '$user_id'";
                        $result_autocancel = $db->query($query_autocancel);
                        $lista_autocancel = $result_autocancel>num_rows;
                        
                        
                        if ($lista_autocancel >= 1) {
                        //echo "entrou alto cancelada"."<br>";
                        
                            $repetir = 1;
                           // break;
                        
                        }else{
                           //echo "continuou auto cancelada"."<br>";
                          //  continue;
                        }   
                        
                        
                    
                    
                        
                        $query_autocancel_passageiro = "select ride_status from ride_table where ride_id = '$ride_id' and ride_status = '40' and user_id = '$user_id'";
                        $result_autocancel_passageiro = $db->query($query_autocancel_passageiro);
                        $lista_autocancel_passageiro = $result_autocancel_passageiro>num_rows;
                        if ($lista_autocancel_passageiro >= 1) {
                        // echo "entrou alto cancelada"."<br>";
                            $repetir = 1;
                            break;
                        }else{
                            //echo "continuou auto cancelada"."<br>";
                            continue;
                        }   
                        
                    
                    
                        // fim auto cancelada

                         // verifica se passou 1 minuto em relação a solicitação da viagem, caso sim sai fora
                    

                    
                    
                        //$hora_atual = date('H:i:s');
                        //echo "hora atual: ".$hora_atual;
                        //echo "Diferença de hora: ".difDeHoras($hora_atual,$data_viagem);

                        // fim
                    

                        //echo "aqui envia push";
                        
                        if ($repetir == 0){
                            continue;
                        }
                        
                        $id_motorista = $driver['driver_id'];
                
                 }
            
            }

            // 28/01/2019 - CONTROLD - Atualiza campo na tabela de usuarios para controlar solicitação de viagens
            //$query_update_user = "UPDATE user SET viagem='S' WHERE user_id='$user_id'";
            //$db->query($query_update_user);


                    $query5 = "INSERT INTO table_user_rides(booking_id,ride_mode,user_id) VALUES ('$last_id','1','$user_id')";
                    $db->query($query5);
        
                    $query3 = "select * from ride_table where ride_id='$last_id'";
                    $result3 = $db->query($query3);
                    $list = $result3->row;
                    //echo "entrou aqui";
                    $re = array('result' => 1, 'msg' => "" . $km, 'details' => $list);          
   
         //}      
        } else {
            $image = "";
            $last_time_stamp = date("h:i:s A");
            $query1 = "INSERT INTO no_driver_ride_table (user_id,coupon_code, pickup_lat, pickup_long,pickup_location,drop_lat,drop_long,drop_location,
    	    ride_date,ride_time,ride_type,ride_status,ride_image,car_type_id,payment_option_id,card_id,last_time_stamp) 
	        VALUES ('$user_id','$coupon_code','$pickup_lat','$pickup_long','$pickup_location','$drop_lat','$drop_long','$drop_location',
	        '$date','$time','1','1','$image','$car_type_id','$payment_option_id','$card_id','$last_time_stamp')";
            $db->query($query1);
            $language = "select * from table_messages where language_code='$language_code' and message_id=36";
            $lang_result = $db->query($language);
            $lang_list = $lang_result->row;
            $message = $lang_list['message'];
            $re = array('result' => 0, 'msg' => "Sem motorista", );
        }
    }

    }else{
        $re = array('result' => 0, 'msg' => "Faltou informar algum campo");   
    }    
   
    echo json_encode($re, JSON_PRETTY_PRINT);
    
    
    
 
    /*
    
function difDeHoras($hIni, $hFinal)
{        
    // Separa á hora dos minutos
    $hIni = explode(':', $hIni);
    $hFinal = explode(':', $hFinal);
    
    // Converte a hora e minuto para segundos
    $hIni = (60 * 60 * $hIni[0]) + (60 * $hIni[1]);
    $hFinal = (60 * 60 * $hFinal[0]) + (60 * $hFinal[1]);
    
    // Verifica se a hora final é maior que a inicial
    if(!($hIni < $hFinal)) {
        return false;
    }
    
    // Calcula diferença de horas
    $difDeHora = $hFinal - $hIni;
    
    //Converte os segundos para Hora e Minuto
    $tempo = $difDeHora / (60 * 60);
    $tempo = explode('.', $tempo); // Aqui divide o restante da hora, pois se não for inteiro, retornará um decimal, o minuto, será o valor depois do ponto.
    $hora = $tempo[0];
    @$minutos = (float) (0) . '.' . $tempo[1]; // Aqui forçamos a conversão para float, para não ter erro.
    $minutos = $minutos * 60; // Aqui multiplicamos o valor que sobra que é menor que 1, por 60, assim ele retornará o minuto corretamente, entre 0 á 59 minutos.
    $minutos = explode('.', $minutos); // Aqui damos explode para retornar somente o valor inteiro do minuto. O que sobra será os segundos
    $minutos = $minutos[0];
    
    //Aqui faz uma verificação, para retornar corretamente as horas, mas se não quiser, só mandar retornar a variavel hora e minutos
    if (!(isset($tempo[1]))) {
        if($hora == 1){
            return $hora;
        } else {
            return $hora;
        }
    } else {
        if($hora == 1){
            if($minutos == 1){
                return $hora;//'A diferen&ccedil;a &eacute; de ' . $hora . ' Hora e ' .$minutos . ' Minuto.';
            } else {
                return $hora;//'A diferen&ccedil;a &eacute; de ' . $hora . ' Hora e ' .$minutos . ' Minutos.';
            }
        } else {
            if($minutos == 1){
                return $minutos;
            } else {
                return $minutos;
            }
        }
    }
    
}  

*/
  
  
function calculaTempo($hora_inicial, $hora_final) {
$i = 1;
$tempo_total;

$tempos = array($hora_final, $hora_inicial);

foreach($tempos as $tempo) {
$segundos = 0;

list($h, $m, $s) = explode(':', $tempo);
$segundos += $h * 3600;
$segundos += $m * 60;
$segundos += $s;

$tempo_total[$i] = $segundos;

$i++;
}
$segundos = $tempo_total[1] - $tempo_total[2];

$horas = floor($segundos / 3600);
$segundos -= $horas * 3600;
$minutos = str_pad((floor($segundos / 60)), 2, '0', STR_PAD_LEFT);
$segundos -= $minutos * 60;
$segundos = str_pad($segundos, 2, '0', STR_PAD_LEFT);

return "$minutos";
}  
  
 ?>

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Alandeoli
      Boa noite Pessoal!
       
       
      Estou criando uma tela de login, e passando os dados para uma pagina que vai se conectar ao AD, mas mesmo eu colocando os campos em branco a conexão esta passando como ok, segue os códigos se puderem me ajudar agradeço muito!
       
      Tela conexao:
       
      <?php   $adServer = "ldap://xxx.xxxx.xx.xx";   $ldap = ldap_connect($adServer); $username = $_POST['user']; $password = $_POST['pass'];   $ldaprdn = 'XXX' . "\\" . $username;   ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);   $bind = @ldap_bind($ldap, $ldaprdn, $password);   if($bind=true)   {   echo "conexão ok";     } else   {   echo "erro";     }   Tela Login:   <!DOCTYPE html> <html lang="pt-br"> <link href='css/login.css' rel='stylesheet' />


        <head> <meta charset="UTF-8"> <title>Tela de Login e Senha</title> </head>   <body> <div name="login" id="login"> <div name="box" id="box"> <form method="POST" action="ad.php" name="form"> Login : <input type="text" name="user" id="user"><br><br> Senha : <input type="password" name="pass" id="pass"><br><br> <input type="submit" value="Login" id="button"> </form> </div> </div>   </body>   </html>                                
    • By dutopfave
      Boa Tarde Galera, tenho um sistema de etiqueta que nele vai também código de barras, quando eu mostro na tela, funciona perfeitamente, mais quando gero pra pdf, com a biblioteca mPDF, da erro,  e é justo o código de barras q da esse erro, oq pode ser sera, segue o código de como ta:
       
      <?php require '../../Connections/config.php'; include "../Classes/funcoes.php"; include "cod.php"; $largura = 140; $altura = 130; include("mpdf60/mpdf.php"); // INICIO RECUPERA O ID DA ETIQUETA IMPORTADA $Row_Id_Etiqueta = addslashes($_GET['id_etiqueta']); $Recuperacao_Etiqueta = $pdo->prepare("SELECT * FROM tb_sys_etiqueta WHERE e_id = :e_id"); $Recuperacao_Etiqueta->bindValue(":e_id", $Row_Id_Etiqueta); $Recuperacao_Etiqueta->execute(); if($Recuperacao_Etiqueta->rowCount() > 0){ $Row_Recuperacao_Etiqueta = $Recuperacao_Etiqueta->fetch(); } // FIM RECUPERA O ID DA ETIQUETA IMPORTADA $id_etiqueta = $_GET['id_etiqueta']; $Lista_Etiqueta = "SELECT * FROM tb_sys_etiqueta WHERE e_id = '$id_etiqueta'"; $Lista_Etiqueta = $pdo->query($Lista_Etiqueta); if($Lista_Etiqueta->rowCount() > 0){ $etiqueta_id = $Lista_Etiqueta->fetch(); $qtd = $etiqueta_id['e_volume'] + 1; $qtd2 = $etiqueta_id['e_volume']; for ($i>0; $i<$qtd; $i++) { if($i>$etiqueta_id['e_pagina']){ // verificar se a pagina é menor que 10 if($i<10){ $n = '0'; }else{ $n = ''; } // verificar se a quantidade é menor que 10 if($etiqueta_id['e_volume']<10){ $nq = '0'; }else{ $nq = ''; } $html .= '<div class="etiqueta"> <div class="etiqueta-topo"> <img src="../images/logo.fw.png" width="116" height="52"> </div> <div class="etiqueta-empresa"> <div class="etiqueta-empresa-left"> <h1>GYN</h1> </div> <div class="etiqueta-empresa-right"> <h1>VOL: '.$n.''.$i.'/'.$nq.''.$qtd2.'</h1> </div> </div> <div class="etiqueta-endereco"> <div class="etiqueta-endereco-left"> <span><b>Remetente:</b></span><br/> <span>'.$etiqueta_id['e_remetente'].'</span><br/><br/> <span><b>Destinatário:</b></span><br/> <span>'.$etiqueta_id['e_destinatario'].'</span> </div> <div class="etiqueta-endereco-right"> '.geraCodigoBarra('232323232323').' <br /> '.$etiqueta_id['e_codigo_barras'].' <p>Goiânia/GO</p> </div> </div> </div>'; } } } $mpdf = new mPDF('utf-8', array($largura,$altura)); $css = file_get_contents("css/estilo.css"); $mpdf->WriteHTML($css,1); $mpdf->WriteHTML($html); $mpdf->Output(); exit;  
      a função pra gera o código de barras: cod.php
       
      <?php function geraCodigoBarra($numero){ $fino = 1; $largo = 3; $altura = 50; $barcodes[0] = '00110'; $barcodes[1] = '10001'; $barcodes[2] = '01001'; $barcodes[3] = '11000'; $barcodes[4] = '00101'; $barcodes[5] = '10100'; $barcodes[6] = '01100'; $barcodes[7] = '00011'; $barcodes[8] = '10010'; $barcodes[9] = '01010'; for($f1 = 9; $f1 >= 0; $f1--){ for($f2 = 9; $f2 >= 0; $f2--){ $f = ($f1*10)+$f2; $texto = ''; for($i = 1; $i < 6; $i++){ $texto .= substr($barcodes[$f1], ($i-1), 1).substr($barcodes[$f2] ,($i-1), 1); } $barcodes[$f] = $texto; } } echo '<img src="../images/p.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="../images/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="../images/p.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="../images/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img '; $texto = $numero; if((strlen($texto) % 2) <> 0){ $texto = '0'.$texto; } while(strlen($texto) > 0){ $i = round(substr($texto, 0, 2)); $texto = substr($texto, strlen($texto)-(strlen($texto)-2), (strlen($texto)-2)); if(isset($barcodes[$i])){ $f = $barcodes[$i]; } for($i = 1; $i < 11; $i+=2){ if(substr($f, ($i-1), 1) == '0'){ $f1 = $fino ; }else{ $f1 = $largo ; } echo 'src="../images/p.gif" width="'.$f1.'" height="'.$altura.'" border="0">'; echo '<img '; if(substr($f, $i, 1) == '0'){ $f2 = $fino ; }else{ $f2 = $largo ; } echo 'src="../images/b.gif" width="'.$f2.'" height="'.$altura.'" border="0">'; echo '<img '; } } echo 'src="../images/p.gif" width="'.$largo.'" height="'.$altura.'" border="0" />'; echo '<img src="../images/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="../images/p.gif" width="1" height="'.$altura.'" border="0" />'; } ?>  
    • By Cesar Melo
      Olá. Gostaria de uma opinião sobre onde focar meus estudos para trabalhar com PHP.
      Atualmente tenho conhecimentos com a linguagem PHP, e os seguintes frameworks: Bootstrap e Jquery.
      Recentemente fiz um curso de Laravel+materialize e gostei muito desse framework. Meu primeiro contato com framework para backend e pretendo utilizar o Laravel daqui pra frente nos meus estudos.
       
      Minha questão é a seguinte, quero dar continuidade aos meus estudos para me qualificar para o mercado de trabalho, mas não sei exatamente os próximos cursos que vou estudar.
      Não sei se atualmente há uma combinação de frameworks mais utilizada ou requisitada no mercado de trabalho. Ex: Laravel+vue+bootstrap, ou laravel+angularjs+materialize, tipo isso.
       
      Dei uma pesquisada no google e youtube, e notei que não há muito conteúdo de cursos por exemplo de Laravel+angularjs.
      Procurando algumas vagas de emprego, notei que há grande procurar para profissionais com qualificação em Laravel, e tambem grande procura para profissionais com qualificação em AngularJs, porém vagas distintas. Acho que não vi nenhuma vaga que peça Laravel+AngularJs.
       
      Alguém aí pode me passar uma visão ou dar sua opinião sobre isso, para eu focar meus estudos? Alguém sabe o que andam usando bastante? Ou que seja indicado de trabalhar em conjunto com PHP?
       
      Ah, uma observação... atualmente meu foco são de projetos voltados para sistemas, admin, etc. Não tenho muito perfil para projetos de marketing ou que exijam um frontend "lindo". rsrs.
       
      Grato...
    • By Gemenson Miranda
      Oi pessoal, estou com um problema na minha hospedagem LInux do Godaddy, publiquei meu site, fiz o apontamento correto do banco de dados, mas quando acesso a URL o site me exibe HTTP ERROR 500 exibe realizei a configuração do arquivo .htaccess, alterei as permissões para (755), nada disso resolve... A questão e que sempre que comento as informações de apontamento do banco de dados no arquivo index.php o site carrega normalmente, porem sem conexão com o bando mysql, o que me faz pensar que o erro pode esta relacionado ao banco mysql, porem não consigo visualizar o erro por que a tela fica toda branca e não retorna nada, como resolver esse erro ou ao menos exibir qual erro causa ele?? agradeço!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.