Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fideles

Apontamente de pagina

Recommended Posts

Opa galera, tudo na paz?

 

To com uma duvida e acho que deve ser muito simples e devo ta apanhando por isso.

 

Quando eu uso o include no php e como se ele juntasse as paginas em uma só certo?

 

Exemplo:

 

<html>
  <title>Teste</title>
 <head>
   
  </head>
<body>
<?php
include("pages/agenda.php");
?>
  
</body>
</html>

Ela pega a pagina agenda e junta no código;

 

Existe alguma maneira só para fazer o apontamento de onde ta a pagina "agenda.php" ?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A instrução include (ou require) pega todo o texto/código/marcação existente no arquivo especificado e copia-o no arquivo que usa a instrução include.

A inclusão de arquivos é muito útil quando você deseja incluir o mesmo PHP, HTML ou texto em várias páginas de um site.

 

Suponhamos que você tenha o arquivo footer.php que no caso seria nosso rodapé.

 

<?php
echo "<p>Copyright &copy; 2017-" . date("Y") . " site.com.br</p>";
?>

E em outra página, que quisermos chamar este footer, basta seguir desta forma:

 

<html>
<body>

<h1>Bem-vindo à página inicial!</h1>
<p>Qualquer texto.</p>
<p>Outro texto qualquer.</p>
<?php include 'footer.php';?>

</body>
</html>

 

Claro, você pode criar divisórias de conteúdo e ajustar com CSS...

 

Caso queria apenas criar um link para a página agenda.php pode-se utilizar a TAG <a>:

 

<a href="pages/agenda.php">Agenda</a>

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 horas atrás, fideles disse:

Existe alguma maneira só para fazer o apontamento de onde ta a pagina "agenda.php" ?

 

Existe uma maneira prática de fazer isso sem que a aplicação perca o endereço do arquivo, normalmente acontece muito quando se utiliza-se de ajax:

Digamos então de estou no arquivo profile.php ele está no diretório raiz_do_site/paginas/inclues/funcionalidades/

Então quero dar include no arquivo data.php que está no diretório raiz_do_site/sistema/dados/

Então seria assim: include('../../../sistema/dados/data.php');

Mas e se houver problemas de localização? Basta que inicie pela entrada de onde está o arquivo que vai requisitar outro usando a CONST __DIR__ ou usando a função nativa getcwd()

No caso fica assim include(__DIR__ . '/../../../sistema/dados/data.php');

 

Veja um exemplo de um método de classe que fiz para incluir no caso páginas, basta que eu chame o método que o mesmo vasculha as pastas e inclui o arquivo, esse método utilizasse do que disse acima. No caso só para ficar claro ele está em raiz_do_site/system/class/helpers/ mas consegue localizar qualquer arquivo em raiz_do_site/paginas

Spoiler

class DataApi {

    static private $baseDir;
    static private $cooldown;
    static private $system;
    static private $abdBl;

