Colocar Tabela Do Campeonato Brasileiro Em Meu Site.
#1
Posted 16/05/2007, 11:35
Estou precisando colocar Tabela e Classificação do Campeonato Brasileiro em meu site. Como essa: http://www.futebolna...r_clas_2007.php . Que seja atualizada online.
Estive procurando na net se existe algum site que disponibilize este serviço mas não encontrei.
Gostaria de saber se alguém conhece o serviço ou sistema para poder me ajudar.
Grato pela atenção.
Atenciosamente,
André Kumaira
Hospedagem de Websites | Criação de Websites Personalizados de acordo com sua necessidade | Registro de Domínios.
Equipe de Vendas (www.MIRALINE.com.br )
#2
Posted 16/05/2007, 15:23
http://www.htmlstaff...ver.php?id=1252
http://www.htmlstaff...ver.php?id=2996
#3
Posted 16/05/2007, 16:24
Eu pensei nisto, mas não trabalhei na solução.
Carregar o HTML desta página: http://esporte.uol.c...ssificacao.jhtm
A página contem uma tabela de classificação.
A tabela com a classificação tem a ID de "jogos-classificacao".
Pensei de usar o módulo PHP_DOM para pegar os valores dentro da tabela, mas como nunca trabalhei com ele, pode ser que minha idéia esteja furada.
Outra solução é tentar o mesmo approach com DOM, mas utilizando javascript.
Poderiamos chamar isso de um hack para com o UOL ?
Edição feita por: savior, 16/05/2007, 16:25.
#4
Posted 16/05/2007, 21:42
<? function get_inside($KEY_1,$KEY_2,$URL){ $KEY_1 = htmlspecialchars($KEY_1); $KEY_2 = htmlspecialchars($KEY_2); ob_start(); show_source($URL); $var = ob_get_contents(); ob_end_clean(); $A1 = explode($KEY_1,$var); $A2 = explode($KEY_2,$A1[1]); $return = str_replace(" "," ",htmlspecialchars_decode($A2[0])); $return = str_replace(" "," ",$return); $return = str_replace("<br />","",$return); $return = str_replace("../../","http://www.futebolnarede.com/",$return); return $return; } $pag = 'http://www.futebolnarede.com/camp/brasileiro/br_clas_2007.php'; $st1 = '<h1>'; $st2 = '</h5>'; echo "<table width='550'><tr><td>"; echo get_inside($st1,$st2,$pag); echo "</table></tr></td>"; ?>
Enjoy.'s
Edição feita por: Dantetekanem, 16/05/2007, 22:08.
#5
Posted 16/05/2007, 23:36
Agradeço a todos pela ajuda.
Tentei utilizar o código do Dantetekanem. Veja o erro que obtive: http://www.fogohoriz...sileiro2007.php
Nesse código eu teria de mudar algum item?
Aguardo retorno.
Atenciosamente,
André Kumaira
Hospedagem de Websites | Criação de Websites Personalizados de acordo com sua necessidade | Registro de Domínios.
Equipe de Vendas (www.MIRALINE.com.br )
#6
Posted 17/05/2007, 12:48
Abraços.
#7
Posted 17/05/2007, 13:49
Infelizmente meu PHP é versão anteiror à 5, ela é 4.4.4.
Não existe outra forma para exibição da tabela?
Aguardo retorno.
Atenciosamente,
André Kumaira
Hospedagem de Websites | Criação de Websites Personalizados de acordo com sua necessidade | Registro de Domínios.
Equipe de Vendas (www.MIRALINE.com.br )
#8
Posted 17/05/2007, 15:04
Se houver outra função em PHP que faça isso, use-a, caso não, terá de ser manualmente. Talvez alguém tenha feito uma função pessoal que tem o mesmo efeito.
Eu usei ela para poder transformar o código pego em HTML, se não ele só iria imprimir o código no site. =/
Um abraço.
#9
Posted 17/05/2007, 15:12
Fico no aguardo de novas sugestões de como fazer ess exibição.
Aguardo retorno.
Atenciosamente,
André Kumaira
Hospedagem de Websites | Criação de Websites Personalizados de acordo com sua necessidade | Registro de Domínios.
Equipe de Vendas (www.MIRALINE.com.br )
#10
Posted 17/05/2007, 17:05
Teste a seu bel prazer
<?php function open_url($url, $proxy = false) { if ($proxy) { $proxy_name = 'localhost'; $proxy_port = 3128; $proxy_cont = ''; $user = 'user'; $password = 'pass'; $proxy_fp = fsockopen($proxy_name, $proxy_port); if (!$proxy_fp) { exit("erro!"); } else { $header = "GET " . $url . " HTTP/1.0\r\n"; $header .= "Host: " . $proxy_name . "\r\n"; $header .= "Proxy-Authorization: Basic " . base64_encode($user . ":" . $password)."\r\n\r\n"; //p($header); fputs($proxy_fp, $header); while(!feof($proxy_fp)) {$proxy_cont .= fread($proxy_fp,4096);} fclose($proxy_fp); $proxy_cont = substr($proxy_cont, strpos($proxy_cont,"\r\n\r\n")+4); return $proxy_cont; } } else { $handle = fopen($url,'r'); if ($handle) { $content = ""; while(!feof($handle)) {$content .= fread($handle,4096);} fclose($handle); return $content; } } } $html = str_replace("\n","",open_url('http://esporte.uol.com.br/futebol/campeonatos/brasileiro/2007/classificacao.jhtm',true)); $html = str_replace("\r","",$html); preg_match('/<table id=jogos-classificacao.*<\/table>/i',$html, $results); if (isset($results[0])) { echo $results[0]; } ?>
Problema:
Se o uol mudar a estrutura dele de mostrar a tabela, você vai ter que mudar a expressão regular para capiturar a tabela com os resultados.
----
Claro que se você tivesse o DOMDocument como extensão do php ficava mais fácil x)
Edição feita por: savior, 17/05/2007, 17:06.
#11
Posted 18/05/2007, 22:40
Preciso mudar esses dados?
function open_url($url, $proxy = false) {
if ($proxy) {
$proxy_name = 'localhost';
$proxy_port = 3128;
$proxy_cont = '';
$user = 'user';
$password = 'pass';
Se sim, me mostre como terei de coloca-los. Coloquei o codigo do jeito que me passou: http://www.fogohoriz...m.br/tabela.php
Aguardo retorno.
Atenciosamente,
André Kumaira
Hospedagem de Websites | Criação de Websites Personalizados de acordo com sua necessidade | Registro de Domínios.
Equipe de Vendas (www.MIRALINE.com.br )
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)