Ir para conteúdo

Arquivado

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

Gustavuh

Colocando nome da categoria no <title>

Recommended Posts

Saudações.

 

Tenho a opção de mostrar as categorias e quantas postagens tem cada categoria, clicando em uma categoria, carrega em outra pagina todas as postagens referente a categoria na qual o usuário clicou.

 

Quero colocar no <title> assim:

 

<title>Categoria | "nome da categoria"</title>

 

Como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se tiver passando via GET é só resgatar o valor passado no começo do script e colca-lo do title da página, isso claro depois de validar corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na minha pagina de descrição de cada postagem, a estrutura desse código abaixo da certinho, claro que está adaptado pra pagina de categoria:

 

<?php echo ( !$consultaID ) ? 'Error 404' : $consultaID['categoria']; ?>

 

Ao carregar a página não da erro mas no title fica conforme a imagem:

 

2nbhqw5.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que ví na sua url está categoriaID=7 logo vc deve usar $_GET['categoriaID'] para recuperar o valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usei "<title>Categorias | <?php echo ( !$consultaID ) ? 'Error 404' : (int)$_GET['categoriaID']; ?></title>"

 

e ficou Categorias | 7, funcionou mas não é exatamente o que queria, na verdade quero o nome da categoria em vez do id.

 

Tens ideia de como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma vez recuperado o valor faça uma consulta ao seu BD passando este valor como parâmetro e recupere o nome da categoria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Osmar, fiz assim:

 

<?php
$timao = @mysqli_query($link, "SELECT categoria FROM blog_categoria WHERE categoriaID = '".$_GET['categoriaID']."'");
if(!$timao)
echo'';
else
while($kkk = mysqli_fetch_array($timao)){
?>
<title>Categorias | <?php echo ( !$consultaID ) ? 'Error 404' : $timao['categoria'] ?></title>
<?php } ?>
Apareceu aquelas letras conforme figura mostrada acima e pagina fica em branco!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Experimenta assim:

<?php
  while ($kkk = mysqli_fetch_assoc($timao)) {
?>
<title>Categorias | <?php echo (!$consultaID) ? 'Error 404' : $kkk['categoria'] ?></title>
<?php } ?>

Já agora, suprimir erros e avisos (uso de "@") não é uma boa prática quando estás em fase de desenvolvimento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é preciso o uso do while. Basta pegar o ID da categoria e fazer uma nova consulta trazendo o nome dela, e exibir no title, com consulta única.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colocar a tag <title></title> no meio do html não é uma boa :(

 

Um dia você vai querer saber como os cara fazem para ficar tudo no seu lugar certinho e terá que mudar

suas páginas..

 

Primeiro você tem que criar um arquivo head.php e nele que vai ficar tudo do head do top do site.

assim todas as funções do seu site será antes do head no caso você poderá pegar qualquer informação e colocar lá

para assim o google ou qualquer sistema de busca saber identificar seu site da maneira correta ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem lembrado, o ciclo while é desnecessário (na altura nem reparei).

 

Para além disso, a observação da indexação por parte dos motores de busca também faz sentido se mais tarde se quiser aplicar SEO.

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.