Jump to content
Antunes Cury

Menu Dinamico

Recommended Posts

Boa noite


Estou tentando colocar um menu dinâmico em pratica e ainda estou aprendendo php. Gostaria de ajuda com o código abaixo, estou querendo inserir tabelas e formulários entre aspas simples no seguinte trecho


<?php menu_item( '....................................... ...' , 'home', $page); ?> ,


tentei arrumar uma solução na net e não encontrei nenhuma. Verificar também o motivo que não esta chamando a pagina home quando carrega a página.



Segue o código abaixo.



index.php





<?php
require_once ("menu.php");

$page = "home";

if ($_GET['page'])

$page = $_GET['page'];
?>

<HTML> <head>
<title> Page - <?php echo($page); ?> </title>
<?php echo menu_css(); ?>

</head>
<body>
<table cellspacing="0" cellpadding="5">
<tr>
<td width="200" valign="top">
<?php page_menu ($page); ?>
</td>
<td width="600" valign="top">
<?php echo($page); ?>

</td></tr></table></body></HTML>





menu.php




<?php

function menu_css() {

?>

<style type="text/css">

.menu-inactive, .menu-active{
padding: 2px;
padding-left: 20px;
font-family: arial, verdana;
}
.menu-inactive { background: #ddd; }
.menu-active { background: #000; font-weight: bold; }
.menu-inactive a { text-decoration: none; }
.menu-active a { color: white; text-decoration: none; }
</style>

<?php }

function menu_item($id, $title, $current) {
$class = "menu-inactive";

if ($current == $id)
$class = "menu-active";
?>

<tr> <td class="<?php echo($class); ?>">
<a href="index.php?page=<?php echo($id);?>">
<?php echo($title); ?>
</a>
</td></tr>
<?php
}

function page_menu($page) {

?>

<table width="100%">
<?php menu_item( '.....................................' , 'Home', $page); ?>

<?php menu_item( '.....................................', 'menu 01', $page ); ?>

<?php menu_item( '.....................................', 'menu 02', $page ); ?>

<?php menu_item( '.....................................', 'menu 03', $page ); ?>

<?php menu_item( '.....................................', 'menu 04', $page ); ?>

<?php menu_item( '.....................................', 'menu 05', $page ); ?>

</table>
<?php }

?>


Edited by Carlos Coelho
Adicionar BBCode

Share this post


Link to post
Share on other sites

Oi Daniel, qual a dúvida?

o código até agora parece correto. Como você fez que não funcionou? deu erro? qual?

Share this post


Link to post
Share on other sites
( ! ) Notice: Undefined index: page in C:\Program Files\VertrigoServ\www\................\index.php on line 6 Call Stack # Time Memory Function Location 1 0.0021 336368 {main}( ) ..\index.php:0

Aparece este erro quando recarrego e a página, o home não é selecionada automaticamente. Outra coisa, estou querendo inserir conteúdos tais como tabelas e divs dentro dos menus onde estão os pontos dentro de aspas simples e não estou sabendo, se puder me orientar eu agradeço muito.

Share this post


Link to post
Share on other sites

Você está inserindo a página "menu.php" antes da declaração da variável "$page", que a mesma utiliza. Por isso o erro de "índice não encontrado".

Share this post


Link to post
Share on other sites

Você está inserindo a página "menu.php" antes da declaração da variável "$page", que a mesma utiliza. Por isso o erro de "índice não encontrado".

Mudei de lugar e continuou dando o erro. Não esta reconhecendo a pagina home.

Share this post


Link to post
Share on other sites

Você está inserindo a página "menu.php" antes da declaração da variável "$page", que a mesma utiliza. Por isso o erro de "índice não encontrado".

Acredito que o page que não foi definido é o $_GET['page']

coloque um isset, deve evitar o erro,

verirfique se você está passadndo via GET a variavel PAGE

Share this post


Link to post
Share on other sites

Poderia dar um exemplo, sou fraco no php.

Primeira coisa a fazer é verificar se $_GET['page'] recebe algum valor, com o código abaixo.

var_dump($_GET['page']);

ou vai exibir o valor passado via get, ou vai mudar a linha do erro para essa linha. teste e informe o que acontece.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.