Ir para conteúdo

POWERED BY:

Arquivado

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

spiderman123

chamar css externo

Recommended Posts

olá, tenho a seguinte estrutura do site:

site/

---index.php

---header.php

---css/

------style.css

---sistema/

------login.php

No arquivo index.php o estilo é carregado perfeitamente através do código

<html>
    <head>
        <meta charset="UTF-8">
        <title>Coupler Simulation Model</title>
    </head>
    <body>
        <?php
            include 'header.php';
        ?>
    </body>
</html>

Já, o header.php possui um link que ira chamar o sistema/login.php.

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="UTF-8"/>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- As 3 meta tgass acima devem vir antes no cabeçalho, qualquer outro conteúdo no cabeçalho deve vir depois destas tags -->
        
        <!-- Bootstrap -->
        <link href="css/bootstrap.min.css" type="text/css" rel="stylesheet">

        <!-- CSS -->
        <link href="css/style.css" type="text/css" rel="stylesheet">        
    </head>

    <body class="col-xs-12 col-sm-12 col-md-9 container-fluid">
        <header>
            <div class="row">
                <div class="col-sm-2 col-md-2 col-lg-2 col-xs-12" >
                    <a href="index.php"><img class="img-responsive" src="images/simulatiossistem.jpg"></a>
                </div>
            </div>
        </header>
        <br>
        <nav class="navbar navbar-default">
            <div class="container-fluid">
                <!-- Brand and toggle get grouped for better mobile display -->
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                        <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="sistema/login.php"><span class="glyphicon glyphicon-home"></span>Login</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 navbar-right">
                        <li class="dropdown">
                            <a href="sistema.php" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-cog"></span> Sistema <span class="caret"></span></a>
<!--                            <ul class="dropdown-menu">
                                <?php 
                                if (isset($_SESSION['id'])) {
                                    echo '<li align="center"><a href="sistema.php">Sistema</a></li>';
                                    echo '<li align="center"><a href="logof.php">Logof</a></li>';
                                } else {
                                    echo '<li align="center"><a href="login.php">Login</a></li>';
                                }
                                ?>                                
                            </ul>-->
                        </li>
                    </ul>
                </div>
            </div>
        </nav> 
    </body>
</html>

O login.php, deve carregar o mesmo header.php, porém o estilo não está sendo carregado. Alguém poderia me dizer o porque? E como posso resolver o problema?

<html>
    <head>
        <meta charset="UTF-8">
        <title>Cosmo - Login</title>
    <body>
        <?php
        include '../header.php';
        
        ?>
    </body>
</head>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu li muito rápido mas acredito que no trecho:

<body>
   <?php
      include 'header.php';

   ?>
</body>

Me parece que deveria ser:



<body>
   <?php
      include '../header.php';

   ?>
</body>

Pois o login.php vai procura o header.php dentro da pasta sistema. Precisa sair da pasta sistema usando .. (dois pontos) e procurar na raiz que é a pasta site.

Me parece que é isso! :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se é só o estilo (css) que não carrega, use a tag base ou mude para caminhos absolutos:

<base href="http://www.site.com/" />
Este, também, não aparenta ser um problema PHP e sim HTML.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora que você arrumou o ../header.php vamos ver o seguinte: o login.php (que esta dentro da pasta sistema) vai chamar o header.php que vai ser incluído dentro do login. Dentro do header tem uma tag link chamando o CSS:

<link href="css/style.css" type="text/css" rel="stylesheet">

Ou seja, vai procurar uma pasta css dentro da pasta sistema e não vai encontrar. Acho que teria que ficar assim:

<link href="../css/style.css" type="text/css" rel="stylesheet">

Mas com isso creio que no index.php o estilo não vai carregar corretamente. Chamar o header.php de pontos diferentes na hierarquia de diretórios está criando uma situação em que o caminho para o style.css é diferente dependendo do arquivo em que ele é incluído (index.php ou login.php).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tive muito problema com isso. Para chegar a pasta origem usando html, css ou javascript, basta colocar uma barra antes de tudo:

Exemplo:

/css/style.css

Agora, se for php, usa uma super global muito útil, ela paga todo o endereço até a página raiz:

Exemplo:

include "{$_SERVER['DOCUMENT_ROOT']}/pasta/arquivo.php";

Esse dois exemplos servem para tudo praticamente, espero que tenha ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala pessoal, tudo bem?
       
      Eu tenho o seguinte código:
       
      <script>
         $(function(){
      var jElement = $('.fixar_banner');
      $(window).scroll(function(){
          if ( $(this).scrollTop() > 120 ){
              jElement.css({
                  'position':'fixed',
                  'top':'10px'
              });
          }else{
              jElement.css({
                  'position':'relative',
                  'top':'auto'
              });
          }
      });
      });
      </script>
       
      Porém, eu quero que a div fique fixa até que outro elemento apareça na tela, tipo o rodapé da página por exemplo. É mais ou menos como a página de notícia do uol.
      https://noticias.uol.com.br/internacional/ultimas-noticias/2025/01/19/sonho-americano-brasileiros-moram-em-carro-e-buscam-comida-no-lixo-nos-eua.htm
       
      Espero ter sido claro.
       
      Obrigado :)
       
    • 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
    • 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









       
×

Informação importante

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