Jump to content
RicardoSRL

Redirecionar

Recommended Posts

RicardoSRL

Boas,

Tipo supúnhamos que eu tenho uma pagina num site, uma pagina de detalhes de ficheiros.

E esses ficheiros têm os seus detalhes todos em base de dados SQL.

Então se eu quiser ver os detalhes do ficheiro de id um, o link fica http://www.site.com/detalhes.php?id=1

Mas eu queria que ficasse algo do género http://www.site.com/detalhes/1 , mas não sei como o fazer visto que a pagina precisa de ir buscar o id ao link e assim da maneira que eu sei fazer não dá.

Alguém sabe de alguma maneira?

Obrigado pela atenção!

Cumps

Share this post


Link to post
Share on other sites
scorch

Sim, usando HTACCESS. Basta procurares no Google. :thumbsup:

Link


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
RicardoSRL

Eu já procurei e sei fazer, mas com links fixos, agora eu quero fazer isso mas aquele id é uma variável

por exemplo este código:

<table width="200" border="1">

<?
include("sqlconection.php");
$sql=mysql_query("SELECT * FROM ficheiro WHERE tipo='ficheiros' order by -id limit 5");
        while($rst=mysql_fetch_object($sql))
   {

?>


  <tr>
    <td><?=$rst->nome?></td>
    <td><a href="detalhes.php?id=<? echo"$rst->id" ?>">ver</a></td>
  </tr>


<?
   }
?>
</table>

o código vai criar uma tabela com 5 linhas com os tais ficheiros seleccionados da base de dados mas o link para a pagina de detalhes vai depender do ficheiro, ou seja vai ser diferente de ficheiro para ficheiro e o código que eu encontrei de HTACCESS é este:

RewriteEngine  on

RewriteRule ^detalhes/$ detalhes.php

O problema é que este código é para paginas fixas, ou seja se eu quisesse usar este código tinha que criar um ficheiro HTACCESS e nele um código destes para cada ficheiro que eu colocasse na base de dados. e eu digo ficheiros, mas podem ser noticias ou imagens na base de dados. e eu queria um que desse para colocar variáveis e que o php depois as fosse buscar porque o código da pagina detalhes é:

<table width="200" border="1">

<?
include("sqlconection.php");
$id=$_GET['id'];
        $sql = mysql_query("SELECT * FROM ficheiro WHERE id='$id'");
        while($rst=mysql_fetch_object($sql))
   {

?>


  <tr>
    <td><?=$rst->nome?></td>
    <td><img src="<?=$rst->imagem_link?>" alt="ficheiro" /></td>
    <td><?=$rst->tamanho?></td>
  </tr>


<?
   }
?>
</table>

por isso é que se for em HTACCESS não pode ser um código qualquer :thumbsup:

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Depois com o PHP utilizas a variável $_SERVER['REQUEST_URI'] para saber a url, divides essa url por /, por exemplo explode('/', $url) e vês os parâmetros.

Share this post


Link to post
Share on other sites
RicardoSRL

esse já me parece mais o que eu tou à procura, e agradeço desde já a todos os que responderam à minha duvida, só que como eu não percebo quase nada de HTACCESS não entendi o codigo  :thumbsup:

já o tentei implementar mais não deu nada...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.