Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Считать некоторые данные из файла и вывести на экран некое количество слов
 
 автор: st.Ass   (24.12.2006 в 18:45)   письмо автору
 
 

Есть файл 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 символа с каждой строки по три СЛОВА?

   
 
 автор: Alph[p]a   (24.12.2006 в 19:36)   письмо автору
 
   для: 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("::","&#160;-&#160;",$text);
$text=str_replace(";","",$text);
// с 18 символа
$text=substr($text,18);
$text=explode(" ",$text);
$echoz++;
echo 
$text['0'];
echo 
"&#160;";
echo 
$text['1'];
echo 
"&#160;";
echo 
$text['2'];
echo 
"...";

echo 
"<br>";
$i++;    
}

?>

   
 
 автор: st.Ass   (24.12.2006 в 21:36)   письмо автору
 
   для: Alph[p]a   (24.12.2006 в 19:36)
 

благодарю, то что нужно, с незначительными изменениями работает:)

   
 
 автор: Trianon   (24.12.2006 в 20:11)   письмо автору
 
   для: st.Ass   (24.12.2006 в 18:45)
 

1165699682.6491 - вероятно, это всё - метка времени, и какие-то числа после точки суть не что иное, как доли секунды.

   
 
 автор: st.Ass   (24.12.2006 в 21:22)   письмо автору
 
   для: Trianon   (24.12.2006 в 20:11)
 

нет, там на самом деле хэш лежит в мд5, я просто сократил, чтоб кол-во цифр было меньше и не отвлекало, чтоб удобней считать:)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования