Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom galera, não sei absolutamente NADA de php e sempre criei meus sites em xhtml/css puro. Hoje decidi criar um site com includes, basico, mas estou tendo problemas logo de cara, vou explicar o código e o objetivo, se alguém puder ajudar eu agradeço!
Eu coloquei essa página nesse endereço: http://imak.com.br
pra ver o css e como tá a página
index.php ainda não tem nada, basicamente só defini as variáveis da página e incluí o header.php
<?php
$pagina_titulo = "Agência Multimidia";
$pagina_atual = "inicio";
include_once('./includes/header.php');
?>
header.php tem todo o conteúdo do cabeçalho, logotipo e navegação. é aqui que estou com problemas.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Boost Creative: <?php echo $pagina_titulo; ?></title>
<script type="text/javascript" src="http://use.typekit.com/hug0usj.js"></script>
<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
<link rel="stylesheet" type="text/css" href="estilos/reset.css" />
<link rel="stylesheet" type="text/css" href="estilos/estilo.css" />
</head>
<body>
<span class="linha-topo"></span>
<div id="header">
<div id="header-topo">
<div id="logotipo">
<a href="#"><img src="/imagens/logotipo.png" title="Boost Creative: Agencia Multimidia"></a>
</div>
<span class="contato"></span>
</div>
<ul id="menu">
<li><a <?php if ($pagina_atual == "inicio") { ?> class="ativo" <?php } ?> href="index.php"><small>PÁGINA</small></br>INICIAL</a></li>
<li><a href="/index.php" title="Pagina inicial"><small>NOSSO</small></br>PORTFÓLIO</a></li>
<li><a href="/index.php" title="Pagina inicial"><small>NOSSOS</small></br>SERVIÇOS</a></li>
<li><a href="/index.php" title="Pagina inicial"><small>NOSSO</small></br>BLOG</a></li>
<li><a href="/index.php" title="Pagina inicial"><small>ENTRE EM</small></br>CONTATO</a></li>
</ul>
</div>
O objetivo nessa parte é o seguinte: No index.php eu defini $pagina_atual = "inicio", e no menu eu quero que quando $pagina_atual == "inicio" ele aplique class="ativo". Ou seja, se você abrir o site que eu postei, vai abrir index.php, ou seja, a pagina inicial que tem definido $pagina_atual = "inicio", mas ele não está aplicando a classe "ativo". Não aparece nenhum erro de php também... Se alguém puder ajudar, eu agradeço mesmo!
Deixa pra lá, era um problema ridiculo no css mesmo...
Se alguem puder apagar ou trancar eu agradeço =]
>
Dê um var_dump( $pagina_atual ); antes do if, veja se vai retornar o valor correto.
Antes de trancar... pra que serve este código?
Para mostrar informações sobre a variável :seta: var_dump
Entendi! Valeu mesmo Carlos!
Dê um var_dump( $pagina_atual ); antes do if, veja se vai retornar o valor da variável correto.