Я использовал для кодирования старым способом в php и был представлен через этот форум для POO. Я переписываю скрипт, который был в mysql в PDO. Этот скрипт должен показывать числа и имена подключенных участников на веб-сайте. До сих пор он отображает только номер, но не список имен подключенных членовПоказать номера и имена пользователей
что сценарий обновлен:
<?php
session_start();
if(isset($_SESSION['nom'])){
include('class.connect.php');
include('class.user.php');
$db = new DBEngine();
//verify if the name is already in the table
$log = $db->con->prepare('SELECT COUNT(nom) AS name FROM members_connected WHERE nom=?');
$log->execute(array($_SESSION['nom']));
$count = $log->fetchColumn(0);
$time = time();
if ($count == 0)
{
// the user is not in the new table, i add him
$log = $db->con->prepare('INSERT INTO members_connected (nom,timestamp) VALUES(?,?)');
$log->execute(array($_SESSION['nom'],$time));
}
//name already in the table, update the timestamp
else
{
$log = $db->con->prepare('UPDATE members_connected SET timestamp=? WHERE nom=?');
$log->execute(array($_SESSION['name'],$time));
}
//5 min earlier's timestamp
$timestamp_5min = time() - (60 * 5);
$log = $db->con->prepare('DELETE FROM members_connected WHERE timestamp < ?');
$log-> execute(array($timestamp_5min));
$log = $db->con->prepare('SELECT nom FROM members_connected');
$log->execute();
$row = $log->fetch(PDO::FETCH_ASSOC);
echo $count ;
//show the list of connected
if($count > 0)
{
$i=0;
while($count = $log->fetch(PDO::FETCH_ASSOC));
{
$i++;
echo $count['nom'];
if($i<$row)
{
//space between names
echo ',';
}
}
}
}
>
`
Любые мысли пожалуйста?
POO? Ну, это заставило меня усмехнуться. ;-) – Strawberry
Ну, какая ошибка? – Eliel
@Eliel это эта Неустранимая ошибка: использование $ this, когда не в контексте объекта в C: \ Program Files (x86) \ wamp \ www \ Bladuo \ html \ connected_members.php в строке 10 – Kuma