Ir para conteúdo

POWERED BY:

Arquivado

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

Junkies1975

Server Side Includes

Recommended Posts

Pessoal, to montando um site em e fiz os menus em includes, até aí tudo bem, mas quando clico no link noticias, a noticia aparece mas se ela tem um link, ao clicar ele não carrega dentro do includes e sim a página inteira

achei esse texto na net, mas nada me ajudou

includes_.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que entendi você possui um index.php,

 

e dentro deste index.php você faz includes correto?

 

Digamos que você clicou no menu "noticia" você vai fazer o include do noticia.php

 

até ai, blz, agora você clicou em uma notícia e gostaria de mostrar o conteúdo dela certo?

 

Então na notícia deverá ser assim o link

 

 

<a href="index.php?include=noticia&id=1">Ver Notícia</a>

 

Blz ai você tem o link aonde INCLUDE vai ser a página que você quer carregar, e o ID o número da notícia que você deseja carregar, ai dentro do noticia.php você faz o $_GET['id'] da notícia que deseja fazendo no SQL para carrega-la etc.

 

você ainda pode confirmar se existe a página "noticia" para que ela seja carregada

 

 

<?php
// CONFIRMA SE EXISTE O INCLUDE 
if($_GET['include']){
     // INCLUDE EXISTE? ENTÃO GRAVA ID DA NOTÍCIA EM UMA VARIÁVEL E FAZ O INCLUDE DA
     // PÁGINA NÃO É OBRIGATÓRIO MAS FICA MAIS FÁCIL ENTENDER AI É SÓ NO NOTICIA.PHP
     // FAZER O SQL COM O $idnoticia PARA CARREGAR O QUE PROCURA
     $idnoticia = $_GET['id'];
     include "{$_GET['include']}.php";
}else{
    // SE NÃO EXISTIR NADA AI DISPARA O ERRO OU VOCÊ PODE FAZER O INCLUDE DE UMA
    // OUTRA PÁGINA AQUI COMO inicial.php AI DEPENDE DA SUA APLICAÇÃO
    echo 'Desculpe a página que procura não foi encontrada';
}
?>

 

Não sei se era exatamente isso que você procura, sem ver um código ou sem explicar com mais detalhes o que DESEJA fica meio difícil o pessoal ajudar aqui, já que estaremos dando "tiro no escuro"

 

além disso lembre-se o exemplo acima é BEMMMMM básico, você ainda pode usar funções para ver se o arquivo de fato existe, previnir tipo de caracteres e afins, fiz o exemplo acima em caráter de descobrir o que você precisa =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que eu entendi, sua dúvida é conforme as requisições. A web/HTML, por si só, é síncrona, isso significa que todos os dados da página deve estar em um estado de sincronia antes de iniciar a transmissão.

 

Por este detalhe, você não irá carregar somente o include, e sim irá carregar toda a página com o include no local correto.

 

Já, através do método conhecido com AJAX, você realiza as requisições de forma assíncrona. Solicitado somente o que você deseja exibir na tela, sem a necessidade de recarregar toda a página novamente.

 

Estude sobre comunicação síncrona e assíncrona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rudy, é o seguinte, consegui fazer ele abrir, aparece outros links baixo da noticia principal que abriu, mas a noticia mesmo não abriu, onde era para aparecer uma imagem aparece um X (de quando não tem imagem) e o texto tambem não aparece, só aparece mesmo os outros links (de outras noticias) que ficam logo abaixo da noticia que está sendo exebida.

 

segue como deixei

 

<a href="index.php?team=noticias&id=<?php echo $row_rs_noticias['id']; ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta os códigos relacionados para essas páginas

 

por exemplo o que acontece na noticias.php ou do arquivo que é chamado quando abre uma notícia só assim fica mais fácil de analisar

 

lembrando que se vc tem uma nomenclatura de pastas você deve tomar cuidado

 

vamos supor que vc tem algo parecido

 

SITE

ASSETS

CSS

IMG

JS

PAGINAS

noticia.php

