|
|
|
| как быстро и безболезненно для поситителя отсортировать данные выведенные на экран
надо
У меня возникла тока одна идея. Запись в файл и повторное считывание..Работать надо без mysql | |
|
|
|
|
|
|
|
для: P@Sol
(27.12.2005 в 12:39)
| | если это надо делать постоянно, то я бы использовал массивы...
ну и традиционный вопрос: как и где храняться данные? | |
|
|
|
|
|
|
|
для: Loki
(27.12.2005 в 12:45)
| | 1. пользователь заливает файл
2. считываю данные из файла
3. файл удаляется, чтобы не загрязнять сервер
4. пользователь вносит изменения (в примере вместо 2 написал 3)
5. вот тут надо обновить старницу | |
|
|
|
|
|
|
|
для: P@Sol
(27.12.2005 в 12:48)
| | После того, как файл прочитан: куда выводятся данные для правки? в textarea? | |
|
|
|
|
|
|
|
для: Loki
(27.12.2005 в 13:49)
| | в таблицу состоящию из двух столбцов (впоследствии может будет больше), в обоих инпуты. В первом числа, во втором слова | |
|
|
|
|
|
|
|
для: P@Sol
(27.12.2005 в 13:57)
| | потом пользователь меняет данные, нажимает сабмит и? | |
|
|
|
|
|
|
|
для: Loki
(27.12.2005 в 14:20)
| | потом пользователь меняет данные и все:), сабмит для сохранения в файл. Вот это и стало проблемой, потому что в файле идет не упорядоченная информация...В принцепе на экране можно не упорядычивать, но в файле должно быть все по прядку
запись в файл:
<?
for ($k=0;$k<$_POST["total"];$k++)
{
$text = "DeLo;"
.$_POST["i".$k].";"
.$_POST["name".$k]."\n";
fwrite($fp,$text);
}
|
| |
|
|
|
|
|
|
|
для: P@Sol
(27.12.2005 в 14:21)
| | а первый столбец со вторым как-нибудь связан?
если связан, то можно сделать так: все перенести в массив, где в качестве ключа будет выступать значение из первого столбца, а в качестве значения - второго. после чего отсортировать массив при помощи фугкции ksort()
http://www.softtime.ru/bookphp/gl4_4.php#5 | |
|
|
|
|
|
|
|
для: P@Sol
(27.12.2005 в 14:21)
| |
<?
for ($k=0;$k<$_POST["total"];$k++)
{
$text[$_POST["i".$k]] = "DeLo;"
.$_POST["i".$k].";"
.$_POST["name".$k]."\n";
fwrite($fp,$text);
}
$text2 = ksort($text);
print_r($text); // выводит не отсортированный массив
print_r($text2); // выводит 1
|
что не так? | |
|
|
|
|
|
|
|
для: P@Sol
(27.12.2005 в 15:50)
| | Попробуйте так:
<?
for ($k=0;$k<$_POST["total"];$k++)
{
$text[$_POST["i".$k]] = "DeLo;"
.$_POST["i".$k].";"
.$_POST["name".$k]."\n";
fwrite($fp,$text);
}
print_r($text); // выводит не отсортированный массив
ksort($text);
print_r($text); // выводит отсортированный массив
?>
|
| |
|
|
|
|
|
|
|
для: Loki
(27.12.2005 в 16:39)
| | спасибо | |
|
|
|
|
|
|
|
для: Loki
(27.12.2005 в 12:45)
| | т.е. сделать что то, типа, кнопочки "Обновить"? | |
|
|
|
|
|
|
|
для: P@Sol
(27.12.2005 в 12:49)
| | мне кажется, если совсем безболезненно, то можно ещё подключить js. | |
|
|
|
|
|
|
|
для: P@Sol
(27.12.2005 в 12:49)
| | мне кажется, если совсем безболезненно, то можно ещё подключить js. | |
|
|
|
|
|
|
|
для: Todas
(27.12.2005 в 17:59)
| | например? | |
|
|
|