    public static function getPage($file) {
        $pgFolder = [
            'action',
            'common',
            'category',
            'includes',
            'feature',
            'user',
            'error'
        ];
        $incGet = null;
        if (isset($file)) {
            foreach ($pgFolder as $folders) {
                if (!$incGet && file_exists(__DIR__ . '/../../../pages/' . $folders . '/' . $file . '.php')) {
                    $incGet = true;
                    return (__DIR__ . '/../../../pages/' . $folders . '/' . $file . '.php');
                }
            }
        }
        if (!$incGet) {
            return (__DIR__ . '/../../../pages/error/404.php');
        }
    }

// O restante da classe não entereça para a resposta

 

 

Sou seja se eu fizer include(DataApi::getPage('artigos'));  o método vai localizar o arquivo artigos.php em qualquer pasta que está definida na array $pgFolder perceba a lógica que fiz sempre o método começa a buscar os arquivos a partir do diretório onde ele está, assim nunca haverá conflitos de localização.

 

Outro caso que você deve ficar atento que o PHP não aceita que você der include em outro arquivo 2 ou mais vezes para evitar isso use por include_once que o php já vai filtrar isso e só incluirá os dados se realmente precisar.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então galera, acho que não ficou claro.

 

Tenho la varias opções na pagina:

Exemplo

 

Solicitação 1

Solicitação 2

Solicitação 3

Solicitação 4

 

Quando você clica em uma opção, (coloquei um efeito para ficar algo mais agradável se não me engano, e efeito fader( a pagina fica escura e abre o formulário), acontece que os formulários estão em outra pagina.

 

Se eu usar o PHP required, required_onde ele junta esse formulário na pagina principal.

 

Gostaria de algo que so mostrava qual o formulário que ele vai abrir, em qual pasta ele vai tá.

 

Vou postar o código todo, talvez fica mais fácil de entenderem.

 

<?php error_reporting(E_ALL ^ E_NOTICE); ?>
<?php
include("gerenciamento/config.php");
?>

<?php
   $result = mysql_query("SELECT COUNT(*) as Regs FROM 	garagemrotativa WHERE autorizado='Sim'");
   $num = @mysql_fetch_array($result);
  
?>

<?
$exibir = $num['Regs'];
?>




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Sistema de atendimento</title>
<STYLE type="text/css"> 
A:link {text-decoration:none;color:#000000;} 
A:visited {text-decoration:none;color:#000000;} 
A:active {text-decoration:none;color:#000000;} 
A:hover {text-decoration:underline;color:#33CCFF;} 
</STYLE>
<link rel="shortcut icon" href="./img/ico.ico" type="image/x-icon" />

<!-- Inicio Script de efeito -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> 
<script type="text/javascript">

$(document).ready(function() {	

	$('a[name=modal]').click(function(e) {
		e.preventDefault();
		
		var id = $(this).attr('href');
	
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
	
		$('#mask').css({'width':maskWidth,'height':maskHeight});

		$('#mask').fadeIn(1000);	
		$('#mask').fadeTo("slow",0.8);	
	
		//Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();
              
		$(id).css('top',  winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
	
		$(id).fadeIn(2000); 
	
	});
	
	$('.window .close').click(function (e) {
		e.preventDefault();
		
		$('#mask').hide();
		$('.window').hide();
	});		
	
	$('#mask').click(function () {
		$(this).hide();
		$('.window').hide();
	});			
	
});

</script>

<style type="text/css">
body {
font-family:verdana;
font-size:15px;
}

a {color:#333; text-decoration:none}
a:hover {color:#ccc; text-decoration:none}

#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#000;
  display:none;
}
  
#boxes .window {
  position:absolute;
  left:0;
  top:0;
  width:440px;
  height:200px;
  display:none;
  z-index:9999;
  padding:20px;
}

#boxes #dialog_transporte {
  width:850px; 
  height:auto;
  padding:10px;
  background-color:#ffffff;
}

#boxes #dialog_motoboy {
  width:850px; 
  height:auto;
  padding:10px;
  background-color:#ffffff;
}

#boxes #dialog_cartorio {
  width:850px; 
  height:auto;
  padding:10px;
  background-color:#ffffff;
}

#boxes #dialog_correios {
  width:850px; 
  height:auto;
  padding:10px;
  background-color:#ffffff;
}

#boxes #dialog_garagem {
  width:850px; 
  height:auto;
  padding:10px;
  background-color:#ffffff;
}

#boxes #dialog_carimbos {
  width:850px; 
  height:auto;
  padding:10px;
  background-color:#ffffff;
}

#boxes #dialog_demandas {
  width:850px; 
  height:auto;
  padding:10px;
  background-color:#ffffff;
}

#boxes #dialog_emprestimo {
  width:850px; 
  height:auto;
  padding:10px;
  background-color:#ffffff;
}

#boxes #dialog_cracha {
  width:850px; 
  height:auto;
  padding:10px;
  background-color:#ffffff;
}


.close{display:block; text-align:right;}

</style>
<!-- Fim do script de efeito -->

<!-- script de efeito para ocultar menu -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

</head>

<body background="img/fundo.gif">

<table width="75%" border="0" align="center">
  <tr>
    <td><a href="index.php"><img src="./img/logo.png" height="100" border="0"/></a></td>
  </tr>
 <tr>
 <td align="right"> <font color="#33CCFF" >
 <SCRIPT LANGUAGE="JAVASCRIPT">
<!--

var now = new Date();
var mName = now.getMonth() +1 ;
var dName = now.getDay() +1;
var dayNr = now.getDate();
var yearNr=now.getYear();
if(dName==1) {Day = "Domingo";}
if(dName==2) {Day = "Segunda-feira";}
if(dName==3) {Day = "Terça-feira";}
if(dName==4) {Day = "Quarta-feira";}
if(dName==5) {Day = "Quinta-feira";}
if(dName==6) {Day = "Sexta-feira";}
if(dName==7) {Day = "Sábado";}
if(mName==1){Month = "Janeiro";}
if(mName==2){Month = "Fevereiro";}
if(mName==3){Month = "Março";}
if(mName==4){Month = "Abril";}
if(mName==5){Month = "Maio";}
if(mName==6){Month = "Junho";}
if(mName==7){Month = "Julho";}
if(mName==8){Month = "Agosto";}
if(mName==9){Month = "Setembro";}
if(mName==10){Month = "Outubro";}
if(mName==11){Month = "Novembro";}
if(mName==12){Month = "Dezembro";}
if(yearNr < 2000) {Year = 1900 + yearNr;}
else {Year = yearNr;}
var todaysDate =(" " + Day + ", " + dayNr + "-" + Month + "-" + Year);

