Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Lincar menu de notícia


luciomarques

Pergunta

Bom galera, bom dia.

Eu tenho um site que quando eu clico em um menu a página dele é atualizada em uma parte do site.

Só que, quando eu clico no título da notícia que é um link para abrir o conteúdo da notícia, o conteúdo não abre na parte certa do site.

Abre uma nova janela.

aqui vai o site para vocês verem o que quero dizer:

clica em um dos links do rodapé, e as página vão abrir normalmente.

depois volta a página principoal e clica em um dos links do quadro de notícias. Abre uma nova janela.

http://www.verbalegis.adv.br

Já virei e revirei esse código e não conseguir fazer funcionar igual aos outros menus do rodapé.

Eu percebi que é a parte do id para buscar a noticia certa.

Por exemplo:

aqui é o link do menu que funciona:

<a href="index.php?tabela=empresa">Empresa</a>
Se eu clicar ele busca a empresa e abre no espaço certo do site. Aqui está o código que chama as páginas quando eu clico, e abre no lugar certo.
<?php
          $tabela = $_REQUEST['tabela'];
          
      
          // noticias
          
           if($tabela == "empresa")
           require('pags/empresa.php');

                                     if($tabela == "conteudo_noticias")
           require('pags/conteudo_noticias.php');

?>

Agora com as notícias não estou conseguindo fazer com que abre no lugar certo.

Peço ajudar, e agradeço desde já...

Editado por luciomarques
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Olá bom dia você esqueceu de inserir o evento onclik nos links coloca onclick="abrirPag(this.getAttribute('href'));" nos links das noticias da primeira pagina que deve ir de boa porque se você reparar clica em mais noticias... os links de la o ajax funciona de boa...

Mas so lembrando esse seu problema seria de HTML/Javascript e não de php.

[]'s

Editado por Vinicius.Souza
Link para o comentário
Compartilhar em outros sites

  • 0

OI Vinicius,

Pois é vinicius, com ajax eu já fiz e da certo.

Como estou aperfeiçoando em php, gostaria que funcionasse usando php.

Tanto que com link normal pra chamar uma página dá certo. Mas com menu de notícia não dá por causa do "id".

com isso gostaria de saber como faço em php sem usar ajax.

Lúcio

Link para o comentário
Compartilhar em outros sites

  • 0

Simples... duplica seu index.php e renomeia ele para noticias_online.php por exemplo (mas pode ser qualquer outro nome), apaga todo o conteudo da div#meio_site_g dentro dessa div você inlcui o seguinte codigo:

<?php include("pags/conteudo_noticias.php?no_id=".$_GET['id']);
nos links você coloca assim:
<a href="href="noticias_online.php?id=1">Notica Numero 1</a>
<a href="href="noticias_online.php?id=2">Notica Numero 2</a>

e assim por diante...

onde noticias_online.php é o nome do arquivo index que você duplicou...

Mas lembre-se... isso é só um esboço para você entender o esquema de como funciona baseado no que eu entendi de como você criou o seu sistema e validações devem ser rigorosamente feitas na entrada dos dados e ainda mais com dados vindo da url ($_GET)...

Qualquer coisa posta ae...

[]'s

Editado por Vinicius.Souza
Link para o comentário
Compartilhar em outros sites

  • 0

Oi vinicius,

bom, da forma que você mostra eu já fiz, e funciona certinho.

O que eu estou querendo mesmo e que quando eu clicar no link para abrir o conteudo da noticia, abre dentro de um espaço determinado no site.

Tipo quando usamos target para self, blank e dai vai.

Só que é um espaço reservado no site sem usar ajax ou iframe.

Fico no aguardo...

Simples... duplica seu index.php e renomeia ele para noticias_online.php por exemplo (mas pode ser qualquer outro nome), apaga todo o conteudo da div#meio_site_g dentro dessa div você inlcui o seguinte codigo:

<?php include("pags/conteudo_noticias.php?no_id=".$_GET['id']);
nos links você coloca assim:
<a href="href="noticias_online.php?id=1">Notica Numero 1</a>
<a href="href="noticias_online.php?id=2">Notica Numero 2</a>

e assim por diante...

onde noticias_online.php é o nome do arquivo index que você duplicou...

Mas lembre-se... isso é só um esboço para você entender o esquema de como funciona baseado no que eu entendi de como você criou o seu sistema e validações devem ser rigorosamente feitas na entrada dos dados e ainda mais com dados vindo da url ($_GET)...

Qualquer coisa posta ae...

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

é só você colocar o código que eu te passei acima dentro obj html que você quiser seja dentro de tabela seja dentro de frame seja dentro de div enfim..... Mas atente-se que para carregar o conteudo sem recarregar a página somente com ajax...

Edit:

Acho que entendi o que você quer... você pode colocar um frame ou um iframe em seu site.. nomeia ele e no target do link você coloca o nome do frame ou iframe que você quer... assim você irá simular uma requisição ajax... mas não te recomendo pois o google não gosta de frames ou iframe e eu site pode não ter um boa indexação e resultando em poisionamento ruim nos resultados de busca...

Editado por Vinicius.Souza
Link para o comentário
Compartilhar em outros sites

  • 0

Awe amigo, tudo bem, bom vamos la

Voce tera que estruturar seu link coretamente dessa forma

http://www.verbalegis.adv.br/index.php?tab...ias&no_id=1

ve la se deu certo

------------------------------EDIT-------------------------

aushuashuash, to ficando bom kkk deu super certo amigo, já até tetei aki cara, só ve se lembra de agradecer kkkk

Abrçoss

Editado por raulzito
Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia Vinicius.

talvez com o link de noticia precisa do ajax, mas como os código estão funcionando com os menus principais. Eu creio que tem uma forma.

Abaixo tem o site para você ver o que está acontecendo.

quando você clicar nos menus do rodapé, a página vai abrir normalmente.

Só que quando você clica no link da noticia ela abre em uma nova janela.

Já fiz o seu comando e nada, estou apanhando pacas.

www.verbalegis.adv.br

é só você colocar o código que eu te passei acima dentro obj html que você quiser seja dentro de tabela seja dentro de frame seja dentro de div enfim..... Mas atente-se que para carregar o conteudo sem recarregar a página somente com ajax...

Edit:

Acho que entendi o que você quer... você pode colocar um frame ou um iframe em seu site.. nomeia ele e no target do link você coloca o nome do frame ou iframe que você quer... assim você irá simular uma requisição ajax... mas não te recomendo pois o google não gosta de frames ou iframe e eu site pode não ter um boa indexação e resultando em poisionamento ruim nos resultados de busca...

Bom dia raulzito.

eu fiz o que me pediu, mas abre em uma outra janela também, e não substitui igual aos menus do rodape.

Awe amigo, tudo bem, bom vamos la

Voce tera que estruturar seu link coretamente dessa forma

http://www.verbalegis.adv.br/index.php?tab...ias&no_id=1

ve la se deu certo

------------------------------EDIT-------------------------

aushuashuash, to ficando bom kkk deu super certo amigo, já até tetei aki cara, só ve se lembra de agradecer kkkk

Abrçoss

Link para o comentário
Compartilhar em outros sites

  • 0

mas da sim certo do geito que eu postei mano, me manda uma mensagem privada com seu MSN

esse é o link

<a href="index.php?tabela=empresa">Empresa</a>

você vai erq trocar po isso

<a href="index.php?tabela=conteudo_noticias&no_id=1">noticia 1</a>

entendeu?

Editado por raulzito
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...