Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola gente deu uma branco aqui
Como posso fazer para passar 2 parâmetros em uma url como string por GET ?
e os dois parametros eu estaria puxando do banco de dados se puderem me ajudar agradeço
mais ou menos assim
www.meusite.com/index?primeiroparametro=teste1&segundoparametro=teste2
Se puderem me ajudar lembrar por que pesquisei na net mais so mostra passando 1 parâmetro
Gostaria de saber como faço para passar essa url em string
puxada do banco de dados sendo que tenho
1 tabelas
chamada postagens
Como posso fazer essa consulta no banco para criar a url
Os campos que tenho na tabela postagens
id
titulo
slog
conteudo
img
categoria
Como posso fazer essa consulta no banco para pegar no primeiro parâmetro a categoria e no segundo parâmetro o slug
>
Gostaria de saber como faço para passar essa url em string
puxada do banco de dados sendo que tenho
1 tabelas
chamada postagens
Como posso fazer essa consulta no banco para criar a url
Os campos que tenho na tabela postagens
id
titulo
slog
conteudo
img
categoria
Como posso fazer essa consulta no banco para pegar no primeiro parâmetro a categoria e no segundo parâmetro o slug
Ué carinha... é simples, se entendi bem...
// consulta o BANCO + LOOP ( while ) e depois coloca o seguinte...
echo"http://www.seusite.com.br/campo1=".$rs['campo1']."&campo2=".$rs['campo2']."";
// saida -> http://www.seusite.com.br/campo1=campo1&campo2=campo2
$campo1=trim($_GET['campo1']); // tirar espaços com TRIM
$campo2=trim($_GET['campo2']); // tirar espaços com TRIM
// verificar se estao preenchidos...
if(empty($campo1) AND empty($campo2))
{
echo"Campo 1 e 2 vazios";
}
// verificar se existe no banco
$sql = mysql_query ("SELECT * FROM tabela WHERE campo1='$campo1' AND campo2='$campo2'");
$rs = mysql_fetch_assoc ($sql);
// verificar se existem...
$ver = mysql_num_rows ($sql);
if( $ver <=0 )
{
echo"Inválido";
}else{
echo"Válido";
}
Sacou? :thumbsup:
>
Ué carinha... é simples, se entendi bem...
// consulta o BANCO + LOOP ( while ) e depois coloca o seguinte...
echo"http://www.seusite.com.br/campo1=".$rs['campo1']."&campo2=".$rs['campo2']."";
// saida -> http://www.seusite.com.br/campo1=campo1&campo2=campo2
$campo1=trim($_GET['campo1']); // tirar espaços com TRIM
$campo2=trim($_GET['campo2']); // tirar espaços com TRIM
// verificar se estao preenchidos...
if(empty($campo1) AND empty($campo2))
{
echo"Campo 1 e 2 vazios";
}
// verificar se existe no banco
$sql = mysql_query ("SELECT * FROM tabela WHERE campo1='$campo1' AND campo2='$campo2'");
$rs = mysql_fetch_assoc ($sql);
// verificar se existem...
$ver = mysql_num_rows ($sql);
if( $ver <=0 )
{
echo"Inválido";
}else{
echo"Válido";
}
Sacou? :thumbsup:
Você entendeu errado amigo
o que eu queria e como se fosse uma pagina single tendeu?
mais ele pegaria a categoria e o slog em forma de url usando string
e depois faz um loop mostrando o conteudo da pagina
Algum sabe?
Ronal, o $_GET pega qualquer parâmetro, acho que voce confundiu as coisas..
O exemplo que voce deu:
www.meusite.com/index?primeiroparametro=teste1&segundoparametro=teste2
Para pegar o primeiro parametro:
$primeiro = $_GET['primeiroparametro'];
$busca = mysql_query("SELECT * FROM tabela WHERE coluna = '$primeiro'");
Para pegar o segundo parametro:
$segundo = $_GET['segundoparametro'];
$busca = mysql_query("SELECT * FROM tabela WHERE coluna = '$segundo'");
Não é isso?
lightfox
Obrigado por me esclarecer eu tava pensando nisso por que não teria logica pegar os 2 em 1consulta so vo criar aqui e volto com os resultados
Mais como faço o loop usando while para mostrar o conteudo?
>
lightfox
Obrigado por me esclarecer eu tava pensando nisso por que não teria logica pegar os 2 em 1consulta so vo criar aqui e volto com os resultados
Mais como faço o loop usando while para mostrar o conteudo?
include "conexao.php"; // conexao com banco de dados
//pega os parametros
$primeiro = $_GET['primeiroparametro'];
$segundo = $_GET['segundoparametro'];
// consulta o banco
$busca = mysql_query("SELECT * FROM tabela WHERE coluna1 = '$primeiro' AND coluna2 = '$segundo'");
// ver se existe o que voce procurou acima
if (mysql_num_rows($busca) == 0) {
echo "Nenhum registro encontrado.";
mysql_close();$atributo1 = $mostra['nome'];
$atributo2 = $mostra['telefone'];
$atributo2 = $mostra['endereco'];
// mostrar os dados da forma que voce quiser abaixo
echo "Nome: ".$atributo1."<br>";
echo "Telefone: ".$atributo2."<br>";
echo "Endereço: ".$atributo3."<br>";
echo "----------------------------";
}
nome telefone e endereço sao apenas exemplos, use como preferir.
Até mais!
lightfox
Valeu mesmo agora foi Obrigadão cara
Podem colocar como resolvido o post
Eba to feliz agora consegui criar url amigavel usando desse jeito
index.php
<?php
if(isset($_GET['categoria'])){
$primeiro = $_GET['categoria'];
if(isset($_GET['slug'])){
$segundo = $_GET['slug'];
$busca = mysql_query("SELECT * FROM postagens WHERE categoria = '$primeiro' AND slug = '$segundo' LIMIT 1");
if (mysql_num_rows($busca) == 0) {
echo "Nenhum registro encontrado.";
mysql_close();
} else {
while($ver = mysql_fetch_array($busca)) {
?>
<h1><?php echo $ver['titulo']; ?></h1>
<h1><?php echo $ver['conteudo']; ?></h1>
<?php }}}} ?>
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.)/(.)/$ index.php?categoria=$1&slug=$2 [NC,L]
Obrigado novamente ao lightfox que me ajudou a passar os dois parametros na url
esta correto, não entendi bem a dúvida?