document.write('  '+todaysDate);

//-->
</SCRIPT>

  
<SPAN ID="Clock">00:00:00</SPAN>

<SCRIPT LANGUAGE="JavaScript">
<!--
  var Elem = document.getElementById("Clock");
  function Horario(){ 
    var Hoje = new Date(); 
    var Horas = Hoje.getHours(); 
    if(Horas < 10){ 
      Horas = "0"+Horas; 
    } 
    var Minutos = Hoje.getMinutes(); 
    if(Minutos < 10){ 
      Minutos = "0"+Minutos; 
    } 
    var Segundos = Hoje.getSeconds(); 
    if(Segundos < 10){ 
      Segundos = "0"+Segundos; 
    } 
    Elem.innerHTML = Horas+":"+Minutos+":"+Segundos; 
    } 
    window.setInterval("Horario()",1000);
//-->
</SCRIPT></font></td>
 </tr>
  <tr>
    <td><p align="center"><font color="#33CCFF" size="+2" >Sistema de atendimento administrativo</font><br />
						
	
<!-- Aqui inicia o 1. menu -->
<div id="menu_about1"><a class="link1" href="#about1" data-link="first">1.0. <strong>Alocar Profissionais</strong></a></div>
    <div class="textWord_about1" data-link="first">
	
<!-- exibe as informacoes em clicar em recurso & acessos -->
	&nbsp; &nbsp; <a href="#"/><i>1.1. Recursos & Acessos (Administrativos & T.I.)</i></a><br />
	&nbsp; &nbsp; <a href="#"/><i>1.2. Recursos (Administrativos & T.I.)</i></a><br />

 
 </div>
<script type="text/javascript">
    $('.textWord_about1').hide();
    $('.link1').click(function() {
        $('.textWord_about1').hide();
        $('.textWord_about1[data-link=' + $(this).data('link') + ']').slideDown('fast')
    });
</script>		
<!-- fim do 1. menu -->


<br />
	
	
<!-- Aqui inicia o 2. menu -->
<div id="menu_about2"><a class="link2" href="#about2" data-link="first">2.0.<strong> Alocar Profissionais de Clientes</strong></a></div>
    <div class="textWord_about2" data-link="first">
	
	&nbsp; &nbsp;	<a href="#"><i>2.1. Recursos & acesso para Prof. de Clientes</i></a><br />
</a>
</div>
 
 
<script type="text/javascript">
    $('.textWord_about2').hide();
    $('.link2').click(function() {
        $('.textWord_about2').hide();
        $('.textWord_about2[data-link=' + $(this).data('link') + ']').slideDown('fast')
    });
</script>		
<!-- fim do 2. menu -->
	
	
	<br />
	
<!-- Aqui inicia o 4. menu (o menu 3 e o modulo adicional para crachas)-->
<div id="menu_about4">
    <a class="link4" href="#about4" data-link="first">3.0. <strong>Acesso a visitantes</strong></a>
    </div>
    <div class="textWord_about4" data-link="first">
	&nbsp; &nbsp; <a href="#"/><i>3.1. Acesso pela Portaria</i></a><br />
	&nbsp; &nbsp; 
	<!-- Faz a consulta no banco de dados para exibir se tem ou nao vagas disponiveis -->
<?php
if($exibir == 4 ){
	echo "<i>3.2. Acesso pela Garagem<br /><font color='red' size='2'><strong>Para hoje, todas as vagas rotativas est&atilde;o ocupadas no momento. Para outros dias <a href='garagemrotativa.php' />clique aqui</a></i></strong></font></p>";	
}
else{
	echo "<a href='garagemrotativa.php' target='_blank'><i>3.2. Acesso pela Garagem<br />&nbsp; &nbsp; Nota: <font color='green' size='2'><strong>H&aacute; vagas rotativas dispon&iacute;veis.</i></strong></font></a></p>";	
}
?>
<!-- Fim da consulta no banco de dados para exibir se tem ou nao vagas disponiveis -->

 </div>
<script type="text/javascript">
    $('.textWord_about4').hide();
    $('.link4').click(function() {
        $('.textWord_about4').hide();
        $('.textWord_about4[data-link=' + $(this).data('link') + ']').slideDown('fast')
    });
</script>		
<!-- Fim do 4. menu (o menu 3 e o modulo adicional para crachas)-->
	
<br />

	
<!-- Aqui inicia o 5. menu -->
<div id="menu_about5">
    <a class="link5" href="#about5" data-link="first">4.0. <strong>Pedido de 2&#186; Via de Crach&aacute;</strong></a>
    </div>
    <div class="textWord_about5" data-link="first">
	&nbsp; &nbsp; <a href="#"/><i>4.1. Profissionais &aacute; Servi&ccedil;o</i></a><br />
	

 </div>
