Ir para conteúdo

Arquivado

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

ronal-gato

Problemas com Url Amigavel

Recommended Posts

Ola Gente estou tentando criar url amigaveis desse jeito que encontrei no site do downs masters

E estou com um problema se algum souber como consertar isso agradeço olha o codigo

 

home.php

<?php
  $pdo = new PDO('mysql:host=localhost;dbname=url','root','agente007');
  $strSQL = "SELECT * FROM 'posts' ORDER BY id DESC";
  $stmt = $pdo->query($strSQL);
  $base = 'http://localhost/url-amigavel';
  echo '<ul>';
   foreach($stmt as $v){
	$url = $base.'/'.$v['categoria'].'/'.$v['slug'];
	printf('<li><a href="#s">#s</a>',$url, $v['titulo']);
}
  echo '</url>';
?>

 

single.php

<?php
 $pdo = new PDO('mysql:host=localhost;dbname=url','root','agente007');
 $categoria = $explode[0];
 $slog = $explode[1];
 $stmt = $pdo->prepare("SELECT * FROM 'posts' WHERE categoria = ? AND slug =?");
 $stmt->execute(array($categoria, $slug));
 while($fecth = $stmt->fetchObject()){
  echo '<h1>'.$fetch->titulo.'</h1>';
  echo '<h1>'.$fetch->conteudo.'</h1>';
 }
?>

 

Gente e gostaria de saber se tenho que usar condiçoes no .HTACCESS nesse casso e por que estou tentando fazer url amiageveis ja faz um tempo mas sempre apanha nisso se puderem me ajudar

 

o erro que aparece e esse aqui

Warning: Invalid argument supplied for foreach() in C:\VertrigoServ\www\url-amigavel\home.php on line 7

 

O link do video onde estou tentando aprender a criar url amigaveis e esse aqui]

http://www.downsmaster.com/php/pedido-url-amigavel-por-banco-de-dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

$stmt não deveria receber o conteúdo da consulta ?

Do jeito que está ela apenas está executando a query.

$stmt = $pdo->fetch(PDO::FETCH_ASSOC;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha não conheço o PDO mais irei tentar desse jeito mais como coloco isso no codigo?

 

Algum sabe como posso fazer isso?

 

ninguem sabe como posso fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O foreach da página home.php exibe os valores corretamente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O foreach da página home.php exibe os valores corretamente?

 

Não simplesmente me mostra esse erro

 

Warning: Invalid argument supplied for foreach() in C:\VertrigoServ\www\url-amigavel\home.php on line 7

 

Wanderson Valerio

postado 23 julho 2012 - 18:15

 

Conheço um lugar melhor para você aprender URL`s amigáveis.

 

http://blog.thiagobe...urls-amigaveis/

Eu ja tentei usar desse jeito que o thiago ensina mais

tem uma coisa que me confunde todo nesse exemplo que ele colocou ele não usa codigos no php somente usa o .htaccess

ai que esta devo somente usar o .htaccess ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque

$stmt = $pdo->query($strSQL);

 

Por

 

$stmt = $pdo->fetch(PDO::FETCH_ASSOC;

E depois dê um var_dump($stmt) e poste o que retornar.

 

Cara o htaccess apenas vai pegar tudo que for digitado no endereço do seu site e passar para a variável que você escolher,

no meu exemplo usei '$url' tudo que for passado ao endereço do site vai ir pra essa variável.

Mais uma vez, se tiver meusite.com.br/cadastro/novo/nome/Hiago/Idade/xx/Altura/xx/sobrenome/Drigo

Tudo isso vai ser passado pra variável $_GET['url'].

Agora a parte de separar o que cada '/' vai fazer é com você, no php.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não simplesmente me mostra esse erro

 

 

 

 

Eu ja tentei usar desse jeito que o thiago ensina mais

tem uma coisa que me confunde todo nesse exemplo que ele colocou ele não usa codigos no php somente usa o .htaccess

ai que esta devo somente usar o .htaccess ?

 

Eu aprendi realmente a usar URL`s amigáveis neste tutorial, tá fácil!

Compartilhar este post


Link para o post
Compartilhar em outros sites

leiam abaixo e que tinha dado um leg e apareceu a mesma mensagens 2 vezes

 

Hiago Drigo

Coloquei assim no home.php mais mesmo assim aparecem erros

<?php
  $pdo = new PDO('mysql:host=localhost;dbname=url','root','agente007');
  $strSQL = "SELECT * FROM 'posts' ORDER BY id DESC";
  $stmt = $pdo->fetch(PDO::FETCH_ASSOC);
  var_dump($stmt);
  $base = 'http://localhost/url-amigavel';
  echo '<ul>';
   foreach($stmt as $v){
	$url = $base.'/'.$v['categoria'].'/'.$v['slug'];
	printf('<li><a href="#s">#s</a>',$url, $v['titulo']);
}
  echo '</url>';
?>

 

Ai aparece esses erros

 

Fatal error: Call to undefined method PDO::fetch() in C:\wamp\www\url-amigavel\home.php on line 4

 

Esta constatando erro na linha 2 mais esse linha e a conexão

 

Wanderson Valerio

Eu aprendi realmente a usar URL`s amigáveis neste tutorial, tá fácil!

 

Sim mais ele so não explica uma coisa que eu acho importante ele tambem deveria mostrar como posso fazer o .htaccess funcionar as url amigaveis dentro de pastas por que no exemplo que ele nos deu so para usar a url amigavel somente no diretorio

 

Algum ?

 

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você me adicionar no Skype, que é este "wandersondesignerweb", eu ensino para você as URL`s amigáveis.

 

Aliás, eu vou criar um tópico aqui no fórum, ensinando as URL`s amigáveis.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você me adicionar no Skype, que é este "wandersondesignerweb", eu ensino para você as URL`s amigáveis.

 

Aliás, eu vou criar um tópico aqui no fórum, ensinando as URL`s amigáveis.

Skype eu tirei pelo fato de entrar em conflito com o localhost que eu uso se tiver msn agradeço

Se puder mandar os links dos topicos tambem agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou criando o tópico, assim que terminar enviarei para você em MP.

Obrigado se puder me enviar seu e-mail agradeço tambem

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.