Обучение/Помощь новичкам | онлайн
помогите сделать вывод онлайн,а то он показывает только меня в онлайне вот весь код
<?php
require_once './inc/db.php';
require_once './func/standart.php';
require_once './inc/options.php';
if (!$user) { header('Location: /'); exit; }
if ($_GET['upd'] == 0 and $user['privilege'] == 0)
{
upd_online();
}
if(isset($_GET['del'])){
writecache('online', array());
}
$lur = readcache('l_u_update'); $tt=time();
$proshlo = $tt - $lur;
if ($proshlo>60*10) {upd_online(); writecache('l_u_update', $tt); }
if (readcache('user_mesto'.$user['id']) != 'Кто онлайн') writecache('user_mesto'.$user['id'], 'Кто онлайн');
$go=$_GET['go'];
if ($go == 'search') {
$to = (isset($_GET['to']) AND !empty($_GET['to'])) ? addslashes(htmlspecialchars($_GET['to'])) : false;
$title = 'Поиск персонажа';
require_once './inc/head_html2.php';
echo '
<div class="c_title">'.$title.'</div>';
echo '<div class="p5 mb5 mt5 mlra">';
echo '<div class="c_line" style="margin-bottom:0px;margin-top:0px;"></div>
<a href="?">
<div class="c_mess_t">
<div class="f_title_tt cntr">Кто онлайн</div>
</div>
</a>';
if ($to == 'go') {
$nick = (isset($_POST['nick']) AND !empty($_POST['nick'])) ? addslashes(htmlspecialchars(trim($_POST['nick']))) : false;
if ($nick) {
$query = mysql_query("SELECT * FROM `user` WHERE `user` LIKE '%$nick%' LIMIT 10");
$num_query = mysql_num_rows($query);
}
}
echo '<div class="cntr p5 mt5 mb5 mlra">
<form method="post" action="/online_user.php?go=search&to=go">
<input class="fdark w98 mb10" type="text" name="nick" value="'.((isset($nick) AND !empty($nick)) ? $nick : '').'" size="20" maxlength="255">
<span class="mt5 btn w30">
<span class="el"><span class="er">
<input class="ttl" type="submit" id="" name="submit" value="Искать">
</span></span>
</span>
</form></div>';
if ($to == 'go' AND isset($num_query)) {
if ($num_query > 0) {
echo '<div class="small p5 yellow1 mt5 mlra">';
$color = 1;
while ($myrrow = mysql_fetch_array($query)) {
if ($color % 2) $odd = ' odd'; else $odd = '';
echo '<div class="c_line" style="margin-bottom:0px;margin-top:0px;"></div>';
echo '<a href="/user.php?id='.$myrrow['id'].'"><div class="c_bl "><span class="ml5">'.$myrrow['user'].'</span>';
echo '<span class="c_time right mr5">'.$mesto.'</span></div></a>';
$color++;
}
echo '</div>';
} else echo '<div class="nf2 small p5 cntr red mt5 mlra">Персонаж "'.$nick.'" не найден</div>';
}
echo '</div>';
require_once './inc/foot_html2.php';
exit;
}
$title = 'Кто онлайн: '.count($online_global);
require_once './inc/head_html2.php';
echo '
<div class="c_title">'.$title.'</div>';
echo '<div class="p5 mb5 mt5 mlra">';
//echo '<div class="mb5 cntr small"><a class="button w50" href="/online.php?go=search">Поиск по нику</a></div>';
echo '<div class="c_line" style="margin-bottom:0px;margin-top:0px;"></div>
<a href="?go=search">
<div class="c_mess_t">
<div class="f_title_tt cntr">Поиск по нику</div>
</div>
</a>';
if (!empty($online_global)) {
arsort($online_global);
$page = (isset($_GET['page']) AND is_numeric($_GET['page'])) ? (int)$_GET['page'] : 1;
$pagination = pagination(10, $page, count($online_global));
$color = $pagination['start'];
echo '<div class="mt5 mlra">';
$i = $pagination['start'] + 1;
foreach(array_slice($online_global, $pagination['start'], $pagination['num'], true) as $id => $massiv) {
$online_user = user_cache($id);
if ($color % 2) $odd = ''; else $odd = ' odd';
$explode = explode(" ", $massiv);
$mesto = readcache('user_mesto'.$id);
$mesto = (!empty($mesto)) ? $mesto : 'На сайте';
echo '<div class="c_line" style="margin-bottom:0px;margin-top:0px;"></div>';
echo '<a href="/user.php?id='.$id.'"><div class="c_bl "><span class="ml5">'.$online_user['user'].'</span>';
echo '<span class="c_time right mr5">'.$mesto.'</span></div></a>';
$color++;
$i++;
}
echo '</div>';
}
if ($user['privilege'] == 0)
{
//echo '<div><center><a href="?upd=1">обновить онлайн</a></center></div>';
echo '<div class="c_line" style="margin-bottom:0px;margin-top:0px;"></div>
<a href="?upd=1">
<div class="c_mess_t">
<div class="f_title_tt cntr">Обновить онлайн</div>
</div>
</a>';
echo '<div class="c_line" style="margin-bottom:0px;margin-top:0px;"></div>
<a href="?del">
<div class="c_mess_t">
<div class="f_title_tt cntr">Очистить онлайн</div>
</div>
</a>';
}
echo '</div>';
echo pagi
<?php
require_once './inc/db.php';
require_once './func/standart.php';
require_once './inc/options.php';
if (!$user) { header('Location: /'); exit; }
if ($_GET['upd'] == 0 and $user['privilege'] == 0)
{
upd_online();
}
if(isset($_GET['del'])){
writecache('online', array());
}
$lur = readcache('l_u_update'); $tt=time();
$proshlo = $tt - $lur;
if ($proshlo>60*10) {upd_online(); writecache('l_u_update', $tt); }
if (readcache('user_mesto'.$user['id']) != 'Кто онлайн') writecache('user_mesto'.$user['id'], 'Кто онлайн');
$go=$_GET['go'];
if ($go == 'search') {
$to = (isset($_GET['to']) AND !empty($_GET['to'])) ? addslashes(htmlspecialchars($_GET['to'])) : false;
$title = 'Поиск персонажа';
require_once './inc/head_html2.php';
echo '
<div class="c_title">'.$title.'</div>';
echo '<div class="p5 mb5 mt5 mlra">';
echo '<div class="c_line" style="margin-bottom:0px;margin-top:0px;"></div>
<a href="?">
<div class="c_mess_t">
<div class="f_title_tt cntr">Кто онлайн</div>
</div>
</a>';
if ($to == 'go') {
$nick = (isset($_POST['nick']) AND !empty($_POST['nick'])) ? addslashes(htmlspecialchars(trim($_POST['nick']))) : false;
if ($nick) {
$query = mysql_query("SELECT * FROM `user` WHERE `user` LIKE '%$nick%' LIMIT 10");
$num_query = mysql_num_rows($query);
}
}
echo '<div class="cntr p5 mt5 mb5 mlra">
<form method="post" action="/online_user.php?go=search&to=go">
<input class="fdark w98 mb10" type="text" name="nick" value="'.((isset($nick) AND !empty($nick)) ? $nick : '').'" size="20" maxlength="255">
<span class="mt5 btn w30">
<span class="el"><span class="er">
<input class="ttl" type="submit" id="" name="submit" value="Искать">
</span></span>
</span>
</form></div>';
if ($to == 'go' AND isset($num_query)) {
if ($num_query > 0) {
echo '<div class="small p5 yellow1 mt5 mlra">';
$color = 1;
while ($myrrow = mysql_fetch_array($query)) {
if ($color % 2) $odd = ' odd'; else $odd = '';
echo '<div class="c_line" style="margin-bottom:0px;margin-top:0px;"></div>';
echo '<a href="/user.php?id='.$myrrow['id'].'"><div class="c_bl "><span class="ml5">'.$myrrow['user'].'</span>';
echo '<span class="c_time right mr5">'.$mesto.'</span></div></a>';
$color++;
}
echo '</div>';
} else echo '<div class="nf2 small p5 cntr red mt5 mlra">Персонаж "'.$nick.'" не найден</div>';
}
echo '</div>';
require_once './inc/foot_html2.php';
exit;
}
$title = 'Кто онлайн: '.count($online_global);
require_once './inc/head_html2.php';
echo '
<div class="c_title">'.$title.'</div>';
echo '<div class="p5 mb5 mt5 mlra">';
//echo '<div class="mb5 cntr small"><a class="button w50" href="/online.php?go=search">Поиск по нику</a></div>';
echo '<div class="c_line" style="margin-bottom:0px;margin-top:0px;"></div>
<a href="?go=search">
<div class="c_mess_t">
<div class="f_title_tt cntr">Поиск по нику</div>
</div>
</a>';
if (!empty($online_global)) {
arsort($online_global);
$page = (isset($_GET['page']) AND is_numeric($_GET['page'])) ? (int)$_GET['page'] : 1;
$pagination = pagination(10, $page, count($online_global));
$color = $pagination['start'];
echo '<div class="mt5 mlra">';
$i = $pagination['start'] + 1;
foreach(array_slice($online_global, $pagination['start'], $pagination['num'], true) as $id => $massiv) {
$online_user = user_cache($id);
if ($color % 2) $odd = ''; else $odd = ' odd';
$explode = explode(" ", $massiv);
$mesto = readcache('user_mesto'.$id);
$mesto = (!empty($mesto)) ? $mesto : 'На сайте';
echo '<div class="c_line" style="margin-bottom:0px;margin-top:0px;"></div>';
echo '<a href="/user.php?id='.$id.'"><div class="c_bl "><span class="ml5">'.$online_user['user'].'</span>';
echo '<span class="c_time right mr5">'.$mesto.'</span></div></a>';
$color++;
$i++;
}
echo '</div>';
}
if ($user['privilege'] == 0)
{
//echo '<div><center><a href="?upd=1">обновить онлайн</a></center></div>';
echo '<div class="c_line" style="margin-bottom:0px;margin-top:0px;"></div>
<a href="?upd=1">
<div class="c_mess_t">
<div class="f_title_tt cntr">Обновить онлайн</div>
</div>
</a>';
echo '<div class="c_line" style="margin-bottom:0px;margin-top:0px;"></div>
<a href="?del">
<div class="c_mess_t">
<div class="f_title_tt cntr">Очистить онлайн</div>
</div>
</a>';
}
echo '</div>';
echo pagi
или предложите свой вывод только учитывайте что он у меня с кэшированием идет
все исправил осталось только онлайн сделать чтоб показывал
крот , гугли неучь , учи программирование . Вообще выпились с этой структуры. Иди сварщиком работай
Trec80 (11.05.2019 в 05:35)
крот , гугли неучь , учи программирование . Вообще выпились с этой структуры. Иди сварщиком работай
крот , гугли неучь , учи программирование . Вообще выпились с этой структуры. Иди сварщиком работай
Ну вот, опять ты токсиком стал(
monobogdan (11.05.2019 в 07:16)
Trec80 (11.05.2019 в 05:35)
крот , гугли неучь , учи программирование . Вообще выпились с этой структуры. Иди сварщиком работай
Ну вот, опять ты токсиком стал(
Trec80 (11.05.2019 в 05:35)
крот , гугли неучь , учи программирование . Вообще выпились с этой структуры. Иди сварщиком работай
Ну вот, опять ты токсиком стал(
Вот как дауну объяснить что он даун , если он даун ?
Его друг апач фрейм сливает , к тому что там фрейм защита по деыолту стоит. И это делает его друг. Так почему он не обратится к его другу ?
Парадокс
Trec80 (11.05.2019 в 07:50)
monobogdan (11.05.2019 в 07:16)
Trec80 (11.05.2019 в 05:35)
крот , гугли неучь , учи программирование . Вообще выпились с этой структуры. Иди сварщиком работай
Ну вот, опять ты токсиком стал(
Вот как дауну объяснить что он даун , если он даун ?
Его друг апач фрейм сливает , к тому что там фрейм защита по деыолту стоит. И это делает его друг. Так почему он не обратится к его другу ?
Парадокс
monobogdan (11.05.2019 в 07:16)
Trec80 (11.05.2019 в 05:35)
крот , гугли неучь , учи программирование . Вообще выпились с этой структуры. Иди сварщиком работай
Ну вот, опять ты токсиком стал(
Вот как дауну объяснить что он даун , если он даун ?
Его друг апач фрейм сливает , к тому что там фрейм защита по деыолту стоит. И это делает его друг. Так почему он не обратится к его другу ?
Парадокс
БТ когда-то тоже "слили", хотя на самом деле - переписали с нуля(и продавали). А вот как переписали, уже отдельный вопрос
Может тут тот же случай, взял какую нибудь БТ и переделал в стиле той игрушки
monobogdan , java ? Тут люди еле php учат .
Trec80 (11.05.2019 в 07:56)
monobogdan , java ? Тут люди еле php учат .
monobogdan , java ? Тут люди еле php учат .
БТ взяли как основу
И сделали клон.
К вопросу о сложности сервлетов, они не такие сложные, какими кажутся на первый взгляд. У них тоже есть шаблонизатор, и на нём тоже можно писать как PHP(в духе такого):
<%=a + b%>
Основное отличие в том, что понятие контроллера заложено в саму концепцию сервлета, поэтому логику от вида там разделяют из коробки.
Хотя, ASP.NET всё равно ещё проще будет, там вообще почти всё есть из коробки(два шаблонизатора, формы, авторизация, пользователи, сессии, роутер, MVC из коробки, который НЕ навязан).
monobogdan , Яву в основном изучают с основ ООП. Не понял ООП , в Яву смысла идти нет. К asp это не относится . Да и в пхп не особо важно знание ООП. Как ни как это побочный язык который не рассчитан был на ООП , это уже спустя время , по этому классика икнулды )
Стр.: 1, 2