Ir para conteúdo

Arquivado

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

ronal-gato

Passar 2 parametros pela url

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

 

# e pra receber os ( GET ) é só fazer assim...

 


$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:

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

 

# e pra receber os ( GET ) é só fazer assim...

 


$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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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();
} else {
// abrindo loop de dados encontrados
while($mostra = mysql_fetch_array($busca)) {
$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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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.