|
|
|
| Есть файл file.txt:
....
1165699682.6491::Второй проблемой является т::admin::
1165699706.5604::Нет никаких гарантий, что этот документ описываются::ВАСЯ::
1165699607.9945::Обычные почтовые связи, производимые::admin::
1165699631.0934::Существуют, sdvgewg w we ghwer::admin::
1165699655.4813::Автоматизация в ssh встроено ::admin::
....
т.е.
метка времени в unix_timestamp
точка
какие-то числа - фиксированная длинна - 4 знака
дважды двоеточия
текст неопределенной длины.
дважды двоеточия
имя пользователя
дважды двоеточия
Как вывести на экран следующее -
1165699607 - Обычные почтовые связи...
1165699631 - Существуют, sdvgewg w...
1165699655 - Автоматизация в ssh...
|
т.е. взять последние три строки, и вывести с 18 символа с каждой строки по три СЛОВА? | |
|
|
|
|
|
|
|
для: st.Ass
(24.12.2006 в 18:45)
| | Вот тут написал..токо это скрипт не совсем уж выполняет все твои условия..но на экран выводиться относительно одинаковые вещи..думаю недостатки сможешь сам исправить
Всё примитивно...
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<?php
$file=file("file.txt");
$all=count($file);
$i=0;
$echoz=0;
while ($i<4)
{
$norma=$all-$i;
$text=$file[$norma];
$text=str_replace("::"," - ",$text);
$text=str_replace(";","",$text);
// с 18 символа
$text=substr($text,18);
$text=explode(" ",$text);
$echoz++;
echo $text['0'];
echo " ";
echo $text['1'];
echo " ";
echo $text['2'];
echo "...";
echo "<br>";
$i++;
}
?>
|
| |
|
|
|
|
|
|
|
для: Alph[p]a
(24.12.2006 в 19:36)
| | благодарю, то что нужно, с незначительными изменениями работает:) | |
|
|
|
|
|
|
|
для: st.Ass
(24.12.2006 в 18:45)
| | 1165699682.6491 - вероятно, это всё - метка времени, и какие-то числа после точки суть не что иное, как доли секунды. | |
|
|
|
|
|
|
|
для: Trianon
(24.12.2006 в 20:11)
| | нет, там на самом деле хэш лежит в мд5, я просто сократил, чтоб кол-во цифр было меньше и не отвлекало, чтоб удобней считать:) | |
|
|
|