← PHP

Ajuda com site php

Lida 4456 vezes

Offline

carlad 
Membro
Mensagens 28 Gostos 1
Troféus totais: 16
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 10 Posts First Post Karma Webmaster

Boa noite!

Estou a fazer um site de páginas dinâmicas em php, já tenho a homepage completa mas preciso de ajuda com as outras páginas. Como faço a ligação das outras páginas, através do menu, e utilizado php.

Basta incluir o código php include? Se sim onde o devo colocar?
Existe alguma maneira mais fácil de o fazer?

Agradeço imenso a vossa ajuda.

O código do ficheiro index é este:

Código: [Seleccione]
   
   
  </head>
  <body>
 
  <div class="container">
       
        <nav class="navbar navbar-inverse" role="navigation">
  <!-- Brand and toggle get grouped for better mobile display -->
  <div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
      <span class="sr-only">Toggle navigation</span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>
    <a class="navbar-brand" href="#">Carla Delgado - Portfólio</a>
  </div>

  <!-- Collect the nav links, forms, and other content for toggling -->
  <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
    <ul class="nav navbar-nav">
      <li><a href="#">Skills</a></li>
      <li><a href="#">Trabalhos</a></li>
      <li><a href="#">Resumo</a></li>
      <li><a href="#">Fotografia</a></li>
      <li><a href="#">Contacto</a></li>

        </ul>
      </li>
    </ul>
    <form class="navbar-form navbar-right" role="search">
      <div class="form-group">
        <input type="text" class="form-control" placeholder="Pesquisar">
      </div>
      <button type="Submit" class="btn btn-default">OK</button>
    </form>
   
  </div>
</nav>
</header>
        <!-- container -->
       
       <div class="jumbotron">
  <h1>Olá, o meu nome é Carla</h1>
  <p>Sou uma aspirante a web developer, com formação em jornalismo e comunicação, paixão pelo webdesign, e por coisas criativas. Seja bem-vindo ao meu website e sinta-se à vontade para conhecer o meu trabalho. </p>
  <p><a class="btn btn-primary btn-lg" role="button">Contactar!</a></p>
</div>

         <!-- jumbotron -->
         

<div class="row">
        <div class="col-lg-4">
           <img src="/img/imagem_01.jpg" alt="tablet" class="img-circle">
          <h2>Heading</h2>
          <p>Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Praesent commodo cursus magna.</p>
          <p><a class="btn btn-default" href="#" role="button">Ler mais &raquo;</a></p>
        </div><!-- /.col-lg-4 -->
        <div class="col-lg-4">
          <img src="/img/imagem_02.jpg" alt="computer" class="img-circle">
          <h2>Heading</h2>
          <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh.</p>
          <p><a class="btn btn-default" href="#" role="button">Ler mais &raquo;</a></p>
        </div><!-- /.col-lg-4 -->
        <div class="col-lg-4">
          <img src="/img/imagem_04 cópia.jpg" alt="work" class="img-circle">
          <h2>Heading</h2>
          <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
          <p><a class="btn btn-default" href="#" role="button">Ler mais &raquo;</a></p>
        </div><!-- /.col-lg-4 -->
      </div><!-- /.row -->
     
      <!-- 3 images and contents -->
     
      <div class="footer">
        <p class="pull-right"><a href="#">Topo</a></p>
        <p>&copy; 2013 Carla Delgado. &middot; <a href="#">Privacidade</a> &middot; <a href="#">Contacto</a></p>
      </div>
     
      <!-- footer -->

    </div>
    </div>


    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://code.jquery.com/jquery.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>
   
 
  </body>
</html>

Offline

Bruno Gaspar 
Membro
Mensagens 242 Gostos 1
Feedback +3

Troféus totais: 18
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Vai depender de como tens/vais ter o site estruturado em termos de "links", pois existem várias maneiras de fazer o que pretendes.

O include terá de ser colocado onde o conteúdo do teu site vai aparecer, para desta forma não teres de duplicar ficheiros como por exemplo o menu, sidebar, o footer, etc...

Supondo que queiras fazer algo do genero http://minhapagina.com/index.php?pagina=ola

Terias algo assim:

Código: [Seleccione]
$pagina = ! empty($_GET['pagina']) ? $_GET['pagina'] : null;
$pagina = "paginas/{$pagina}.php";

if (file_exists($pagina))
{
include_once $pagina;
}
else
{
include_once 'paginas/index.php';
}
Offline

carlad 
Membro
Mensagens 28 Gostos 1
Troféus totais: 16
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 10 Posts First Post Karma Webmaster

O que eu pretendo é algo assim: http://getbootstrap.com/examples/jumbotron-narrow/#

Ou seja, manter em todas as páginas o menu e o rodapé e o restante conteúdo ser dinâmico.
Offline

Bruno Gaspar 
Membro
Mensagens 242 Gostos 1
Feedback +3

Troféus totais: 18
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Ok, pegando no código que coloquei só o terás de colocar onde queres que o conteúdo seja dinâmico e crias as páginas e os seus links no menu, visto que estás a aprender será sempre bom pesquisar no Google e ler artigos, tutoriais e e-books.
Offline

carlad 
Membro
Mensagens 28 Gostos 1
Troféus totais: 16
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 10 Posts First Post Karma Webmaster

obrigada pela dica!
Offline

mlcalves 
Membro
Mensagens 40 Gostos 1
Troféus totais: 16
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 10 Posts First Post Signature Karma