-2

我对 HTML、PHP 等等还是很陌生,但我有一个基本的了解,我意识到显然有按数字/字母排序的功能。但是我想要的功能我真的找不到任何东西,也没有搜索正确的术语来找到我正在寻找的指南

基本上我有一个部落成员的自定义流页面,每个流上方是文本和图像流状态:在线/离线,当人流它会从在线变为离线时,此功能 100% 工作

但是所有的流都混乱了,在线的流在页面底部或随机位置找到

我希望它将当前在线的流带到顶部,这甚至可能吗?

<?php

$channelName = htmlspecialchars($_GET['channel'], ENT_QUOTES);

$clientId = '';             // Register your application and get a client ID at http://www.twitch.tv/settings?section=applications
$online = 'online.png';     // Set online image here
$offline = 'offline.png';   // Set offline image here
$json_array = json_decode(file_get_contents('https://api.twitch.tv/kraken/streams/'.strtolower($channelName).'?client_id='.$clientId), true);

if ($json_array['stream'] != NULL) {
    $channelTitle = $json_array['stream']['channel']['display_name'];
    $streamTitle = $json_array['stream']['channel']['status'];
    $currentGame = $json_array['stream']['channel']['game'];

    echo "$channelTitle is <img src='$online' alt='Online' /> playing $currentGame";
} else {
    echo "$channelName is <img src='$offline' alt='Offline' />";
}

?>

是我用来拉流状态&

<A NAME="SADMAN"><center><font size="3" color="red"><span style="color:#FFFFFF">Konvict</span> - Sadmanwhosane - <span style="color:#CEE3F6">Stream status:</span> <img src="http://teamewix.com/stream.php?streamuser=sadmanwhosane87"></font>

我所做的一切都是为了展示它

4

2 回答 2

1

使用 JQuery 表排序器:

链接在这里

于 2013-07-15T09:47:52.097 回答
0

所以我猜页面没有刷新?然后你使用ajax获取最新数据,然后更新页面的详细信息。

链接到jQuery ajax(用于异步获取数据)

链接到jQuery html(用于使用新数据更新 html)

如果您非常了解 php 和 jquery,那么这将是一项简单的任务,并且链接将引导您前进。但如果你不这样做,那就是另一回事了。祝你好运!


编辑

我上面的答案是异步的,不涉及页面刷新。

您有一个包含在线和离线用户的数据库,对吗?你jQuery ajax用来找出谁在线和离线。然后当你有数据时。你jQuery html用来改变页面的元素。

如果您只想在页面刷新期间根据它们的状态定位它们,那么您可以使用 basicphphtml. 使用arrays. 确切地说是3个数组。

Array1 - 所有团队

Array2 - 在线团队

Array3 - 离线团队

您只需从 Array1 获取所有在线团队并将其转移到 Array2 并将所有离线团队从 Array1 转移到 Array3。

然后首先回应来自 Array2 的团队。然后 Array3 最后。但这又是页面刷新。如果您不想刷新任何页面,请按照我的第一个答案。


编辑2

你的代码:

if ($json_array['stream'] != NULL) {
    $channelTitle = $json_array['stream']['channel']['display_name'];
    $streamTitle = $json_array['stream']['channel']['status'];
    $currentGame = $json_array['stream']['channel']['game'];

    echo "$channelTitle is <img src='$online' alt='Online' /> playing $currentGame";
} else {
    echo "$channelName is <img src='$offline' alt='Offline' />";
}

到这段代码:

if ($json_array['stream'] != NULL) {
    $channelTitle = $json_array['stream']['channel']['display_name'];
    $streamTitle = $json_array['stream']['channel']['status'];
    $currentGame = $json_array['stream']['channel']['game'];

    array_push($OnlineTitleArray,$channelTitle);
    array_push($OnlineCurrentGameArray,$currentGame);

} else {
    array_push($OfflineArray,$channelName);
}

foreach($OnlineTitleArray as $key => $val){
    echo $val.' is <img src='.$online.' alt=\'Online\' /> playing  '.$OnlineCurrentGameArray[$key];
}

foreach($OfflineArray as $key => $val){
    echo $channelName.' is <img src='.$offline.' alt="Offline" />';
}

因此,您需要数组将数据放入使用array_push然后使用foreach来显示数据。希望这可以帮助。如果你觉得有帮助,请检查一下

于 2013-07-15T10:05:01.127 回答