» » » » Php ile liglerin puan durumları

Php ile liglerin puan durumları

özkan arıcı
özkan arıcı Yönetici 17-07-2016, 23:31
forumlarda gezinirken rastldığım bu ufak scriptçiği sizlerle paylaşmak istedim.buna benzer bir fikir aklımda vardı ama zaman olmadığı için hayata geçiremedim.neyse yapan arkadaşa teşekkürler :)

<?php 
function Baglan($url) {
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, $url);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($curl,CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
	$cikti = curl_exec($curl);
	curl_close($curl);
	return str_replace(array("\n","\t","\r"), array(" "," "," "), $cikti);
}
$SiteyeBaglan = Baglan("http://www.goal.com/en-ng/competition/list/tables");
//echo $SiteyeBaglan;
preg_match('#<div class="tab-content clubs" data-tabcontent="clubs">(.*?)</div>#',$SiteyeBaglan,$Ligler);
//print_r($Ligler[1]);
preg_match_all('#<ul class="group">\s+<li>\s+<a class="group-name" href="\#"><span class="area-flag-\d+-\d+"></span><strong>(.*?)</strong></a>\s+<ul class="hidden">(.*?)</ul>\s+</li>\s+</ul>#',$Ligler[1],$Lig); ?>
<?php 
// print_r($Lig);
for ($i=0; $i<count($Lig[2]); $i++) {
preg_match_all('#<li><a href="(.*?)">(.*?)<span class="btn competition-btn"></span></a></li>#',$Lig[2][$i],$LigIc[$i]);
for ($j=0; $j<count($LigIc[$i][1]); $j++) {
	if(count($LigIc[$i][1])-$j==1) {
		$LigIcSayi[$i]=$j;
	}
}
}
// print_r($LigIc);
?>
<html><head>
<meta charset="utf-8" /> 
<script src="http://code.jquery.com/jquery-latest.min.js"
        type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("select#Ligler").change(function () {

SecilenLig = $("select#Ligler").find("option:selected").val();
if (SecilenLig!=="") {
$.ajax({
			type: "POST",
			data: { SclnLg: SecilenLig }
		})
		.done(function(data) {
			$('body').html(data);
			i=0;
			$( "#PuanDurumu tbody tr" ).each(function( index ) {
				$(this).removeAttr("style");
				i++;
				if (i%2===0) {$(this).css("background-color","#e4e4e4"); 
				 } else { $(this).css("background-color","#ffffff"); 
                } 
				});
    });
		 } else {	
		 $("select#Ligler option").eq(0).prop('selected', true);
				}
});

});
</script>
<style type="text/css">
div#Tabloust {
	padding: 5px 5px 0px 5px;
}
select#Ligler {
	width: 100%;
	font-size: 16px;
}
div#TumTablo {
	padding: 5px 5px;
	border: 2px solid #ccc;
	font-family: Tahoma;
	font-size: 12px;
}
table#PuanDurumu {
	position: relative;
	width: 100%;
	padding: 2px;
	margin: 5px 0px 0px 0px;
	background-color: #99ccff;
}
table#PuanDurumu a {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color: #000;
}
table#PuanDurumu td.pts-last {
	margin-right: 0px;
}
table#PuanDurumu td {
	padding: 3px 5px;
	text-align: center;
	margin: 0px;
}
table#PuanDurumu caption {
	position: absolute;
	left: 0px;
	top: 0px;
	
}
table#PuanDurumu caption h2 {
	display: block;
	padding: 4px 0px 0px 8px;
	font-size: 20px;
	font-weight: bold;
	color: #000;
	margin: 3px 0px;
}
table#PuanDurumu caption a {
	display: none;
}
table#PuanDurumu thead th {
	margin: 0px;
	padding: 5px;
	font-size: 16px;
}
table#PuanDurumu tfoot {
	background-color: #fff;
}
</style>
</head><body>
<div id="TumTablo">
<div class="Tabloust">
<select name="Ligler" id="Ligler">
<option value="">Lig Seçiniz</option>
<?php
for ($i=0; $i<count($Lig[1]); $i++) { ?>
<option value="<?php // echo $i; 
?>"><?php echo $Lig[1][$i]?></option>
<?php for ($j=0; $j<=$LigIcSayi[$i]; $j++) { ?>
<option <?php if (isset($_POST["SclnLg"])) { if($_POST["SclnLg"]==$LigIc[$i][1][$j]) { ?>selected="selected" <?php } } ?>value="<?php echo $LigIc[$i][1][$j];?>"><?php echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$LigIc[$i][2][$j]; ?></option>
<?php } } ?></select>
</div>
<?php 
if (isset($_POST["SclnLg"])) {
$LigeBaglan = Baglan("http://www.goal.com".$_POST["SclnLg"]);
preg_match('#<table class=".*?" data-area-id="\d+">(.*?)</table>#',$LigeBaglan,$LigTablo); ?>
<table cellpadding="0" cellspacing="0" id="PuanDurumu"><?php 
echo $LigTablo[1]; } ?>
</table></div>
</body></html>


goalcom.zip [1,84 Kb] (İndirme: 3)
Bilgi
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.

Forum İstatistikleri

Üyelerimiz 61 onaylı konuda toplam 4 yorum yaptılar. Foruma en son 2017-02-07 12:25:25 tarihinde Mybb google seo eklentisi başlıklı konu eklendi.
Forumda toplam 61 konu bulunmaktadır.
Foruma eklenen 61 konudan 61 tanesi onaylandı.
Forumda 0 adet konu onay beklemektedir.
Forumdaki 61 adet onaylı konuya toplam 4 yorum yapıldı.