Ir para conteúdo

POWERED BY:

Arquivado

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

Nuno Amaral

Include PHP

Recommended Posts

Boas

 

Estou tentando procurar no fórum mas não consigo encontrar.

 

Era o seguinte: Queria fazer um include para php para carregar as páginas no meio da div mas sem mostrar a estensão .php.

Por exemplo ficar: http://www.meusite.com/?home, ou algo parecido.

 

Se for dificil já me contento com o que aparece a extensão.

 

Alguém tem solução para isto??

 

Cumprimentos

Nuno Amaral

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas

 

Encontrei um script num site, mas não está funcionando.

 

O código é o seguinte:

(Inserir este código no inicio da index.php)

<?php// Com esse sistema os links ficam assim:// http://www.meusite.com/?Secao#'-> pega a url no navegador, o que vier depois do ?$query = $QUERY_STRING;#'-> case'S$l=0; //verificador$ext="php htm html"; //extensão dos arquivosswitch($query){case "oop": $url = "oop.".$ext; $l++; break;case "lpv": $url = "lpv.".$ext; $l++; break;}#'-> vamos ver se a query foi setadaecho ($l==0) ? "Query inválida!": "";?>

(Colocar este código na div onde vai abrir as outras subpáginas)

<?phpif(isset($url)){ include($url); } else { include("pagina1.php"); }?>

E os links ficam assim:

<a href="?pagina1.php">Pagina 1</a><a href="?pagina2.php">Pagina 2</a><a href="?pagina3.php">Pagina 3</a>

 

Qual será o problema?

 

Alguem consegue solucionar isto?

 

 

Cumprimentos

Nuno Amaral

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer configurar seu apache em rewrite?

 

ai um exepmlo do .htaccess

 

<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^ajuda/([0-9]+)$ /ajuda/$1/ [R]RewriteRule ^ajuda/([0-9]+)/$ index.php?local=ajuda&id=$1RewriteRule ^clientes/([a-z]+)/([0-9]+)$ /clientes/$1/$2/ [R]RewriteRule ^clientes/([a-z]+)/([0-9]+)/$ index.php?local=clientes&acao=$1&id=$2RewriteRule ^editarinad/([0-9]+)$ /editarinad/$1/ [R]RewriteRule ^editarinad/([0-9]+)/$ index.php?local=editarinad&id=$1RewriteRule ^atualizadados/([0-9]+)$ /atualizadados/$1/ [R]RewriteRule ^atualizadados/([0-9]+)/$ index.php?local=atualizadados&id=$1RewriteRule ^administracao/usuarios/([a-z]+)/([0-9]+)$ /administracao/usuarios/$1/$2/ [R]RewriteRule ^administracao/usuarios/([a-z]+)/([0-9]+)/$ administracao/index.php?local=usuarios&acao=$1&id=$2RewriteRule ^administracao/([a-z]+)/([a-z]+)/([0-9]+)$ /administracao/$1/$2/$3/ [R]RewriteRule ^administracao/([a-z]+)/([a-z]+)/([0-9]+)/$ administracao/index.php?local=$1&acao=$2&id=$3#RewriteRule ^administracao/([a-z]+)/([a-z]+)/([a-z]+)/([0-9]+)$ /administracao/$1/$2/$3/$4/ [R]#RewriteRule ^administracao/([a-z]+)/([a-z]+)/([a-z]+)/([0-9]+)/$ administracao/index.php?local=$1&acao=$2letra=$3&id=$4#RewriteRule ^administracao/empresas/([a-z]+)/([0-9]+)$ /administracao/empresas/$1/$2/ [R]#RewriteRule ^administracao/empresas/([a-z]+)/([0-9]+)/$ administracao/index.php?local=empresas&acao=$1&id=$2#RewriteRule ^administracao/empresas/listar/([a-z]+)/([0-9]+)$ /administracao/empresas/listar/$1/$2/ [R]#RewriteRule ^administracao/empresas/listar/([a-z]+)/([0-9]+)/$ administracao/index.php?local=empresas&acao=$1&id=$2RewriteRule ^administracao/empresas/listar/([a-z]+)/([0-9]+)$ /administracao/empresas/listar/$1/$2/ [R]RewriteRule ^administracao/empresas/listar/([a-z]+)/([0-9]+)/$ administracao/index.php?local=empresas&acao=listar&letra=$1&id=$2#RewriteRule ^administracao/clientes/listar/([0-9]+)$ /administracao/clientes/listar/$1/ [R]#RewriteRule ^administracao/clientes/listar/([0-9]+)/$ administracao/index.php?local=clientes&acao=listar&id=$1RewriteRule ^administracao/clientes/listar/([a-z]+)/([0-9]+)$ /administracao/clientes/listar/$1/$2/ [R]RewriteRule ^administracao/clientes/listar/([a-z]+)/([0-9]+)/$ administracao/index.php?local=clientes&acao=listar&letra=$1&id=$2RewriteRule ^administracao/?([a-z0-9_-]+)?$ administracao/index.php?local=$1RewriteRule ^([a-z0-9_-]+)?$ index.php?local=$1</IfModule>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas

 

 

Obrigado pela resposta, mas o problema é que o meu servidor não suporta apache.

 

O meu servidor tem o motor IIS.

 

Alguem tem outra solução?

 

 

Cumprimentos

Nuno Amaral

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php$i == $_GET['i'];if ($i == "") {	$i = "home";} if (eregi("^[a-z0-9\-_\.]+$", $i, $regs)) {	$dir = "paginas/";	$ext = ".php";	if (file_exists($dir . $i . $ext)) {		include($dir . $i . $ext);	} else {		include($dir . "404.php");	} } else {	include("paginas/home.php");}

daí voce usa: www.meusite.com.br/?i=home

daí dentro da pasta páginas vai ter as páginas, no exemplo acima teria que ter a pasta home.php

testa aí e fala pra gente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado crucifier pela ajuda, mas o script só carregou a pagina home.phpAs outras páginas dos links não carregaram.Qual será o problema? Alguém ajuda ai?CumprimentosNuno Amaral

Compartilhar este post


Link para o post
Compartilhar em outros sites

O modo mais fácil que uso e é como você quer é este:

Isso é na div ou onde você quer que queira que exiba a página

<BR><?php if(isset($id)) { include ("$id.php"); }else{ include ("apres.php"); } ?><BR>
E no link faz assim:

<BR><a href="?id=outra_pagina">Outra página</a><BR>

OBS: outra_pagina é a página outra_pagina.php sem sua extencao *.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

crucifier no seu script só carregou a pagina home.phpAo clicar nos links não dava nada.Teste aí e post a solução final.CumprimentosNuno Amaral

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.