<?php
include_once(âconnection.phpâ);
$db = new dbObj();
$connString = $db->getConnstring();
$channels = array(
array(),
array(),
array(),
array(),
array()
);
$canale = âSELECT * FROM ttp_tsp
ORDER BY id ASC LIMIT 0, 100â;
$result = mysqli_query($connString, $canale)or die(mysqli_error());
if (mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)){
$channels[0] = $row[âcanaleâ];
}
}
$canale = âSELECT * FROM ttp_tsp
ORDER BY id ASC LIMIT 100, 100â;
$result = mysqli_query($connString, $canale)or die(mysqli_error());
if (mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)){
$channels[1] = $row[âcanaleâ];
}
}
$canale = âSELECT * FROM ttp_tsp
ORDER BY id ASC LIMIT 200, 100â;
$result = mysqli_query($connString, $canale)or die(mysqli_error());
if (mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)){
$channels[2] = $row[âcanaleâ];
}
}
$canale = âSELECT * FROM ttp_tsp
ORDER BY id ASC LIMIT 300, 100â;
$result = mysqli_query($connString, $canale)or die(mysqli_error());
if (mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)){
$channels[3] = $row[âcanaleâ];
}
}
$canale = âSELECT * FROM ttp_tsp
ORDER BY id ASC LIMIT 400, 100â;
$result = mysqli_query($connString, $canale)or die(mysqli_error());
if (mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)){
$channels[4] = $row[âcanaleâ];
}
}
?>
<?php ini_set(âdisplay_errorsâ, âOnâ);
error_reporting(E_ALL); ?>
<html>
<head>
<script type=âtext/javascriptâ src=â./js/jquery-1.10.1.min.jsâ></script>
<script type=âtext/javascriptâ src=â./js/function.jsâ></script>
<script type=âtext/javascriptâ src=âhttps://code.jquery.com/jquery-1.12.4.min.jsâ></script>
<script data-ad-client=âca-pub-1504328409663488â async src=âhttps://pagead2.googlesyndication.com/pagead/js/adsbygoogle.jsâ></script>
<link rel=âstylesheetâ href=â./css/font-awesome/css/font-awesome.min.cssâ>
<link rel=âstylesheetâ href=â./css/style.cssâ>
</head>
<body>
<?php
include(âlista_canali_prova.phpâ);
// inizio a chiamare le API
foreach($channels as $chans){
$callAPI = implode(â&user_login=â, $chans);
$url=âhttps://api.twitch.tv/helix/streams?user_login=â . $callAPI;
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
âClient-ID: c533u8ntdp29h42xxzwfe0pf5v66dmâ
));
$result = curl_exec($ch);
$i = curl_getinfo($ch);
curl_close($ch);
// preparo le stamp per le API
$str = json_decode($result, true);
if ($i[âhttp_codeâ] == 200) {
// play print API
// do stuff with $str has chnanels
} else {
// non 200 do somethign with the error
// do stuff with $str has error message
}
// fine chiamata API
// Print test, lo uso solo per testare degli script
print_r($url);
echo $str[âdataâ];
}
?>
<div class=âcenterâ>
<div><center><img src=â./img/TPS-logo.webpâ alt=âLogo TSPâ height=â150â width=â150â style=âpadding: 13px;â></center></div>
<?php if(is_array($str[âdataâ])){ ?>
<div class=âtwitch-onlineâ align=âcenterâ>
</div>
<?php
$TopRaid = âSELECT canale FROM ttp_tsp WHERE raid=âSiââ;
$risraid = mysqli_query($connString, $TopRaid)or die(mysqli_error());
while($row = mysqli_fetch_array($risraid)){
$canaleraid = $row[âcanaleâ];
}
?>
<div class=âdivTableâ>
<div class=âdivTableBodyâ>
<div class=âdivTableRowâ>
<div class=âdivTableCell cella1â style=âbackground-color:red;â><h2><b>RAID IN EVIDENZA  </b> <p hidden id=âTopHOSTâ>/host <?php echo $canaleraid; ?></p><button onclick=âcopyToClipboard(âTopHOSTâ)â class=âbutton button_primaryâ>Fai da HOST</button> <p hidden id=âTopRAIDâ>/raid <?php echo $canaleraid; ?></p><button onclick=âcopyToClipboard(âTopRAIDâ)â class=âbutton button_primaryâ>Fai il RAID</button></h2></div>
</div>
<div class=âdivTableRowâ>
<div class=âdivTableCellâ style=âwidth:100%;â>
<div id=âtwitch-embedâ></div>
<script src=âhttps://embed.twitch.tv/embed/v1.jsâ></script>
<script type=âtext/javascriptâ>
var embed = new Twitch.Embed(âtwitch-embedâ, {
width: 500,
height: 400,
channel: â<?php echo $canaleraid; ?>â,
layout: âvideoâ,
autoplay: false
});
embed.addEventListener(Twitch.Embed.VIDEO_READY, () => {
var player = embed.getPlayer();
player.play();
});
</script>
</div>
</div>
</div>
</div>
<br><br>
<div id=âupdateâ>
<div class=âtwitch-onlineâ align=âcenterâ>
<h2>CHANNELS LIVE NOW: <?php $online = count($str[âdataâ]); echo $online; ?><br><br></h2>
</div>
<div class=âdivTableâ>
<div class=âdivTableBodyâ>
<div class=âdivTableRowâ>
<div class=âdivTableCell cella1â><h2><b>CHANNEL NAME</b><h2></div>
<div class=âdivTableCell cella2â><h2><b><i class=âfa fa-usersâ aria-hidden=âtrueâ></i></b><h2></div>
<div class=âdivTableCell cella3â><h2><b>ACTIONS</b><h2></div>
</div>
<?php
foreach($str[âdataâ] as $mydata){
if($mydata != null) {
$name = $mydata[âuser_nameâ];
$views = $mydata[âviewer_countâ];
?>
<div class=âdivTableRow table-rowâ>
<div class=âdivTableCellâ><?php echo â<h3>â . $name .â</h3>â; ?></div>
<div class=âdivTableCellâ><?php echo ââ . $views .ââ; ?></div>
<div class=âdivTableCellâ><?php echo â<a href=âhttps://twitch.tv/â  . $name . ââ target=â_blankâ ><button class=âbutton button_primaryâ>WATCH</button></a>â; ?>&nbsp;&nbsp;<p hidden id=â<?php echo $name; ?>">/raid <?php echo $name; ?></p><button onclick="copyToClipboard('<?php echo $name; ?>â)â class=âbutton button_primaryâ>RAID</button></div>
</div>
<?php
}else{
echo â<p>test</p>â;
} } }
?>
</div>
</div>
</div>
<?php
if($str[âdataâ] == null or $str[âdataâ] == â0â){
?>
<div id=âtwitch-embedâ class=âtwitch-embedâ>
<?php
echo â<p><h2>No one in live.</h2></p>â;
}
?>
</div>
</body>
</html>