Ir para conteúdo

POWERED BY:

Arquivado

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

João M.

Notice: Undefined index: funcao in >>> if(isset(&

Recommended Posts

Olá pessoal estou com problemas, minha pagina portfolio se eu colocar para ela mostrar detalhes, passando uma string pela url não mostra o conteudo da pagina.

 

portifólio.php

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
include "css.php";
include "config.php";
?>
<body>

<div id="fundo_paginas">
<div id="geral_conteudo"> 

<?php
include "menu.php";
?>

	<div id="div_geral_banner">
       <div id="banner_direita"> 
       <div id="titulo_banner_right"> 
       <div id="texto_banner">
       Destaques
       </div><!-- texto_banner -->
       <div id="banner_right"> 

       </div><!-- banner_right -->
       </div><!-- titulo_banner_right -->
       <div id="div_banner_promo">

       <div id="banner_promo">

       <div id="titulo_promo">
       Promoção
       </div><!-- titulo_promo -->

       </div><!-- banner_promo -->

       </div><!-- div_banner_promo -->
       </div><!-- banner_direita -->
       </div><!-- div_geral_banner -->
       <div id="fundo_conteudo">
       <div id="area_conteudo"> 

       <div id="titulo_conteudo"> 
       <div id="texto_titulo"> 
       Portifólio
       </div> <!--texto_titulo -->
       </div> <!--titulo_conteudo -->

       <div id="conteudo2">
       <div id="img_conteudo">
       <div id="conteudo">


           <?php
	         if(isset($_GET['funcao']) && $_GET['funcao'] != "detalhes"){
		 $sql_vizualizar = "SELECT * FROM portfolio ORDER BY id";
		 $query = mysql_query($sql_vizualizar) or exit(mysql_error());
		 while($linha = mysql_fetch_array($query)){
			$pega_imagem = $linha['imagem']; 
			$pega_descricao = $linha['descricao']; 
			$pega_titulo = $linha['titulo']; 
			$pega_id = $linha['id']; 
		?>

       	<div id="trabalhos"> 
           	<div class="titulo_trabalho">
               <div class="texto_titulo_trabalho">
               <?php echo $pega_titulo ?>
               </div><!-- texto_titulo_trabalho -->
               </div><!-- titulo_trabalho -->
           	<div class="foto_trabalho">
               <img src="imagens/<?php echo $pega_imagem ?>" width="160" height="179" alt="" />              
               </div> <!-- foto_trabalho -->
               <div class="descricao_trabalho"> 
               <?php echo $pega_descricao ?>
               </div> <!-- descricao_trabalho -->

               <a href="?pg=portfolio&funcao=detalhes&id=<?php echo $pega_id ?>">
               <div class="menu_trabalhos"> 
               <div style="margin-top:60px; margin-left:10px;"><img src="imagens/botao_info.png"/></div>
               </div> <!-- menu_trabalhos -->
               </a>
           </div> <!-- trabalhos -->       

            <?php
		 }
		 ?>

            <?php
		 }
		 ?>


            <?php
 if(isset($_GET['funcao']) && $_GET['funcao'] == "detalhes"){
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM portfolio where id ='$id'");
	 while($linha = mysql_fetch_array($sql)){
			$pega_imagem = $linha['imagem']; 
			$pega_descricao = $linha['descricao']; 
			$pega_titulo = $linha['titulo']; 
			$pega_id = $linha['id']; 
}
?>

<?php echo $pega_descricao 
?>

<?php
}
?>

       </div> <!-- conteudo -->
       </div> <!-- img_conteudo -->
      	</div> <!-- conteudo2 -->


       </div> <!-- area_conteudo -->
       </div> <!-- fundo_conteudo -->
   <div style="clear:both"></div>        
   </div> <!-- geral_conteudo -->
</div><!-- fundo_paginas -->

</body>
</html>

 

Alguma sugestão?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usa dessa forma

 

if(isset($_GET['funcao'])){//verifica se existe
  if($_GET['funcao'] == "detalhes"){//se igual a detalhes
     //aki seu código
  }else{//diferente de detalhes
     //aki seu código
  }
}


Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei assim e não aparece nada também, veja se eu errei em algum lugar ali, mas creio que não..

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
include "css.php";
include "config.php";
?>
<body>

<div id="fundo_paginas">
<div id="geral_conteudo"> 

<?php
include "menu.php";
?>

	<div id="div_geral_banner">
       <div id="banner_direita"> 
       <div id="titulo_banner_right"> 
       <div id="texto_banner">
       Destaques
       </div><!-- texto_banner -->
       <div id="banner_right"> 

       </div><!-- banner_right -->
       </div><!-- titulo_banner_right -->
       <div id="div_banner_promo">

       <div id="banner_promo">

       <div id="titulo_promo">
       Promoção
       </div><!-- titulo_promo -->

       </div><!-- banner_promo -->

       </div><!-- div_banner_promo -->
       </div><!-- banner_direita -->
       </div><!-- div_geral_banner -->
       <div id="fundo_conteudo">
       <div id="area_conteudo"> 

       <div id="titulo_conteudo"> 
       <div id="texto_titulo"> 
       Portifólio
       </div> <!--texto_titulo -->
       </div> <!--titulo_conteudo -->

       <div id="conteudo2">
       <div id="img_conteudo">
       <div id="conteudo">


           <?php
		if(isset($_GET['funcao'])){//verifica se existe
			if($_GET['funcao'] != "detalhes"){//se diferente de detalhes
		 $sql_vizualizar = "SELECT * FROM portfolio ORDER BY id";
		 $query = mysql_query($sql_vizualizar) or exit(mysql_error());
		 while($linha = mysql_fetch_array($query)){
			$pega_imagem = $linha['imagem']; 
			$pega_descricao = $linha['descricao']; 
			$pega_titulo = $linha['titulo']; 
			$pega_id = $linha['id']; 
		?>
       	<div id="trabalhos"> 
           	<div class="titulo_trabalho">
               <div class="texto_titulo_trabalho">
               <?php echo $pega_titulo ?>
               </div><!-- texto_titulo_trabalho -->
               </div><!-- titulo_trabalho -->
           	<div class="foto_trabalho">
               <img src="imagens/<?php echo $pega_imagem ?>" width="160" height="179" alt="" />              
               </div> <!-- foto_trabalho -->
               <div class="descricao_trabalho"> 
               <?php echo $pega_descricao ?>
               </div> <!-- descricao_trabalho -->

               <a href="?pg=portfolio&funcao=detalhes&id=<?php echo $pega_id ?>">
               <div class="menu_trabalhos"> 
               <div style="margin-top:60px; margin-left:10px;"><img src="imagens/botao_info.png"/></div>
               </div> <!-- menu_trabalhos -->
               </a>
          </div> <!-- trabalhos -->       
		}else{
      		<?php
		$pega_id = $_GET['id'];
		$sql = mysql_query("SELECT * FROM portfolio where id ='$pega_id'");
		while($linha = mysql_fetch_array($sql)){
			$pega_imagem = $linha['imagem']; 
			$pega_descricao = $linha['descricao']; 
			$pega_titulo = $linha['titulo']; 
			$pega_id = $linha['id']; 
}
?>
	Meu conteudo aqui pra mostrar os detalhes
<?php
}
?>
<?php
}
?>
<?php
}
?>
</div> <!-- conteudo -->
       </div> <!-- img_conteudo -->
      	</div> <!-- conteudo2 -->


       </div> <!-- area_conteudo -->
       </div> <!-- fundo_conteudo -->
   <div style="clear:both"></div>        
   </div> <!-- geral_conteudo -->
</div><!-- fundo_paginas -->

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei dentro do <?php ?> e nada de aparecer conteúdo também...

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
include "css.php";
include "config.php";
?>
<body>

<div id="fundo_paginas">
<div id="geral_conteudo"> 

<?php
include "menu.php";
?>

	<div id="div_geral_banner">
       <div id="banner_direita"> 
       <div id="titulo_banner_right"> 
       <div id="texto_banner">
       Destaques
       </div><!-- texto_banner -->
       <div id="banner_right"> 

       </div><!-- banner_right -->
       </div><!-- titulo_banner_right -->
       <div id="div_banner_promo">

       <div id="banner_promo">

       <div id="titulo_promo">
       Promoção
       </div><!-- titulo_promo -->

       </div><!-- banner_promo -->

       </div><!-- div_banner_promo -->
       </div><!-- banner_direita -->
       </div><!-- div_geral_banner -->
       <div id="fundo_conteudo">
       <div id="area_conteudo"> 

       <div id="titulo_conteudo"> 
       <div id="texto_titulo"> 
       Portifólio
       </div> <!--texto_titulo -->
       </div> <!--titulo_conteudo -->

       <div id="conteudo2">
       <div id="img_conteudo">
       <div id="conteudo">


           <?php
		if(isset($_GET['funcao'])){//verifica se existe
			if($_GET['funcao'] != "detalhes"){//se diferente de detalhes
		 $sql_vizualizar = "SELECT * FROM portfolio ORDER BY id";
		 $query = mysql_query($sql_vizualizar) or exit(mysql_error());
		 while($linha = mysql_fetch_array($query)){
			$pega_imagem = $linha['imagem']; 
			$pega_descricao = $linha['descricao']; 
			$pega_titulo = $linha['titulo']; 
			$pega_id = $linha['id']; 
		?>
       	<div id="trabalhos"> 
           	<div class="titulo_trabalho">
               <div class="texto_titulo_trabalho">
               <?php echo $pega_titulo ?>
               </div><!-- texto_titulo_trabalho -->
               </div><!-- titulo_trabalho -->
           	<div class="foto_trabalho">
               <img src="imagens/<?php echo $pega_imagem ?>" width="160" height="179" alt="" />              
               </div> <!-- foto_trabalho -->
               <div class="descricao_trabalho"> 
               <?php echo $pega_descricao ?>
               </div> <!-- descricao_trabalho -->

               <a href="?pg=portfolio&funcao=detalhes&id=<?php echo $pega_id ?>">
               <div class="menu_trabalhos"> 
               <div style="margin-top:60px; margin-left:10px;"><img src="imagens/botao_info.png"/></div>
               </div> <!-- menu_trabalhos -->
               </a>
          </div> <!-- trabalhos -->       
<?php
}
?>

<?php
}else{
		$pega_id = $_GET['id'];
		$sql = mysql_query("SELECT * FROM portfolio where id ='$pega_id'");
		while($linha = mysql_fetch_array($sql)){
			$pega_imagem = $linha['imagem']; 
			$pega_descricao = $linha['descricao']; 
			$pega_titulo = $linha['titulo']; 
			$pega_id = $linha['id']; 
}
?>
	Meu conteudo aqui pra mostrar os detalhes

<?php
}
?>
<?php
}
?>
</div> <!-- conteudo -->
       </div> <!-- img_conteudo -->
      	</div> <!-- conteudo2 -->


       </div> <!-- area_conteudo -->
       </div> <!-- fundo_conteudo -->
   <div style="clear:both"></div>        
   </div> <!-- geral_conteudo -->
</div><!-- fundo_paginas -->

</body>
</html>

 

O erro ta por aqui nessa function que estamos usando pra fazer com que identifique se a url acessada esta pedindo detalhes da ID, pq se eu remover ela do código da pagina portfolio.php, o conteudo aparece, so que sem a função de mostrar os detalhes dos itens que aparece nela e tal..

 

 

			if(isset($_GET['funcao'])){//verifica se existe
			if($_GET['funcao'] != "detalhes"){//se diferente de detalhes

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha esse trecho

}else{ 
                       $pega_id = $_GET['id']; 
                       $sql = mysql_query("SELECT * FROM portfolio where id ='$pega_id'"); 
                       while($linha = mysql_fetch_array($sql)){ 
                               $pega_imagem = $linha['imagem'];  
                               $pega_descricao = $linha['descricao'];  
                               $pega_titulo = $linha['titulo'];  
                               $pega_id = $linha['id'];  
}

 

aqui você não está colocando nada na tela, com certeza não vai aparecer nada se você for exibir os detalhes.

está somente atribuindo valor as variáveis como segue nessa parte abaixo

  $pega_imagem = $linha['imagem'];  
  $pega_descricao = $linha['descricao'];  
  $pega_titulo = $linha['titulo'];  
  $pega_id = $linha['id']; 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que não ta aparecendo o conteúdo da pagina portfolio, antes mesmo de eu clicar em descrição, ja não aparece conteudo algum.

 

E eu sei, eu não fiz ainda o conteúdo da pagina descrição, mas era so colocar ali debaixo, assim...

 

<?php
}else{
		$pega_id = $_GET['id'];
		$sql = mysql_query("SELECT * FROM portfolio where id ='$pega_id'");
		while($linha = mysql_fetch_array($sql)){
			$pega_imagem = $linha['imagem']; 
			$pega_descricao = $linha['descricao']; 
			$pega_titulo = $linha['titulo']; 
			$pega_id = $linha['id']; 
}
?>
<?php echo $pega_descricao ?>
<?php
}
?>
<?php
}
?>

 

 

Mais alguma sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já debugou seu código amigo João?

Tem certeza que a query esta sendo executada e que traz resultados?

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, estou desenvolvendo o site pelo Adobe Dreamweaver CS5, ele ja diz se tem algum erro no script, e nele não aparece nenhum erro, diz que esta tudo certo, e a query esta executando sim, pois se eu remover o script pra mostrar detalhes, a pagina portfolio aparece, se eu coloco os "if($get blá blá.. else..." pra fazer a função de mostrar detalhes daquele id, a pagina portfolio não aparece mais conteudo nenhum...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual servidor Apache você está usando? Lançaram recentemente o WampServer 2.1 e, quando fui usar, praticamente todos os meus projetos começaram a dar retorno de erro de index indefinida. Li em alguns Fórums que se isso está acontecendo, é por mal-desenvolvimento, mas no WampServer 2.0 não dá erro algum. Achei móh putaria isso aí e ainda estou no aguardo de aprender a 'maneira correta de se fazer' ou se vão descobrir algum erro no PHP em relação a isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava usando o Wampp 2.1 mas percebi que tava dando uns bug nos meus php, dai to usando agora o Wampp 2.0 e continua mesma coisa de não aparecer conteudo na pagina portfolio..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, tudo funcionando o css, o config (arquivo de conexão com BD) e o menu.php tbm, estão ai os arquivos como podem ver..

 

 

portfolio.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
include "css.php";
include "config.php";
?>
<body>

<div id="fundo_paginas">
<div id="geral_conteudo"> 

<?php
include "menu.php";
?>

	<div id="div_geral_banner">
       <div id="banner_direita"> 
       <div id="titulo_banner_right"> 
       <div id="texto_banner">
       Destaques
       </div><!-- texto_banner -->
       <div id="banner_right"> 

       </div><!-- banner_right -->
       </div><!-- titulo_banner_right -->
       <div id="div_banner_promo">

       <div id="banner_promo">

       <div id="titulo_promo">
       Promoção
       </div><!-- titulo_promo -->

       </div><!-- banner_promo -->

       </div><!-- div_banner_promo -->
       </div><!-- banner_direita -->
       </div><!-- div_geral_banner -->
       <div id="fundo_conteudo">
       <div id="area_conteudo"> 

       <div id="titulo_conteudo"> 
       <div id="texto_titulo"> 
       Portifólio
       </div> <!--texto_titulo -->
       </div> <!--titulo_conteudo -->

       <div id="conteudo2">
       <div id="img_conteudo">
       <div id="conteudo">


           <?php
		if(isset($_GET['funcao'])){//verifica se existe
			if($_GET['funcao'] != "detalhes"){//se diferente de detalhes
		 $sql_vizualizar = "SELECT * FROM portfolio ORDER BY id";
		 $query = mysql_query($sql_vizualizar) or exit(mysql_error());
		 while($linha = mysql_fetch_array($query)){
			$pega_imagem = $linha['imagem']; 
			$pega_descricao = $linha['descricao']; 
			$pega_titulo = $linha['titulo']; 
			$pega_id = $linha['id']; 
		?>
       	<div id="trabalhos"> 
           	<div class="titulo_trabalho">
               <div class="texto_titulo_trabalho">
               <?php echo $pega_titulo ?>
               </div><!-- texto_titulo_trabalho -->
               </div><!-- titulo_trabalho -->
           	<div class="foto_trabalho">
               <img src="imagens/<?php echo $pega_imagem ?>" width="160" height="179" alt="" />              
               </div> <!-- foto_trabalho -->
               <div class="descricao_trabalho"> 
               <?php echo $pega_descricao ?>
               </div> <!-- descricao_trabalho -->

               <a href="?pg=portfolio&funcao=detalhes&id=<?php echo $pega_id ?>">
               <div class="menu_trabalhos"> 
               <div style="margin-top:60px; margin-left:10px;"><img src="imagens/botao_info.png"/></div>
               </div> <!-- menu_trabalhos -->
               </a>
          </div> <!-- trabalhos -->       
<?php
}
?>

<?php
}else{
		$pega_id = $_GET['id'];
		$sql = mysql_query("SELECT * FROM portfolio where id ='$pega_id'");
		while($linha = mysql_fetch_array($sql)){
}
?>
<?php echo $pega_descricao ?>
<?php
}
?>
<?php
}
?>
</div> <!-- conteudo -->
       </div> <!-- img_conteudo -->
      	</div> <!-- conteudo2 -->


       </div> <!-- area_conteudo -->
       </div> <!-- fundo_conteudo -->
   <div style="clear:both"></div>        
   </div> <!-- geral_conteudo -->
</div><!-- fundo_paginas -->

</body>
</html>

 

css.php

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

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

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

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

 

 

portfolio.css

@charset "utf-8";
/* CSS Document */

#trabalhos{
width:570px;
height:230px;
margin-left:10px;
margin-top:20px;
margin-bottom:0px;
border:0px solid #aa3939;
background-color:; /* #731111 */

}

.foto_trabalho{
width:160px;
height:179px;
border:1px solid #900;
background-color:#FFF;
margin-top:0px;
margin-left:10px;
float:left;	
}

.descricao_trabalho{
width:288px;
height:167px;
margin-top:0px;
padding:7px;
margin-left:5px;
margin-right:0px;
border:0px solid #00F;
float:left;
background-color:#cc7d7d; 
}

.menu_trabalhos{
float:left;
width:85px;
height:181px;
border:0px solid #060;
margin-top:0px;
background-image:url(../imagens/menu_trabalhos.png); background-repeat:no-repeat;
}

.titulo_trabalho{
float:none;
width:304px;
margin-left:176px;
height:31px;
border:0px solid #CCC;
background-image:url(../imagens/titulo_port.png); background-repeat:no-repeat;
color:#FFF;
padding-top:0px;
}

.texto_titulo_trabalho{
width:270px;
height:22px;
border:0px solid #00C;
margin:0 auto;
text-align:center;
padding-top:6px;

}

.menu_trabalhos:hover{
background-image:url(../imagens/menu_trabalhos2.png);

}

 

 

menu.php

		<div id="menu_left"> 
   	<div id="menu"> 
       	<ul>
           <li><a href="?pg=home">Home</a></li>
           <li><a href="?pg=empresa">A Empresa</a></li>
           <li><a href="?pg=servicos>Serviços</a></li>
           <li><a href="?pg=localizacao">Localização</a></li>
           <li><a href="?pg=portifolio">Portifólio</a></li>
           <li><a href="?pg=videos">Vídeos</a></li>
           <li><a href="?pg=contato">Contato</a></li>
           <li><a href="?pg=areacliente">Área do Cliente</a></li>
        	</ul>            
       </div><!-- menu -->
       </div><!-- menu_left -->

 

config.php

<?php
$db = mysql_connect("localhost","root","");
$dados = mysql_select_db("site_arroba",$db);
?>

 

Se acharem algo de errado, avisem..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei assim veja..

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
include "css.php";
include "config.php";
?>
<body>

<div id="fundo_paginas">
<div id="geral_conteudo"> 

<?php
include "menu.php";
?>

	<div id="div_geral_banner">
       <div id="banner_direita"> 
       <div id="titulo_banner_right"> 
       <div id="texto_banner">
       Destaques
       </div><!-- texto_banner -->
       <div id="banner_right"> 

       </div><!-- banner_right -->
       </div><!-- titulo_banner_right -->
       <div id="div_banner_promo">

       <div id="banner_promo">

       <div id="titulo_promo">
       Promoção
       </div><!-- titulo_promo -->

       </div><!-- banner_promo -->

       </div><!-- div_banner_promo -->
       </div><!-- banner_direita -->
       </div><!-- div_geral_banner -->
       <div id="fundo_conteudo">
       <div id="area_conteudo"> 

       <div id="titulo_conteudo"> 
       <div id="texto_titulo"> 
       Portifólio
       </div> <!--texto_titulo -->
       </div> <!--titulo_conteudo -->

       <div id="conteudo2">
       <div id="img_conteudo">
       <div id="conteudo">

echo isset($_GET['funcao'])? $_GET['funcao'] : "Variável sem conteúdo";

           <?php
		 $sql_vizualizar = "SELECT * FROM portfolio ORDER BY id";
		 $query = mysql_query($sql_vizualizar) or exit(mysql_error());
		 while($linha = mysql_fetch_array($query)){
			$pega_imagem = $linha['imagem']; 
			$pega_descricao = $linha['descricao']; 
			$pega_titulo = $linha['titulo']; 
			$pega_id = $linha['id']; 
		?>
       	<div id="trabalhos"> 
           	<div class="titulo_trabalho">
               <div class="texto_titulo_trabalho">
               <?php echo $pega_titulo ?>
               </div><!-- texto_titulo_trabalho -->
               </div><!-- titulo_trabalho -->
           	<div class="foto_trabalho">
               <img src="imagens/<?php echo $pega_imagem ?>" width="160" height="179" alt="" />              
               </div> <!-- foto_trabalho -->
               <div class="descricao_trabalho"> 
               <?php echo $pega_descricao ?>
               </div> <!-- descricao_trabalho -->

               <a href="?pg=portfolio&funcao=detalhes&id=<?php echo $pega_id ?>">
               <div class="menu_trabalhos"> 
               <div style="margin-top:60px; margin-left:10px;"><img src="imagens/botao_info.png"/></div>
               </div> <!-- menu_trabalhos -->
               </a>
          </div> <!-- trabalhos -->       
<?php
}
?>

</div> <!-- conteudo -->
       </div> <!-- img_conteudo -->
      	</div> <!-- conteudo2 -->


       </div> <!-- area_conteudo -->
       </div> <!-- fundo_conteudo -->
   <div style="clear:both"></div>        
   </div> <!-- geral_conteudo -->
</div><!-- fundo_paginas -->

</body>
</html>

 

Note que removi esta parte do código

 

			if(isset($_GET['funcao'])){//verifica se existe
			if($_GET['funcao'] != "detalhes"){//se diferente de detalhes

 

 

e consequentemente o else que tinha la embaixo..

 

apareceu o conteudo da pagina portfolio, mas como eu removi aquelas partes do código encima ficou sem a função de detalhes..

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois eh!!

a variável $_GET['funcao'] não existe

por isso que não exibe nada

o código anterior está funcionando perfeitamente

se você não passar nada na url não vai funcionar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Somos obrigados a usar a função isset() se quisermos usar index personalizada com Wamp 2.1 ou novas versões Apache?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei para quê ela serve, particularmente prefiro usar a negação de empty() do que isset(), mas a questão não é essa. O que quero saber é o seguinte: Este erro:

Notice: undefined: index 'blabla' on line [...]

 

Vários amigos/colegas que usam $_GET, $_POST, $_SESSION no WampServer 2.0 não tem problema algum em simplismente chegar e fazer, por exemplo:

session_start();
$_SESSION['user_id'] = $blabla;

 

Mas no WampServer 2.1, isso vai dar erro de index user_id indefinida. Voltando à pergunta:

Somos obrigados a usar isset() se quisermos usar index personalizadas nas novas versões?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não é obrigatório, é apenas uma verificação para evitar um possível erro.

 

use assim que não vai dá erro

session_start();
$blabla = 'blabla';//atribui um valor a variável
$_SESSION['user_id'] = $blabla;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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