Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal ,
Preciso da ajuda de vocês para um problema que estou a enfrentar.
No site que estou montando , tem a seguinte estrutura .
A pagina index.php inclui outras 3 paginas , a header.php (cabeçalho) , content.php (parte central da pagina,onde vai o conteudo) e a footer.php(rodapé).
No header.php tem um menu , que terá links para navegar no site . Eu gostaria de , ao clicar no link , que no content.php aparecesse o conteúdo (sem iframes ) , ou seja , puxado do banco .
No banco , tenho uma tabela que chama url , ela seria para fazer o controle das paginas do site, estrutura dela :
url :
idUrl
uri
name
enable
dateCreate
E tenho uma tabela principal , onde ficara as informações de cada pagina
tbl_content
id
name
enable
arg
etc
Pelo que li ,eu teria que criar uma pagina para fazer o controle disso , tipo , ela pegaria na tabela url , a uri ( url no topo da pagina) , onde enable é = 1 , assim o link ficaria valido.
Dai pra frente , não sei mas como fazer.
Alguem pode dar uma força ?
Desde ja , grato
>
Usa um include,
depois do MYSQL_QUERY que selecionaria a página você faria um include.
Exemplo:
$site = mysqli_query("SELECT * FROM url WHERE enable='1' AND idUrl='URL QUE VIRIA DA FUNCTION'");
if(mysqli_num_rows($site) > 0) {
$url = mysqli_fetch_array($site);
include("".$url['uri']."");
}else {
include("PAGINAD E ERRO.PHP");
}
Bom dia ,
No caso , isso iria no meu header.php ?
Melhor que fosse no content. ^^
Melhor que fosse no content. ^^
Boa tarde ,
cara , tentei colocar no meu codigo mais não funcionou não.
Vou postar como estava antes , ai você o quer da pra fazer .
/ index.php :
<?php include 'config/connection.php'?>
<?php include("layout/header.php"); ?>
<?php include("layout/content.php"); ?>
<?php include("layout/footer.php"); ?>
/ layout/header.php : Nele , criei uma tabela temporaria no banco , da onde ele tira o texto de cada " < LI > "
<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="../lib/css/estilo.css"/>
</head>
<body>
<div id="header">
<div id="nav_menu">
<ul>
<?
$result = mysql_query('SELECT * FROM header');
while($row = mysql_fetch_array($result)){
echo "<li class='nav'></li>";
echo "<li class='nav'>".$row['li01']."</li>";
echo "<li class='nav'>".$row['li02']."</li>";
echo "<li class='nav'>".$row['li03']."</li>";
}
?>
</ul>
</div>
</div>
</body>
</html>
O footer , acredito nao ter necessidade de postar , pois esta com as divs do rodapé .
/ layout / content.php : O content possui 4 combo box (sendo que 2 são dependentes dos outros 2 ). Eu queria tirar eles daí . Colocar na pagina que faria o controle e deixar o content.php só para layout mesmo.
<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="../lib/css/estilo.css"/>
<html xmlns="[http://www.w3.org/1999/xhtml](http://www.w3.org/1999/xhtml)" lang="pt-br" xml:lang="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="../lib/js/jquery-1.11.2.min.js"></script>
<script src="[http://code.jquery.com/jquery-1.9.1.js">](http://code.jquery.com/jquery-1.9.1.js)
<script type="text/javascript" src="../lib/js/comboBox.js"></script>
</head>
<body>
<div id="content">
<div id="comboBox">
<text class="cbTitle">Compare os Pacotes entre as Tv por Assinatura</text>
<form name="comboBox_pacotes" action="" type="POST" >
<div class="combo01">
<!-- The first ComboBox -->
<select type="listBox" name="tv_assinatura" />
<option> Escolha Operadora </option>
<?php
$pega_situacao=mysql_query("SELECT * FROM tv_assinatura");
while ($dados = mysql_fetch_array($pega_situacao))
{
echo("<option value='".$dados['id']."'>".$dados['nome_tv']."</option>");
}
?>
</select>
<br/><br/>
<!-- The First SubComboBox -->
<select name="pacotes">
<option value="0">Escolha</option>
</select>
</div>
<div class="combo02">
<!-- The second ComboBox -->
<select type="listBox" name="tv_assinatura02" />
<option> Escolha Operadora </option>
<?php
$pega_situacao=mysql_query("SELECT * FROM tv_assinatura");echo("<option value='".$dados['id']."'>".$dados['nome_tv']."</option>");
}
?>
</select>
<br/><br/>
<!-- The second SubComboBox -->
<select name="pacotes02">
<option value="0">Escolha</option>
</select>
</div>
<div id="both"></div>
<button id="btnExibe" input type="submit">Comparar Pacotes</button>
</form>
</div><!-- div comboBox -->
<?php
if ($_GET['tv_assinatura'] != null && $_GET['pacotes'] != null && $_GET['tv_assinatura02'] != null && $_GET['pacotes02'] != null) {
include("functions/call_pacotes.php");
}
?>
</div>
</body>
</html>
Como viu , é um arquivo para comparar pacotes.Na pagina em si , tera outros conteudos e este é um deles , como faço pra esse e os outros que eu for colocar ficar em 1 pagina só , e de acordo com o link que eu clicar la no meu header.php , chamar eles no content.php .
fazer isso com o switch não daria certo ? To começando agora , então fico meio perdido com as palavras , me corrijam se eu falar algo errado.
Desde ja grato
Boa noite Wictor ,
Tentei fazer uma gambiarra aqui , mas deu fail .
Veja se com ela , da pra entender mais ou menos o jeito que quero .
header.php
<div id="header">
<div id="nav_menu">
<ul>
<li class='nav'><a href='../controllers/indexController.php?idUrl=1'>Consultar Pacotes</a></li>
<li class='nav'><a href='../controllers/indexController.php?idUrl=2'>Comparar Pacotes</a></li>
<li class='nav'><a href='../controllers/indexController.php?idUrl=3'>Comparar banda larga</a></li>
</ul>
</div>
indexController.php
<?
$id = $_GET['idUrl'];
switch($id)
{
case 1 :
include'compararController.php';
break;
case 2 :
include'consultaController.php';
break;
case 3 :
include'bandaLargaController.php';;
break;
}
?>
compararController.php
Nele , eu tentei chamar a minha home.php para pegar o layout , e após , coloquei o codigo que dos comboBox que antes estava no meu content.php , mas não deu certo .
Como procedo daqui pra frente ?
Usa um include,
depois do MYSQL_QUERY que selecionaria a página você faria um include.
Exemplo:
if(mysqli_num_rows($site) > 0) { }else {