Ir para conteúdo

POWERED BY:

Arquivado

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

paulo_policani

Uma "home.php" exibir várias páginas.php

Recommended Posts

Olá pessoal,

Estou me aventurando no PHP e estou com uma dúvida:

 

Eu fiz o fonte por exemplo: header.php conforme abaixo:

<!DOCTYPE html>
<html lang="pt-br">
     <head>
     <title>header</title>
     <meta charset="utf-8">
     <link rel="icon" href="images/favicon.ico">
     <link rel="shortcut icon" href="images/favicon.ico" />
     <link rel="stylesheet" href="css/style.css">
     <link rel="stylesheet" href="css/slider.css">
     <script src="js/jquery.js"></script>
     <script src="js/jquery-migrate-1.1.1.js"></script>
     <script src="js/superfish.js"></script>
     <script src="js/jquery.easing.1.3.js"></script>
     <script src="js/sForm.js"></script>
     <script src="js/jquery.carouFredSel-6.1.0-packed.js"></script>
     <script src="js/tms-0.4.1.js"></script>
     <script>
      $(window).load(function(){
      $('.slider')._TMS({
              show:0,
              pauseOnHover:false,
              prevBu:'.prev',
              nextBu:'.next',
              playBu:false,
              duration:800,
              preset:'fade', 
              pagination:true,//'.pagination',true,'<ul></ul>'
              pagNums:false,
              slideshow:8000,
              numStatus:false,
              banners:false,
          waitBannerAnimation:false,
        progressBar:false
      })  
      });
      
     $(window).load (
    function(){$('.carousel1').carouFredSel({auto: false,prev: '.prev',next: '.next', width: 1007, items: {
      visible : {min: 1,
       max: 4
},
height: 'auto',
 width: 240,

    }, responsive: false, 
    
    scroll: 1, 
    
    mousewheel: false,
    
    swipe: {onMouse: false, onTouch: false}});
    
    
    });      

     </script>
     <!--[if lt IE 8]>
       <div style=' clear: both; text-align:center; position: relative;'>
         <a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode">
           <img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today." />
         </a>
      </div>
    <![endif]-->
    <!--[if lt IE 9]>
      <script src="js/html5shiv.js"></script>
      <link rel="stylesheet" media="screen" href="css/ie.css">

    <![endif]-->
     </head>
     <body>
       <div class="main">

 <header> 
  <div class="container_12">
    <div class="grid_12">
    <h1><a href="index.html"><img src="images/logo_filacom.jpg" alt="Filacom"></a> </h1>
    
         <div class="menu_block">
           <nav  class="" >
            <ul class="sf-menu">
                   <li class="current"><a href="home.php">Home</a></li>
                   <li><a href="produtos.php">Produtos</a></li>                        
                   <li><a href="empresa.html">Quem Somos</a></li>
                   <li><a href="contato.html">Contato</a></li>
                 </ul>
              </nav>
           <div class="clear"></div>

           <form id="box-search">
                  <div class="success">Your subscribe request has been sent!</div>
                  <label class="email">
                    <input name="busca" type="text" required placeholder="pesquisar" autofocus>
                       <a href="#" class="btn" data-type="submit"><img src="images/lupa.png"></a> 
                        <span class="error">*This is not a valid email address.</span>
                  </label> 
              </form> 
           </div>

           <div class="clear"></div>
      </div>
    </div>
</header>

E agora estou desenvolvendo a home.php e outras.

Como eu faço para esse meu header que é o cabeçalho que desejo que apareça fixo em todas as páginas conforme o usuário for navegando pelos botões?

 

Quero fazer aqueles sites onde o header o sidebar e footer são estáticos e somente o "centro" é dinâmico.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá. O q vc está querendo pode ser feito usando o valor "fixed" para a propriedade "position". Isso deve ser aplicado na tag header. Coloque o código abaixo no final do seu head:

<style>
header {
    position: fixed;
}
</style>

Mas isso é só provisório. Depois, vc coloca em um arquivo CSS separado. É uma boa prática de programação :). Até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui mnsan,

Mas de uma forma diferente:

Coloquei em meus códigos:

<?php  
  include_once("headers.php");
  include_once("footers.php");
?>

E ia chamando eles conforme necessário.

De qualquer forma agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Além da forma que o @mnsan citou acima você fazer da seguinte forma:

você pode adicionar um php de vereficação de páginas.

Exemplo:

<?php
if (isset($_GET['page']))
{
$_GET['expand'] = 0;
if (file_exists("page/" . $_GET ['page'] . ".php")) // criar um pasta chamanda "pages" ou qualquer nome de preferenciar e salvar as demais páginas.
{include "page/" . $_GET['page']
 . ".php";
}
else
{
re_dir("index?page=urlnaoencontrada"); // página não encontra
}}
else
{include "page/home.php";} // aqui ficaria a sua home.php // dentro da pasta page;
?>

O que vai acontecer é o seguinte o conteudo de outras páginas como: produtos e contatos vão aparecer entre as includes header e footer sendo exebidas conforme a página idicada. EX: home.php?page=contato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano, uso nesse sistema, tenta esse codigo

<?php

$link = $_GET["link"];

$pag[1] = "pagina1.php";
$pag[2] = "pagina2.php";
$pag[3] = "pasta/pagina.php";


if(!empty($link))
{
	if (file_exists($pag[$link]))
	{
		include $pag[$link];
	}
	else
	{
		print "A Pagina não foi encontrada";
	}
}
?>

eu uso esse codigo, as paginas são exibidas dentro minha index, plea tag "index.php?link=numero da pagina"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano, uso nesse sistema, tenta esse codigo

<?php

$link = $_GET["link"];

$pag[1] = "pagina1.php";
$pag[2] = "pagina2.php";
$pag[3] = "pasta/pagina.php";


if(!empty($link))
{
	if (file_exists($pag[$link]))
	{
		include $pag[$link];
	}
	else
	{
		print "A Pagina não foi encontrada";
	}
}
?>

eu uso esse codigo, as paginas são exibidas dentro minha index, plea tag "index.php?link=numero da pagina"

 

icarof, acho que é isso aí que preciso, o que você põe na index? No meu caso é uma página com vídeo-aulas em que há um menu lateral com o nome das disciplnas que eu leciono. Queria que quando a pessoa clicasse em "matemática" fosse para a parte da página "videoaulas.php" com esse GET url aí videoaulas.php?link=1 como voce disse aí em cima.

A ideia toda eu acertei, o problema é colocar em prática no código.

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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