Jump to content


Photo

Receber Dados Usando Get


  • Faça o login para participar
6 replies to this topic

#1 Well_php

Well_php

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado

Posted 24/09/2010, 11:09

Olá pessoal,

Tenho uma página com as seguintes variaveis:

$id,$nome,$endereco,$telefone

Estou tentando pegar o valor de cada página assim:

<a href="noticia.php?id=<?php echo $id ?>">Ver mais</a>

Porém quando clico ele está me dando todas as notícias, ao invés da notícia correspondente a $id
$id       = $_GET["id"]; 
$nome     = $_GET["nome"];
$endereco = $_GET["endereco"];
$telefone = $_GET["telefone"];


#2 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 24/09/2010, 11:37

Olá,

Posta ai, o código que tu faz a pesquisa após clicar na notícia. Possivelmente é onde está o problema.

Abraço.
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#3 Well_php

Well_php

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado

Posted 24/09/2010, 11:58

Amigo, estive pensando, e não preciso usar GET, visto que não irá aparecer na URL.
Só preciso buscar a notícia com a ID certa:

Estou fazendo a busca por .TXT

<?php
	  
	  $id	    = $_REQUEST["id"]; 
	  $nome	    = $_REQUEST["nome"];
	  $endereco = $_REQUEST["endereco"];
	  $telefone = $_REQUEST["telefone"];

$dir = "./";

$abredir = opendir($dir);

while ($id= readdir($abredir)) {
	if ($id!= "." && $id!= ".." && is_file($id) && ereg(".txt", $id)) {
	$abre = fopen($id,"r");

		$le = fread($abre,filesize($id));

		$dado = explode("|",$le);

		$nome	  = $dado['0'];
		$endereco = $dado['1'];
		$telefone   = $dado['2'];
		
		$id;
		$id= str_replace(".txt","",$id);

		
?>


Troquei po $_REQUEST , mas não funcionou.

#4 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 24/09/2010, 12:19

Você está atribuindo inicialmente à variável $id pelo $_REQUEST e após isso atribuindo o readdir.

Crie uma outra variável para receber os dados e após isso comparar com o $id que foi selecionado.

Acho que é isso ;D
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#5 Well_php

Well_php

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado

Posted 24/09/2010, 13:27

Como posso fazer essa comparação? E está certo usar Request?

#6 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 24/09/2010, 13:44

o $_REQUEST está correto, teste fazer o seguinte:

<?php
while ($read= readdir($abredir)) {
        if ($read!= "." && $read!= ".." && is_file($read) && ereg(".txt", $read)) {
        $abre = fopen($read,"r");

                $le = fread($abre,filesize($id)); // este $id será o nome do arquivo que será aberto

                $dado = explode("|",$le);

                $nome     = $dado['0'];
                $endereco = $dado['1'];
                $telefone   = $dado['2'];
                
                $id;
                $id= str_replace(".txt","",$id);          
?>

Acho que é isso, qualquer coisa posta ai.
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#7 Well_php

Well_php

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado

Posted 24/09/2010, 15:28

Alan Martini, Obrigado, mas dessa maneira não está mostrando os dados, e ainda mostra todos os arquivos .txt




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq