Jump to content


Photo

Como Fazer A Leitura De Informações De Uma Página Externa?


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

#1 Azulinno

Azulinno

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Alagoas

Posted 30/10/2007, 00:33

Gostaria de saber se tem como pegar umas informações de uma página e guarda-las em uma variavel usando o PHP.

Acho que o comando para abrir um arquivo ou url é o fopen. Estou certo?

Mas depois de aberta como fazer para indicar onde está o texto quero atribuir a uma variavel?

A url é a http://www1.caixa.go...a_resultado.asp

Meu pai fez 5000 cartões e sempre que sai um sorteio ele confere 1 a 1 os cartões :blink:

Nunca progamei em PHP do zero, somente o básico do básico, mas prometi que faria algo nesse sentido.

Pensei em usar PHP + MySql, onde criaria um bd com a tabela com os jogos, e o php para pegar o resultado da lotomania

automaticamente ou quando ele manda-se, para verificar quantos acertos ele teve nos cartões.

Inicialmente penso em criar outra tabela para guardar os acertos com 20, 19, 18, 17, 16 e 0 acertos em cada concurso.

Alguém tem conhecimento com o fopen para dar uma ajuda?

Obrigado.


#2 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 30/10/2007, 02:35

Acredite se quiser mas essa ideia é velha :assobio: LOL ...

@OFF-TOPIC
Eu já fiz um sistema desses pro meu pai há uns 4 anos atraz ele também 'pira' na loteria nunca ganho porcaria nenhuma, num trabalhe e veja o que você vai ganhar ... mas isso é lorota depois que você fizer seu programa vera que é sonho, precisa de mais de 1 milhão de cartões para começar a dar certo, eu também fiz um programa em PHP que "fecha" o jogo e sorteira todas as combinações possiveis mas ele trava depois do 1.500 milhões, tem que divir em partes para ele funcionar ... tirando o OFF-TOPIC.

@PHP
Na época eu demorei uns 4 mêses para fazer, trampo da p****, não sei se era burrice ou porque é díficil mesmo e chato de fazer, eu pensei em diferças forma de conferir o resultado, mas não tem muitas pois o problema é que as dezenas não sai em ordem dai não tem como usar o "comando igual [=]" nem o "like" pois como você vai escolher o campo em que a dezena pode estra pois ele pode estar no campo 1 ou 2, nem qualquer outro parecido (pelo menos na época não tinha achado talvez se pesquisar hoje consiga algo diferente) ... daí você deverá listar todos os dados da tabela e conferir "na unha", e te digo depois de passar os 3.000 o PHP + MySQL vai começar a "chorar" principalmente na Lotomanial que são 100 por 50 .... se for a Mega Sena que é 6 passa mas não muito.

A solução é a seguinte...
- Crie uma tabela com o ID do cartão é os campos para as 20 dezenas do cartão (tipo: Numero1, Numero2, ...), isso de forma ordenada não importa qual número o importante é que eles deverão entrar e estar em orderm ...

- Na hora de conferir coloque um formulário para colocar os 20 números sorteanos na semana, esquece esse esquema de pegar resultado da caixa é besteira ou perfumaria como queria, o grosso é fazer o negocio conferir e talvez o pior cadastrar na mão os 5.000 cartões pois não existe um leitor dos cartões (até existe mas só a Caixa tem e a empresa que os fazem não vai querer vender 1)...

- A chave está na hora de conferir, você tera que fazer 20 variaveis (obviamente cartões com 0 a 20 pontos) começando com o valor 0, dai você deve listar todos os cartões cadastrado e conferir com "ifs" mesmo, as dezenas vinda do formulário que devem estar em orderm também se não da errado, tipo olha o exemplo não está igual ao meu pois não lembro mais já faz mais de 4 anos:

$vinte = $dezenove = $zero = 0;
while (<dados>) {
 $ponto = 0;
 foreach ($dados as $numero) {
  forearch ($_POST as $sorteiro) {
   if ($numero == $sorteiro) { $ponto++; }
  }
 }

 if ($ponto == 20) { $vinte++; }
 else if ($ponto == 19) { $dezenove++; }
 else { $zero++; }
 // E assim vai into tambem ... 
}

echo "Cartões com 20: " .  $vinte; 
echo "Cartões com 19: " .  $dezenove;
echo "Cartões com 0: " .  $zero;

Isso é o básico, tem que mostrar qual o cartão "prêmiado", "estaticas" entre outros pelo menos o meu tinha ... ;)
Bem básicamente é isso, boa sorte (e você vai precisar, pois assim do zero é díficil)!

E quanto ao meu sistema antes que me pergunte eu não sei onde ele está, si é que não perdi depois de ter trocando de PC varias vezes e ter formtado varias vezes também ...

Edição feita por: sk15, 30/10/2007, 02:52.
Arrumar o código nem Lembrava mais!


#3 Azulinno

Azulinno

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Alagoas

Posted 31/10/2007, 16:14

Que nada amigo! Já valeu de +

Já disse a ele que 5.000 não vai dar muito resultado... Mas ele passou 3 anos fazendo esse negócio.

Com relação aos 5.000 cartões, ele já digitou tudo em Excel. Eu já converti e criei uma tabela no MySql e já importei.

Vou ter que verificar o número do cartão(es) que supostamente forem premiados, senão ele vai procurar manualmente aí fica pela metade.

Com relação a pegar a informação do resultado eu vou seguir seu conselho pois já será uma coisa fácil de digitar, já que são dois sorteios por semana. APenas queria impressionar o velho principalmente pegando os valores do prêmio e já mostrando o valor ganho se... Deixa pra lá... Fica para os aprimoramentos.

Vou tantar seguir sua contribuição. Apesar de deixar isso para depois do dia 19, pois estou em período de provas até lá.

Assim que terminar essa parte eu posto aqui.

Vlws.


Acredite se quiser mas essa ideia é velha :assobio: LOL ...

@OFF-TOPIC
Eu já fiz um sistema desses pro meu pai há uns 4 anos atraz ele também 'pira' na loteria nunca ganho porcaria nenhuma, num trabalhe e veja o que você vai ganhar ... mas isso é lorota depois que você fizer seu programa vera que é sonho, precisa de mais de 1 milhão de cartões para começar a dar certo, eu também fiz um programa em PHP que "fecha" o jogo e sorteira todas as combinações possiveis mas ele trava depois do 1.500 milhões, tem que divir em partes para ele funcionar ... tirando o OFF-TOPIC.

@PHP
Na época eu demorei uns 4 mêses para fazer, trampo da p****, não sei se era burrice ou porque é díficil mesmo e chato de fazer, eu pensei em diferças forma de conferir o resultado, mas não tem muitas pois o problema é que as dezenas não sai em ordem dai não tem como usar o "comando igual [=]" nem o "like" pois como você vai escolher o campo em que a dezena pode estra pois ele pode estar no campo 1 ou 2, nem qualquer outro parecido (pelo menos na época não tinha achado talvez se pesquisar hoje consiga algo diferente) ... daí você deverá listar todos os dados da tabela e conferir "na unha", e te digo depois de passar os 3.000 o PHP + MySQL vai começar a "chorar" principalmente na Lotomanial que são 100 por 50 .... se for a Mega Sena que é 6 passa mas não muito.

A solução é a seguinte...
- Crie uma tabela com o ID do cartão é os campos para as 20 dezenas do cartão (tipo: Numero1, Numero2, ...), isso de forma ordenada não importa qual número o importante é que eles deverão entrar e estar em orderm ...

- Na hora de conferir coloque um formulário para colocar os 20 números sorteanos na semana, esquece esse esquema de pegar resultado da caixa é besteira ou perfumaria como queria, o grosso é fazer o negocio conferir e talvez o pior cadastrar na mão os 5.000 cartões pois não existe um leitor dos cartões (até existe mas só a Caixa tem e a empresa que os fazem não vai querer vender 1)...

- A chave está na hora de conferir, você tera que fazer 20 variaveis (obviamente cartões com 0 a 20 pontos) começando com o valor 0, dai você deve listar todos os cartões cadastrado e conferir com "ifs" mesmo, as dezenas vinda do formulário que devem estar em orderm também se não da errado, tipo olha o exemplo não está igual ao meu pois não lembro mais já faz mais de 4 anos:

$vinte = $dezenove = $zero = 0;
while (<dados>) {
 $ponto = 0;
 foreach ($dados as $numero) {
  forearch ($_POST as $sorteiro) {
   if ($numero == $sorteiro) { $ponto++; }
  }
 }

 if ($ponto == 20) { $vinte++; }
 else if ($ponto == 19) { $dezenove++; }
 else { $zero++; }
 // E assim vai into tambem ... 
}

echo "Cartões com 20: " .  $vinte; 
echo "Cartões com 19: " .  $dezenove;
echo "Cartões com 0: " .  $zero;

Isso é o básico, tem que mostrar qual o cartão "prêmiado", "estaticas" entre outros pelo menos o meu tinha ... ;)
Bem básicamente é isso, boa sorte (e você vai precisar, pois assim do zero é díficil)!

E quanto ao meu sistema antes que me pergunte eu não sei onde ele está, si é que não perdi depois de ter trocando de PC varias vezes e ter formtado varias vezes também ...



#4 motaboyrs

motaboyrs

    Novato no fórum

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

Posted 07/11/2007, 12:10

Olá..

Estou com esta mesma dúvida:

"Acho que o comando para abrir um arquivo ou url é o fopen. Estou certo?
Mas depois de aberta como fazer para indicar onde está o texto que quero atribuir a uma variavel?"

Alguém saberia me dizer? É preciso utilizar o cURL?

Flws...Abraços




1 user(s) are reading this topic

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

IPB Skin By Virteq