[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с кодом
djmansys
Этот код открывает файл data.txt вытягивает с него текст и выводит на страницу.
Показывает примерно так:

Автор1
Время1
Сообщение1

Автор2
Время2
Сообщение2

и т.д.

Можно код переделать чтобы последние записи выводились выше(то есть наоборот)?
Вот так:

Автор2
Время2
Сообщение2

Автор1
Время1
Сообщение1


<?
$a=file("mess/data.txt");
if (empty($a)) {
echo "В гостевой книге нет сообщений";
}
else {
$num=count($a);
for ($i=0; $i<$num ; $i++)
{
$mess=trim($a[$i]);
$ab=explode("|",$mess);
?>

<?php
echo $ab[0]; ?>
<?php
echo $ab[2]; ?>
<?php
echo $ab[1]; ?>

<?
}
}
?>
Valick
<?php
// Функция чтения файла
function read_file_func($file){
// Открываем файл если он существует
if(file_exists($file)){
$f=fopen($file, "r+t") or die("Невозможно открыть файл");
// Блокируем файл (разделяемая блокировка)
flock($f, LOCK_SH); // ждём завершения процесса записи
// В файл теперь никто не пишет, можно читать

$cont=explode("\n",fread($f,filesize($file))); // считываем файл
fclose($f); // закрываем файл
}else{
$cont="Файл не существует";
}
// Возвращаем значение
return $cont;
}
$a=read_file_func("mess/data.txt");
if(is_array($a)){
// Переворачиваем массив
array_reverse($a);
foreach($a as $k=>$v){
$mess=trim($v);
$ab[$k][]=explode("|",$mess);
}
// Выводим сообщения
foreach($ab as $k=>$v){
foreach($v as $r=>$t){
echo $t."<br />";
}
echo "<br />";
}
}
else{
echo $a;
}
?>


правда код не проверял, че-то денвер не запускается
а вообще бросайте файлы, используйте БД

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.