Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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" ?>
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.
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"></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">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 -->
<a href="#"/><i>1.1. Recursos & Acessos (Administrativos & T.I.)</i></a><br />
<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><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">
<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><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">
<a href="#"/><i>3.1. Acesso pela Portaria</i></a><br />
<!-- 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ão ocupadas no momento. Para outros dias <a href='garagemrotativa.php' />clique aqui</a></i></strong></font></p>";
} echo "<a href='garagemrotativa.php' target='_blank'><i>3.2. Acesso pela Garagem<br /> Nota: <font color='green' size='2'><strong>Há vagas rotativas disponíveis.</i></strong></font></a></p>";
}
?> </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º Via de Crachá</strong></a>
</div>
<div class="textWord_about5" data-link="first">
<a href="#"/><i>4.1. Profissionais á Serviç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> <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ão disponível para solicitaçõ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ços de cartório</strong> (serviç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ão disponível para solicitações de T.I./Informática">11.0. <strong>Demandas das Instalações</strong></a></p>
<p align="left"><a href="#dialog_emprestimo" name="modal" title="Não disponível para solicitações de T.I./Informática">12.0. <strong>Empréstimo:</strong> Itens Administrativos</a></p>
<p align="left"><a href="pages/cartaovisita.php">13.0 <strong>Pedido de Cartõ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><!-- 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><!-- 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><!-- 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><!-- 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><!-- 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><!-- 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></body>
</html>
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é.