index.php

 

Ou seja o index.php esta na raiz, então o link da imagem é <img src="assets/img/nomedaimagem.jpg"/>

 

se no noticia.php você esta usando

<img src="../assets/img/nomedaimagem.jpg" />

 

Vale lembrar que como ele esta "entrando" no index.php vai ter que respeitar a nomenclatura do index.php

 

deixando a imagem como

<img src="assets/img/nomedaimagem.jpg"/>

 

Mas mostre os códigos relacionados a sua aplicação de como ela esta funcionando para que eu possa ajudar.

 

exemplo

 

index.php

codigos e aonde faz o include

 

clicando no noticias vai abrir o noticias.php

codigos do que acontece

 

Entendeu?

 

Preciso ver o caminho do que esta acontecendo para poder ajudar melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

As imagens e textos das notícias estão pegando normalmente, se faço um link simples p/ uma noticia ele abre normal, mas e não aparece quando coloco <?php echo $row_rs_noticias['id']; ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, mas preciso ver como esta fazendo o select no arquivo aonde deve abrir a notícia, preciso ver CÓDIGOS se não, ficar dando tiro no escuro para descobrir não ajuda mto. Talvez tenha algo a ver no seu select, OU essa id deve ter algo diferente de um número por que na teoria deveria funciona se funciona com vc colocando direto, tem que funcionar desta maneira também.

 

Como falei se possível coloque os códigos para que possam ser analisados para poder ajudar nisso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom, por favor se possível feche o tópico mostrando que ele esta resolvido para ficar mais fácil a visualização no mesmo.

 

Se possível basta me reputar também, ficarei agradecido =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rudy, cara é o seguinte, fiz toda aquela parte do includes, está funcionando perfeito, mas to tentando fazer server side includes na área Admin (tem uns 7 links com includes) somente 2 não pegam, e não funciona nem mesmo com link normal, ele vai p/ a página do I.E. página não encontrada

 

o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer fazer os includes de admin ?

 

eles estão dentro de outras páginas? Quais são os 2 que não pegam? coloca o código de onde é solicitado para fazer estes includes e como é o link,

 

Além disso se esses includes do admin estão em pastas separadas ou não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rudy, é assim, fiz o includes na pagina principal do site, na parte de admin resolvi fazer tambem com includes, mas é somente link normal, exemplo:

admin.php?team=professores

admin.php?team=fotos

admin.php?team=noticias

 

supor, os 2 primeiros pegam normal, mas o ultimo está dando erro quando clico (dá erro na página I.E. página não encontrada)

fiz de tudo, vi a lista do includes, está tudo ok, aí fui fazer um teste com link normal <a href="Endereço">Texto</a> mesmo assim dá erro na página.

 

 

 

 

 

 


Compartilhar este post


Link para o post
Compartilhar em outros sites

O bom seria a gente ver que tipo de erro esta dando, existe o arquivo admin.php ? por exemplo é uma dúvida já que não abre nada, o mesmo para se existe os arquivos que esta tentando fazer os includes

Compartilhar este post


Link para o post
Compartilhar em outros sites

existe sim, é onde estão os links e do lado está o includes, mas é aquilo que falo, os outros estão funcionando normalmente, clico eles abrem funcionam normal, mas tem 2 que não abrem nem a pau, aí tento colocar link normal, mesmo assim não vai

 

estranho, amanhã vo postar o codigo do admin e dos 2 que estão que não pegam. ok



fiz uma pesquisa na net, onde falam que pode ser o CSS, mas crio um outro php com o mesmo nome sem CSS digito um texto bobo, mas mesmo assim não funfa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rudy, cheguei em casa e fui verificar, resolvi fazer um novo admin de noticia, agora está funcionando normal, não ero no includes e sim na página que estava sendo chamada no caso noticias.php (é onde faço a parte de instrução de como usar o admin noticias e onde fica o cadastro, editar e excluir) era essa página que tava dando erro, mas fiz outra e está tudo ok, obrigado pela atenção.

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.