|
|
|
|
|
для: Drago
(20.03.2006 в 03:33)
| | Спасиб раьотает,. | |
|
|
|
|
|
|
|
для: ZetRider
(19.03.2006 в 21:15)
| | Можно сделать так
<?php
$file = file('chat.txt');
foreach ($file as $key => $text)
{
$array = explode (":", $text);
echo $array[0].": ";
for ($i = 1; $i <= strlen ($array[1]); $i += 10)
echo substr ($array[1], $i, 10)."<br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: ZetRider
(19.03.2006 в 21:15)
| | Млин сделай запись в файл так
ZetRider_првиет_тест1_тест2_лалалалалалалала_пум_пурум
ZetRider_првиет_тест1_тест2_лалалалалалалала_пум_пурум
ZetRider_првиет_тест1_тест2_лалалалалалалала_пум_пурум
ZetRider_првиет_тест1_тест2_лалалалалалалала_пум_пурум
ZetRider_првиет_тест1_тест2_лалалалалалалала_пум_пурум
ZetRider_првиет_тест1_тест2_лалалалалалалала_пум_пурум
|
потом пишешь код
<?php
$file = file('chat.txt');
$a=count($file);
$b=count($file)-5;
for($u=$a;$u>=$b;$u--) {
$dt=explode("_", $file[$u]);
print"<b>$dt[0]</b>"; //имя
print"$dt[1]<br> $dt[2]<br> $dt[3]<br><br>"; // сообщение
}
?>
|
| |
|
|
|
|
|
|
|
для: kokos
(19.03.2006 в 20:53)
| | фак! фак! фак! (( все нето... чета ниче неработает... вот рабочий вариант:
<?php
$file = file('chat.txt');
$a=count($file)-1;
$b=count($file)-5;
for($u=$a;$u>=$b;$u--) {
$dt=explode(":", $file[$u]);
for($i=0; $i<=strlen($dt[1]); $i+=10) {
print"<b>$dt[0]: </b>" .substr($dt[1], $i, 10). "<br />\n";
}
}
?>
|
Вся проблема в том! Что он при переносе строки приписывает ей имя!!! ;(
уже писал вот проблема:
при переносе к каждой строк приписвает имя которое написало ету строку))) тоесть если строка перед обработкой скрипта такая:
ZetRider: првиет тест1 тест2 лалалалалалалала пум пурум)
после обработки она выглядит так:
ZetRider: првиет те
ZetRider:ст1 тест2
ZetRider:лалалалала
ZetRider:лалала пум
ZetRider: пурум)
хотя она должна выглядить так:
ZetRider: првиет те
ст1 тест2
лалалалала
лалала пум
пурум)
как мона исправить етот глюк?
|
| |
|
|
|
|
|
|
|
для: ZetRider
(19.03.2006 в 14:36)
| | А в чем ошибка?... Он выдает "Unknown offset ..."?
Я совсем забыл про то что в массиве нумерация идет с нуля, а функция "count" считает количество элементов не учитывая их индексы. Короче, если так то возможно это будет работать:
<?php
$file = file('chat.txt');
$k = count($file)-1; //Строка исправлена
for($a=$k,$j=1;$j>=5;$j++,$a--) {
$row = $file[$a];
list($name, $msg, $time, $ip) = explode(":", $row);
print "<b>$name :</b>";
for($i=0; $i<=strlen($msg); $i+=5) {
echo substr($msg, $i, 5). "<br>";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: ZetRider
(19.03.2006 в 14:36)
| | Попробуй так
<?php
$file = file('chat.txt');
$a=count($file);
$b=count($file)-5;
for($u=$a;$u>=$b;$u--) {
$dt=explode(":", $file[$u]);
print"<b>$dt[0]</b><br> "; //имя
for($e=$a; $e>=$b; $u--) {
$rd=explode(" ", $file[$e]);
print"$rd[1]<br> $rd[2]<br> $rd[3]<br>"; // сообщение
}
}
?>
|
| |
|
|
|
|
|
|
|
для: ZetRider
(19.03.2006 в 10:35)
| |
for($i=0; $i<=strlen($dt[0]); $i+=10)
{
if(!$i)
print("<b>$dt[0]: </b>");
print substr($dt[1], $i, 10). "<br />\n";
}
|
| |
|
|
|
|
|
|
|
для: kokos
(19.03.2006 в 14:07)
| | Нет... :(:(:(:( | |
|
|
|
|
|
|
|
для: ZetRider
(17.03.2006 в 22:28)
| | Возможно так?
<?php
$file = file('chat.txt');
$k = count($file);
for($a=$k,$j=1;$j>=5;$j++,$a--) {
$row = $file[$a];
list($name, $msg, $time, $ip) = explode(":", $row);
print "<b>$name :</b>";
for($i=0; $i<=strlen($msg); $i+=5) {
echo substr($msg, $i, 5). "<br>";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(18.03.2006 в 15:43)
| | хе) щас вообще чета нето! выводит тока середину сообщения :D:D:D | |
|
|
|
|