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 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
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
×

Informação importante

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