|
|
|
|
|
для: Valick
(28.04.2010 в 00:28)
| | Версия с БП самая правдоподобная
БП? | |
|
|
|
|
|
|
|
для: cheops
(28.04.2010 в 00:20)
| | Тема все равно поднята...
Если честно, версия отвалившегося в нужный момент шлейфа выглядит очень притянутой за уши...
Тут Вы не правы. Я бы первым делом проверил флоппи на предмет вставленного диска (хотя, сначала залез бы в Boot Device Priority). После этого проверил бы жесткий на уровне железа. Поскольку сообщение "Remove disks or other media" выдает именно БИОС. Если это сообщение вылезло, значит, МБР еще не загружена в оперативу. Следовательно, это не может быть вирус (разве что он запишется в несчастные несколько десятков свободных байтов БИОС). Короче, это не софт (не касается БИОС), и не Виндоус в том числе. | |
|
|
|
|
|
|
|
для: Valick
(23.07.2011 в 00:19)
| | кто первый составит запрос, тот молодец))
Один запрос вряд ли поможет.
P.S. Написал между делом пивом:
<?php
//Функция, превращающая TIMESTAMP в интервал,
// представленный в нормальных величинах
function format_timestamp($ts){
//Количество целых суток
$days = ceil($ts / 86400);
$ts -= ($days * 86400);
//Количество целых часов
$hours = ceil($ts / 3600);
$ts -= ($hours * 3600);
//Количество минут
$minutes = ceil($ts / 60);
//Количество секунд
$seconds = $ts - ($minutes * 60);
$result = $days.' суток '.$hours.' часов '.
$minutes.' минут '.$seconds.' секунд ';
}
require_once('config.php');
//Извлекаем список тем
$q = "SELECT * FROM `$tbl_themes` WHERE `hide` <> 'hide'";
$res = mysql_query($q);
if (!$res) exit('Ошибка при извлечении списка тем');
//Пробегаемся по списку тем
//В результирующий массив попадут id_theme - в качестве ключа и
//максимальный интервал, через который тема поднималась -
//в качестве значения
$themes = array();
while ($theme = mysql_fetch_array($res)){
$id_theme = $theme['id_theme'];
//Извлекаем список сообщений в теме
$q = "SELECT UNIX_TIMESTAMP(`putdate`) AS `putdate` FROM `$tbl_posts`
WHERE `hide` <> 'hide' AND `id_theme` = $id_theme ORDER BY `putdate`";
$result = mysql_query($q);
//Если список сообщений не извлечен, пропускаем итерацию и пытаемся продолжить
if (!$result) continue;
$posts = array();
while ($post = mysql_fetch_array($result)){
//Помещаем сообщение во вспомогательный массив
$posts[] = $post['putdate'];
}
$intervals = array();
//Если сообщение в теме только одно, ее нет смысла учитывать
if (count($posts) > 1){
for ($i = 1; $i < count($posts); $i++){
$perv_number = $i - 1;
$first = $posts[$perv_number];
$second = $posts[$i];
$diff = $second - $first;
$intervals[] = $diff;
}
}
rsort($intervals, SORT_NUMERIC);
$themes[$id_theme] = $intervals[0];
}
rsort($themes, SORT_NUMERIC);
?>
<html>
<head>
<title>Статистика интервалов поднятия тем на форуме</title>
</head>
<body>
<table width="100%" style="border:1px #cacaca solid">
<tr>
<td style="background:#eaeaea;padding:4px;font-weight:bold;text-align:center">
Тема
</td>
<td style="background:#eaeaea;padding:4px;font-weight:bold;text-align:center">
Автор
</td>
<td style="background:#eaeaea;padding:4px;font-weight:bold;text-align:center">
Создана
</td>
<td style="background:#eaeaea;padding:4px;font-weight:bold;text-align:center">
Интервал
</td>
</tr>
<?php
for ($i = 0; $i < count($themes); $i++){
$q = "SELECT * FROM `$tbl_themes` WHERE `id_theme` = $i";
$res = mysql_query($q);
if (!$res) exit('Ошибка при извлечении темы');
$theme = mysql_fetch_array($res);
echo "<tr>";
echo "<td style=\"border:1px #cacaca solid;text-align:center;padding:3px\">
<a href=\"read.php?id_forum={$theme['id_forum']}&id_theme={$theme['id_theme']}\">
{$theme['name']}
</a>
</td>";
echo "<td style=\"border:1px #cacaca solid;text-align:center;padding:3px\">
<a href=\"info.php?id_user={$theme['id_author']}\">{$theme['author']}</a>
</td>";
echo "<td style=\"border:1px #cacaca solid;text-align:center;padding:3px\">
{$theme['putdate']}
</td>";
echo "<td style=\"border:1px #cacaca solid;text-align:center;padding:3px\">".
format_timestamp($themes[$i])
."</td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
|
Впрочем, от ошибок скрипт не застрахован, поскольку проверять не на чем. | |
|
|
|
|
|
|
|
для: Valick
(22.07.2011 в 23:56)
| | На дату внимание не обратил. Это хорошо, что есть у вас, а может быть кто-то ищет и ему будет без разницы какая дата стоит в теме. | |
|
|
|
|
|
|
|
для: Valick
(23.07.2011 в 00:19)
| | >я думаю победит Игорь Вячеславович))
Я подарю ему свою книгу в награду :))) | |
|
|
|
|
|
|
|
для: Кузнецов М.В.
(23.07.2011 в 00:03)
| | Вам тоже не спицца?) Мы только приперлись со встречи однокурсников моей супруги)
Кстати интересно какая тема поднималась на форуме через самый продолжительный промежуток времени
Вот задача родилась)) кто первый составит запрос, тот молодец))
___
я думаю победит Игорь Вячеславович)) | |
|
|
|
|
|
|
|
для: Valick
(22.07.2011 в 23:56)
| | >Вы зачем прошлогоднюю тему подняли?))
:))) Смеюсь потому, что не обратив внимания на дату, собрался было тоже отвечать Владимиру :)
Ёпрст - это найти ещё надо было такую древнюю тему :))) | |
|
|
|
|
|
|
|
для: stem168
(22.07.2011 в 23:40)
| | у меня все есть) и подобных проблем не возникает
Вы зачем прошлогоднюю тему подняли?)) | |
|
|
|
|
|
|
|
для: Valick
(27.04.2010 в 22:21)
| | Вот здесь описано как сделать мультизагрузочную флешку с Paragon Partition Manager и ERD Commander для восстановления системы и разделов на жестких дисках.
А здесь обзор аварийного диска Paragon Partition Manager BootCD, который мог бы помочь в трудной ситуации. | |
|
|
|
|
|
|
|
для: Владимир55
(28.04.2010 в 00:44)
| | :) Делайте бэкап, а уж потом дальше экспериментируйте | |
|
|
|
|