Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 1
Регистрация: 01.07.2012
Сообщений: 4

Сортировка данных из файла

01.07.2012, 00:03. Показов 2144. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
этот код выводит названия тем форума из файла (не из базы данных)

Может вы подскажете, как реализовать функциональность, которая позволит выводить темы в определенном порядке (а именно по дате последнего сообщения в ней)?
То есть, если 10 тем, и в последний теме написали сообщение, эта тема становится первая в порядке тем ..
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?php
$num =@$_GET['num'];
$page =@$_GET['page'];
require("params.php");
?>
<html>
<head>
<title>Parker Laboratory</title>
<meta http-equiv="refresh" content="text/html; charset=windows-1251">
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<BODY bgColor=#FFFFFF leftMargin=0 text=#000000 topMargin=0 marginheight="0"
marginwidth="0">
<table border=0 cellspacing=0 cellpadding=0 style='border-collapse:collapse;
border:none;mso-border-alt:solid windowtext .0pt;mso-padding-alt:0cm 0pt 0cm 0pt' width="100%">
<tr>
<td valign=top style='border:none;padding:0cm 0pt 0cm 0pt' height="15" width="1%">
<br>
<div align="center"><b><font size="3" face="Arial, Helvetica, sans-serif">Поиск попутчиков</font></b></div>
</td>
</tr>
<tr>
<td valign=top style='border:none;padding:0cm 0pt 0cm 0pt' height="15" width="1%">
<br>
<div align="center"><font face="Arial, Helvetica, sans-serif"><a href="index.php">Список тем</a> | <a href="index.php?ales=newtopic">Создать тему</a> | </font></div>
</td>
</tr>
<tr>
<td valign=top style='border:none;padding:0cm 0pt 0cm 0pt' height="15" width="1%">
<hr width="90%" size="1" color = "#000000">
</td>
</tr>
<tr>
<td valign=top style='border:none;padding:0cm 0pt 0cm 0pt' height="15" width="100%">
<div align="center">
<table width="90%" border="0" align="center">
<tr bgcolor="#E5E5E5" height=35 valign=top>
<td width="15%">
<div align="left">Автор</div>
</td>
<td width="45%">
<div align="left">Название&nbsp;темы</div>
</td>
<td width="10%">
<div align="left">Число ответов</div>
</td>
<td width="20%">
<div align="left">Дата последнего сообщения</div>
</td>
</tr>
<?
$nums = 80;
$openfile=@file("topics.dat");
$strings=count($openfile);
$divide=$strings/$nums;
$pages=intval($divide);
print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Страницы: ";
if($strings <= $num)
print "1</font>";
else {
if($divide==$pages)
$lol=$pages;
else
$lol=$pages+1;
for($k=1; $k<=$lol; $k++) {
if($k!=$page)
print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"><a id=list href=index.php?page=$k>$k</a></font> ";
else
print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"><b>$k</b> </font>";
}
}
print "<HR SIZE = '1' COLOR = '#000000' width='90%'>";
if(!isset($page))
$page=1;
$q=$page-1;
$qq=$nums*$q;
$up=$strings-$qq;
$down=$up-$nums;
for($i=$up-1; $i>=$down; $i--) {
$k=$i+1;
@list($file,$date,$name,$mail,$url,$topic,$msg)=split("::",$openfile[$i]);
if ($k > 0)
{$avname=$name;print "
<tr height=30 bgcolor='#F5F5F5'>
<td width='10%'>$avname</B></td>";
$lastan = file("data/$file.dat");
$countlast = count($lastan);
$countlast--;
@list($date,$name,$mail,$url,$msg)=explode("::", $lastan[$countlast]);
$countan = file("data/$file.dat");
$answers = count($countan);
print "
<td> <a href = 'index.php?ales=showtopic&id=$k&forumid=$file'><U>$topic</U></td>
<td>$answers</td>";
if ($name =='')
print "<td width='17%' valign=top align=left>Сегодня</td><tr>";
if ($name !='')
print "<td width='17%'>$date<br>Посл.&nbsp;сообщение:&nbsp;<i>$name</i></td>
</tr>";
}
}
if($down > 0)
$param = $down+1;
else
$param = 1;
print "<BR><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
Всего тем: $strings</font>";
?>
</table>
</div>
</td>
</tr>
<tr>
<td valign=top style='border:none;padding:0cm 0pt 0cm 0pt' height="15" width="1%">&nbsp;</td>
</tr>
</table>
</body>
</html><?php require_once("include_options.php");?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.07.2012, 00:03
Ответы с готовыми решениями:

Сортировка данных из файла
Приветствую. Есть определенная форма, в ней через &lt;select&gt; в файл заносятся строки вида: 1.1.1-1/1 300 GB HDD 1.4.2-2/2 500 GB HDD ...

Как создать массив строк, считывая данные из файла (сортировка данных из файла)
Доброго времени суток мне нужно отсортировать по алфавиту слова , которые содержатся в файле #include &lt;iostream&gt; #include ...

Сортировка слов текстового файла путём слияния данных из файла и заданного внутреннего массива
Здравствуйте. Имеется задание, которое я ни в коем случае не прошу за меня сделать. Мне непонятно пару моментов, которые бы мне...

2
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
01.07.2012, 00:23
array_reverse() юзай. Читать код без обрамления, да еще и в столбик желания нет никакого.
0
0 / 0 / 1
Регистрация: 01.07.2012
Сообщений: 4
01.07.2012, 00:41  [ТС]
ребята, где-то здесь..
помогите..


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
print "<HR SIZE = '1' COLOR = '#000000' width='90%'>";
if(!isset($page))
$page=1;
$q=$page-1;
$qq=$nums*$q;
$up=$strings-$qq;
$down=$up-$nums;
for($i=$up-1; $i>=$down; $i--) {
$k=$i+1;
@list($file,$date,$name,$mail,$url,$topic,$msg)=split("::",$openfile[$i]);
if ($k > 0)
{$avname=$name;print "
<tr height=30 bgcolor='#F5F5F5'>
<td width='10%'>$avname</B></td>";
$lastan = file("data/$file.dat");
$countlast = count($lastan);
$countlast--;
@list($date,$name,$mail,$url,$msg)=explode("::", $lastan[$countlast]);
$countan = file("data/$file.dat");
$answers = count($countan);
print "
<td> <a href = 'index.php?ales=showtopic&id=$k&forumid=$file'><U>$topic</U></td>
<td>$answers</td>";
if ($name =='')
print "<td width='17%' valign=top align=left>Сегодня</td><tr>";
if ($name !='')
print "<td width='17%'>$date<br>Посл.&nbsp;сообщение:&nbsp;<i>$name</i></td>
</tr>";
}
}
if($down > 0)
$param = $down+1;
else
$param = 1;
print "<BR><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
Всего тем: $strings</font>";
?>
</table>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.07.2012, 00:41
Помогаю со студенческими работами здесь

Чтение из файла определённого места и сортировка данных исходя из этих данных
Есть некий текстовый документ, содержащий информацию о посещении сайта в формате: Например 12.5.76.200 04:23 Mon Цель:...

Сортировка данных из файла
Помогите с прогой пожалуйста! нужно что б эта прога сортировала данные из файла. Сортировка по ключевому слову методом Шелла. Пример...

Сортировка данных из файла
помогите пожалйста. вот есть код для чтения данных с файла #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; // stdlib.h - neobhodima dlja...

Сортировка данных из файла
Пытаюсь отсортировать список имён ...

Сортировка пузырьком данных из файла
Добрый вечер/день. Необходимо было сделать программу, считывающую данные по сортировке типа: 1строка: число членов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru