Hallo
ich habe ein problem mit meiner Freunde-Online-Liste.
Das gibt mir immer "parsererror" aus und ich weis nicht wie ich das behebe.
Könnt ihr mir dabei helfen?
ich habe ein problem mit meiner Freunde-Online-Liste.
Das gibt mir immer "parsererror" aus und ich weis nicht wie ich das behebe.
PHP-Code:
<?php
session_cache_limiter('nocache');
header('Expires: ' . gmdate('r', 0));
header('Content-type: application/json');
session_start();
require_once ('./application/config/config.php');
$obj = new abfragen();
$obj->check();
class abfragen {
function check() {
$online_last = array();
$db_link = mysqli_connect (
DB_HOST,
DB_USER,
DB_PASS,
DB_NAME
);
$my_id = $_SESSION["UID"];
$time_ago = date('Y-m-d H:i:s',time()-4);
$sql = "
SELECT *
FROM friends
LEFT JOIN user_info ON friends.UID_1 = user_info.UID
WHERE friends.UID_1 = $my_id or friends.UID_2 = $my_id
";
$db_erg = mysqli_query( $db_link, $sql );
if ( ! $db_erg ) {
die('Ungültige Abfrage: ' . mysqli_error());
}
while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC)) {
if($zeile['username'] != $_SESSION["username"]) {
if($zeile['last_online'] > $time_ago) {
$online_last[] = $zeile['username'];
}
}
}
mysqli_free_result( $db_erg );
if($_SESSION["online_list_now"] != $online_last) {
$response_array['state'] = 'success';
$this->whoisonline();
} else {
$response_array['state'] = 'error';
}
print json_encode($response_array);
}
function whoisonline() {
$online_now = array();
$db_link = mysqli_connect (
DB_HOST,
DB_USER,
DB_PASS,
DB_NAME
);
$my_id = $_SESSION['UID'];
$time_ago = date('Y-m-d H:i:s',time()-4);
$sql = "
SELECT *
FROM friends
LEFT JOIN user_info ON friends.UID_1 = user_info.UID
WHERE friends.UID_1 = $my_id or friends.UID_2 = $my_id
";
$db_erg = mysqli_query( $db_link, $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysqli_error());
}
while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC))
{
if($zeile['username'] != $_SESSION['username']) {
if($zeile['last_online'] > $time_ago) {
$online_now[] = $zeile['username'];
}
}
}
$_SESSION["online_list_now"] = $online_now;
if(isset($_SESSION["online_list_now"])) {
foreach ($_SESSION["online_list_now"] as &$value) {
print "1 ";
}
} else {
echo "Keiner On";
}
mysqli_free_result( $db_erg );
}
}
?>
Kommentar