Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> php код форум 
:(
    Опции темы
aolaaoo
Дата 30.6.2012, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 27.6.2012

Репутация: нет
Всего: нет



этот код выводит названия тем форума из файла (не из базы данных)

можно ли сделать так, что данные будут выводиться в определенном порядке (сортировка по определенному полю, а именно по дате последнего сообщения)


Код

<?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");?>

PM MAIL   Вверх
Sanchezzz
Дата 30.6.2012, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



смотрите пользовательскую функцию на сортировку массива правдо данные придется сперва собрать в массив потом сортировать потом вывести.


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
aolaaoo
Дата 30.6.2012, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 27.6.2012

Репутация: нет
Всего: нет



спасибо, направление понятно, но как оно практически ..
PM MAIL   Вверх
Sanchezzz
Дата 1.7.2012, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



Все зависит как вы построите массив это первое что вам нужно сделать собрать весь вывод в массив
Затем применить сортировку с помощью usort  со своей функцией сортировки.

Посмотрите темы как сортировать 2х мерные массивы и многомерные массивы


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1113 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.