Ir para conteúdo

Arquivado

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

iigormatos

Pegar valores de outro site.

Recommended Posts

Boa noite, primeiramente gostaria de deixar claro que sou bem leigo em programação web em geral. Me pediram para fazer um site de bolão do campeonato brasileiro e eu aceitei já que queria aprender o PHP e HTML. Bom... O site por enquanto está assim, http://bolaobrasileirao.esy.es/, se quiserem podem fazer o cadastro que eu aceito e depois podem visualizar o site. Essa parte de login já está quase pronta, só não fiz o Logout ainda KKK. Vamos ao que interessa, dentro do site tem uma página com a classificação do campeonato brasileiro, eu queria popular essa tabela automaticamente pegando os dados de outro site, globoesporte.com, uol.com.br, terra.com.br, etc... Tem como? Como? Me ajudem?! :D ... Hoje tenho essa página estática...

############################################################################################################

<html lang="pt-br" debug="true">
<head>
<link href="css/bootstrap.css" rel="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Bolão - Brasileirão 2016</title>
<link href="css/bootstrap.css" rel="stylesheet">
<link href="../assets/css/bootstrap-responsive.css" rel="stylesheet"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta name="description" content=""/>
<meta name="author" content=""/>
<link href="../assets/css/bootstrap.css" rel="stylesheet"/>
<style type="text/css">
body {
padding-top: 60px;
padding-bottom: 40px;
}
.sidebar-nav {
padding: 9px 0;
margin-right: 10px;
}
.danger{
background: rgba(255,0,0,0.5);
}
</style>
<link href="../assets/css/bootstrap-responsive.css" rel="stylesheet"/>
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container-fluid">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"/>
<span class="icon-bar"/>
<span class="icon-bar"/>
</a>
<a class="brand" href="index.php" style="font-family:Comic Sans MS">Bolão - Brasileirão 2016</a>
<div class="nav-collapse collapse">
<p class="navbar-text pull-right">
Logado como
<a href="#" class="navbar-link"><?php echo "$logado" ?></a>
</p>
<ul class="nav">
<li class="active">
<a href="#">Home</a>
</li>
<li>
<a href="#about">Painel</a>
</li>
<li>
<a href="#about">Contato</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row-fluid">
<div class="span3">
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header">Painel</li>
<li class="active">
<a href="#">Perfil</a>
</li>
<li>
<a href="#">Sair</a>
</li>
<li class="nav-header">Brasileirão - 2016</li>
<li>
<a href="/seriea.php">Classificação</a>
</li>
<li>
<a href="#">Rodadas</a>
</li>
<li>
<a href="#">Artilheiro</a>
</li>
<li class="nav-header">Bolão</li>
<li>
<a href="#">Classificação</a>
</li>
<li>
<a href="#">Palpites</a>
</li>
</ul>
</div>
</div>
<div class="row-fluid">
<div class="span9">
<div class="container">
<h2>Classificação - Brasileirão 2016</h2>
<p>Confira a classificação atualizada da #rodada29!</p>
<table class="table table-condensed">
<thead>
<tr>
<th width="20%">Times</th>
<th width="10%">P</th>
<th width="10%">V</th>
<th width="10%">D</th>
<th width="10%">E</th>
<th width="10%">GF</th>
<th width="10%">GS</th>
<th width="10%">SG</th>
</tr>
</thead>
<tbody>
<tr class="success" align="center">
<td>Palmeiras</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="success" align="center">
<td>Flamengo</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="success" align="center">
<td>Atlético-MG</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="success" align="center">
<td>Santos</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="success" align="center">
<td>Fluminense</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="success" align="center">
<td>Atlético-PR</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr align="center">
<td>Corinthians</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr align="center">
<td>Botafogo</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr align="center">
<td>Grêmio</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr align="center">
<td>Ponte Preta</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr align="center">
<td>Chapecoense</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr align="center">
<td>Coritiba</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr align="center">
<td>Vitória</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr align="center">
<td>São Paulo</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr align="center">
<td>Sport</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr align="center">
<td>Cruzeiro</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="danger" align="center">
<td>Figueirense</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="danger" align="center">
<td>Internacional</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="danger" align="center">
<td>Santa Cruz</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="danger">
<td>América-MG</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<hr/>
<footer>
<p>© iigormatos 2016</p>
</footer>
</div>
<script src="../assets/js/jquery.js"/>
<script src="../assets/js/bootstrap-transition.js"/>
<script src="../assets/js/bootstrap-alert.js"/>
<script src="../assets/js/bootstrap-modal.js"/>
<script src="../assets/js/bootstrap-dropdown.js"/>
<script src="../assets/js/bootstrap-scrollspy.js"/>
<script src="../assets/js/bootstrap-tab.js"/>
<script src="../assets/js/bootstrap-tooltip.js"/>
<script src="../assets/js/bootstrap-popover.js"/>
<script src="../assets/js/bootstrap-button.js"/>
<script src="../assets/js/bootstrap-collapse.js"/>
<script src="../assets/js/bootstrap-carousel.js"/>
<script src="../assets/js/bootstrap-typeahead.js"/>
</body>
<script src="chrome-extension://bmagokdooijbeehmkpknfglimnifench/googleChrome.js"/>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se quiser só printar a tabela do globoesporte pode usar um iframe, mas pegar os dados deles e colocar na sua tabela do banco eu não conheço algo que faça isso.

Eu já ouvi falar da API do cartola: https://github.com/wgenial/cartrolandofc/blob/master/nova-api.md

Vi lá que eles tem a opção de mostrar os próximos jogos da rodada, talvez isso ajude em seu projeto.

E quando possível, libere meu cadstro xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para ler outro site tente ler este site como um XML, não tenho certeza se isso vai dar certo, mas a tentativa é livre ;)

E como usa XML? ;x mano sou muito noob kkkkkkkkkkkkkkkk

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se quiser só printar a tabela do globoesporte pode usar um iframe, mas pegar os dados deles e colocar na sua tabela do banco eu não conheço algo que faça isso.

Eu já ouvi falar da API do cartola: https://github.com/wgenial/cartrolandofc/blob/master/nova-api.md

Vi lá que eles tem a opção de mostrar os próximos jogos da rodada, talvez isso ajude em seu projeto.

E quando possível, libere meu cadstro xD

eu tinha visto API do cartola mas antiga.. essa nao tinha visto... manja de como usar? :D te aceitei lá cara.. mas tem nada no site ainda, nao funciona nada.. só o layout mesmo da pagina da classificação

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode trabalhar com XML, segue um exemplo simples que mostra o resultado do xml de um site.

http://globoesporte.globo.com/Esportes/0,,GEH946-9645,00.html

<?php
ini_set('allow_url_fopen', 1);
ini_set('allow_url_include',1);
$feed = 'http://globoesporte.globo.com/servico/semantica/editorias/plantao/futebol/copa-do-brasil/feed.rss';
$rss = simplexml_load_file($feed);

    if($rss){
        foreach($rss->channel->item as $item){
           $img = $item->enclosure["url"];
           echo"<img src='$img' />";
           echo $item->description;
        }
    }else{
       echo 'Não foi possível acessar o blog.';
  }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara. se tu só quer printar a tabela do globo esporte use o file_get_contens, ou cURL.

Exemplo básico com file_get_contents.

$url = file_get_contents('globoesporte.globo.com/futebol/brasileirao-serie-a/');
preg_match_all('/ORES-->(.+)<!--/s', $url, $conteudo)

Link para estudos

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.