Ir para conteúdo
Fórum Script Brasil
  • 0

Id No Url


Felipe_

Pergunta

Ae pessoal... alguém sabe como colocar o id de algo no url?

por exemplo..

o "joaozinho" se loga, dai ele passa pelas devidas session e verificações...

dai ele tem a opção de

criar uma enquete, ou entrar em uma delas pra editar, etc e tal

porem como faço para que abaixo da parte da criação

apareça as enquetes criadas (sendo que elas estao no banco de dados)

com tpo o url:

Enquete 1 (enquete?id=xxxxxxx)

Enquete 2 (enquete?id=yyyyyyy)

tpo, a duvida é como passar um ID pra um url saca? e como fazer a busca no banco de dados dando os resultados

seria algo como?

$queryenquetes = mysql_query("select * from enquetes where login = '$login'");

$enquete_autor = mysql_result($queryenquetes, 0, "id");

acho q não ne?

e como seria passar os ids pro url?

espero que tenham entendido e possam me ajudar heheheh!

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0

opa.. vlw mas tpo

como vou fazer para que na pagina, apareça tais "enquetes"

porque tpo, se tiver mais que uma?! e o processo tem q ser automatico..

vou ter que fazer uma busca na tabela procurando o login e comparando ao login (por post), dai se tiver 5 respostas é porque tem 5 enquetes certo?

dai vou ter que fazendo if's? tpo, um if se tiver uma enquete, um if se tiver duas enquetes, um outro if se tiver 3, etc?

ou tem algo q pode ser automatico pra aparecer tais já com o id no url?

vlw...

Link para o comentário
Compartilhar em outros sites

  • 0

vamos por partes:

dentro da tabela enquete tem um campo que grava o id do usuário para você saber de quem que é a enquete?se tiver, é mais ou menos assim:

//levando em considreção que a variável da sessão q guarda o id do usuário é id_user

$sql = mysql_query("Select * from enquete where id_usuario = '$id_user'");

$tot = mysql_num_rows($sql);

if($tot=="0") {

echo "você não criou nenhuma enquete até o momento";

} else {

echo "Você tem $tot enquetes criadas até o momento";

while ($i = mysql_fetch_array($sql)) {

$id_enq = mysql_result($sql,0,"id_enq");

$titulo = mysql_result($sql,0,"titulo");

echo "<a href='pagina.php?id_enq=$id_enq'>$titulo</a>";

}

}

agora você adapta os nomes dos campos para os da sua tabela...

pode ser q nesse script tenha algum errinho bobo, é q eu não testei

Link para o comentário
Compartilhar em outros sites

  • 0

opa

ficou show de bola.. era isso que eu precisava man... brigadasso

agora só me resta uma duvida..

como eu capturo o o id atraves da url?

porque o $login ta indo por session juntamente com a senha.. porem o id da enquete eu gostaria que passasse por url saca?

como q eu capturo, já que esta passando dessa forma:

enquete.php?enq_id=$enq_id

vlw... brigado novamente

Link para o comentário
Compartilhar em outros sites

  • 0

opa.. surgiu um pequeno problema aqui...

ele ta buscando infinitamente no banco de dados a primeira enquete, dai traz milhoes de resultados dela.. sendo q coloquei duas para testar...

ai o codigo:

$listaenq = mysql_query("select * from enq_site where login = '$login'");

$enq= mysql_num_rows($listaenq);

if($enq=="0") {

echo "Não há Enquetes.";

} else {

echo "Número de enquetes para gerenciar: $enq.";

while ($i = mysql_fetch_array($listaenq)) {

$enq_id = mysql_result($listaenq,0,"enq_id");

$enqnome = mysql_query("select * from enquetes where enq_id = '$enq_id'");	
$titulo = mysql_result($enqnome,0,"enq_nome");

echo "<a href=enquete.php?enq_id=$enq_id'>$titulo</a>";

alguém me dá uma luz?!

vlw...

Link para o comentário
Compartilhar em outros sites

  • 0

ae manin... não resolveu em nada isso ai...

tpo, qualquer coisa q eu coloque dentro do while, ate echo "teste"; ele repete inumeras vezes...

while ($i = mysql_fetch_array($listaenq)) {

$enq_id = mysql_result($listaenq,0,"enq_id");

$enqnome = mysql_query("select * from enquetes where enq_id = '$enq_id'"); 
$titulo = mysql_result($enqnome,0,"enq_nome");

echo "<a href=enquete.php?enq_id=$enq_id'>$titulo</a>";

}

tudo que fica dentro do while... { .... } ele da varios loops

e o codigo q você me passou ele dá erro, não funciona... alem de dar erro de string, funcao não declarada, etc...

tenho que por o echo depois do } do while?

Link para o comentário
Compartilhar em outros sites

  • 0

para utilizar o while junto com o fetch array é simples:

$SQL = "SELECT...";
$ret = mysql_query($SQL);
while ($row = mysql_fetch_array($ret){
     echo $row[nome_do_campo];
}

basicamente é isso, tu executa uma query e faz um laço enquanto houverem registros e dp utiliza eles pelo nome do campo na tabela do banco de dados... Espero que ajude...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...