Ir para conteúdo

POWERED BY:

Arquivado

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

ronal-gato

[Resolvido] URL automáticas

Recommended Posts

Ola gente estou colocando esse codigo de como ter uma url que cria automaticamente apos o criamento de um novo post sofri bastante para conseguir fazer isso funcionar espero que gostem

Primeiro no seu servidor local habilita o rewrite_module para que o .htaccess funcione lembrando a htaccess pode ser salvo no próprio bloco de notas salvem ele assim ".htaccess" somente com esse nome e sem as aspas

 

Lembrando não coloquei codigo de css para vocês acrescentarem onde preferir e com que cor preferir

 

Banco de dados

CREATE TABLE  `teste-post`.`postagens` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`titulo` VARCHAR( 200 ) NOT NULL ,
`imagem` VARCHAR( 300 ) NOT NULL ,
`texto` VARCHAR( 200 ) NOT NULL
) ENGINE = INNODB;

 

postagens.php

<?php
$conect = mysql_connect('localhost','root','');
$db = mysql_select_db('teste-post');
?>
<html lang="pt_BR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>teste-post</title>
<meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
</head>
<body>
<div id="postagens">
<?php
//verifica se existe o titulo na url
if(isset($_GET['title'])){
$pagina = $_GET['title'];
//Pesquisa o pelo titulo na tabela
$busca = mysql_query("SELECT* FROM postagens WHERE titulo = '$pagina'");
if(@mysql_num_rows($busca) < 1){echo 'erro: post inexistênte';}
else{
// Exibe resultado
while($res = mysql_fetch_array($busca)){
$titulo = $res['titulo'];
$imagem = $res['imagem'];
$texto = $res['texto'];

?>
<h2 align="center"><?php echo $titulo; ?></h2>
<center><img src="post-img/<?php echo $imagem; ?>" width="220" height="180" border="0" /></center>
<p><?php echo $texto; ?></p>
</div>

<?php }}}   ?>
</div>
</body>
</html>

 

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ postagens.php?title=$1

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.