<script type="text/javascript">
    $('.textWord_about5').hide();
    $('.link5').click(function() {
        $('.textWord_about5').hide();
        $('.textWord_about5[data-link=' + $(this).data('link') + ']').slideDown('fast')
    });
</script>		
<!-- Fim do 5. menu -->

    <p align="left"><a href="#dialog_transporte" name="modal">5.0. <strong>Pedido de Voucher de taxi</strong></a></p>
    <p align="left"><a href="#dialog_motoboy" name="modal" title="N&atilde;o dispon&iacute;vel para solicita&ccedil;&otilde;es particulares" >6.0. <strong>Pedido de Motoboy</strong> (Diversos)</a></p>
	<p align="left"><a href="#dialog_cartorio" name="modal">7.0. <strong>Pedido de Servi&ccedil;os de cart&oacute;rio</strong> (servi&ccedil;os diversos)</a></p>
    <p align="left"><a href="#dialog_correios" name="modal">8.0. <strong>Pedido de Remessa Via Correios</strong> (Diversos)</a></p>
	<p align="left"><a href="#dialog_garagem" name="modal">9.0. <strong>Pedido de Vagas de garagem</strong> (Aluguel)</a></p>
	<p align="left"><a href="#dialog_carimbos" name="modal">10.0. <strong>Pedido de Carimbos</strong></a></p>
	<p align="left"><a href="#dialog_demandas" name="modal" title="N&atilde;o dispon&iacute;vel para solicita&ccedil;&otilde;es de T.I./Inform&aacute;tica">11.0. <strong>Demandas das Instala&ccedil;&otilde;es</strong></a></p>
	<p align="left"><a href="#dialog_emprestimo" name="modal" title="N&atilde;o dispon&iacute;vel para solicita&ccedil;&otilde;es de T.I./Inform&aacute;tica">12.0. <strong>Empr&eacute;stimo:</strong> Itens Administrativos</a></p>
	<p align="left"><a href="pages/cartaovisita.php">13.0 <strong>Pedido de Cart&otilde;es de Visitas</strong></a></p>
</td>
  </tr>
</table>


<div id="boxes">
<!-- Janela que vai abrir com o efeito "Vouchers"-->
<div id="mask"></div>
<div id="dialog_transporte" class="window">
<a href="#" class="close">Fechar [X]</a><br />
<?php 
require_once("pages/transporte.php");
?></div>
<!-- Fim da janela que vai abrir com o efeito "Vouchers"-->


<!-- Janela que vai abrir com o efeito "Motoboy"-->
<div id="dialog_motoboy" class="window">
<a href="#" class="close">Fechar [X]</a><br />
<?php 
require_once("pages/motoboy.php");
?></div>
<!-- Fim da janela que vai abrir com o efeito "Motoboy"-->


<!-- Janela que vai abrir com o efeito "cartorio"-->
<div id="dialog_cartorio" class="window">
<a href="#" class="close">Fechar [X]</a><br />
<?php 
require_once("pages/cartorio.php");
?></div>
<!-- Fim da janela que vai abrir com o efeito "cartorio"-->


<!-- Janela que vai abrir com o efeito "correios"-->
<div id="dialog_correios" class="window">
<a href="#" class="close">Fechar [X]</a><br />
<?php 
require_once("pages/correios.php");
?></div>
<!-- Fim da janela que vai abrir com o efeito "correios"-->


<!-- Janela que vai abrir com o efeito "garagem"-->
<div id="dialog_garagem" class="window">
<a href="#" class="close">Fechar [X]</a><br />
<?php 
require_once("pages/garagem.php");
?></div>
<!-- Fim da janela que vai abrir com o efeito "garagem"-->


<!-- Janela que vai abrir com o efeito "carimbos"-->
<div id="dialog_carimbos" class="window">
<a href="#" class="close">Fechar [X]</a><br />
<?php 
require_once("pages/carimbos.php");
?></div>
<!-- Fim da janela que vai abrir com o efeito "carimbos"-->


<!-- Janela que vai abrir com o efeito "demandas das instalacoes"-->
<div id="dialog_demandas" class="window">
<a href="#" class="close">Fechar [X]</a><br />
<?php 
require_once("pages/outras_demandas.php");
?></div>
<!-- Fim da janela que vai abrir com o efeito "demandas das instalacoes"-->


<!-- Janela que vai abrir com o efeito "emprestimo_materiais"-->
<div id="dialog_emprestimo" class="window">
<a href="#" class="close">Fechar [X]</a><br />
<?php 
require_once("pages/emprestimo_materiais.php");
?></div></div>
<!-- Fim da janela que vai abrir com o efeito "emprestimo_materiais"-->


</body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.