| |
|
|
| | Знач так... просьба не ругаться если сие уже было. Направте на топик и я буду доволен!
Нужен ответ: на главной странице стоит код который отображает содержимое файла news.html И есть файл который соответственно пишет в news.html новости примерно вот:
<?
$str="$date$news"
$file = fopen ("news.html","a+");
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file, $str);
}
fclose ($file);
?>
<font>Вы успешно добавили новость!
Всё работает, но новости пишуться в конец файла... т.е. по числа это выгядит так:
12.03.2007 НОВОСТЬ
13.03.2007 НОВОСТЬ
14.03.2007 НОВОСТЬ
а нужно чтобы писал.
14.03.2007 НОВОСТЬ
13.03.2007 НОВОСТЬ
12.03.2007 НОВОСТЬ
MySQL нет, если устанавливать курсор в начало док-та то он перезаписывает предыдущие новости, значить нужно как то сдвигать предыдущие новости. ПОЖАЛУСТА, ПОМОГИТЕ.
Заранее благодарен!!! | |
| |
|
|
| |
|
|
| |
для: jimi77
(13.03.2007 в 15:07)
| | |
<?
$str="$date$news"
$file = file ("news.html");
// Сортируем в обратном порядке
$file = rsort($file);
?>
|
| |
| |
|
|
| |
|
|
| |
для: mihdan
(13.03.2007 в 15:24)
| | | эдак Вы такого насортируете....
Тут нужно применять array_reverse() | |
| |
|
|
| |
|
|
| |
для: Trianon
(13.03.2007 в 15:36)
| | | Грубо говоря вот скрипт который отображает содержимое файла news.html
<?
$file_array = file("news/news.html");
if(!$file_array)
{
echo("Ошибка открытия файла");
}
else
for($i=0; $i < count($file_array); $i++)
{
printf("%s", $file_array[$i]); ////КАК сюда влупить array_reverse()
}
?> | |
| |
|
|
| |
|
|
| |
для: jimi77
(13.03.2007 в 15:40)
| | |
<?
$file_array = file("news/news.html");
if(!$file_array)
echo("Ошибка открытия файла");
else
for($i=count($file_array); --$i >= 0; )
printf("%s", $file_array[$i]);
?>
|
| |
| |
|
|
| |
|
|
| |
для: jimi77
(13.03.2007 в 15:07)
| | | Не надо пытаться писать файл в начало - для файла это противоестественно.
Нужно выводить записи из файла в обратном порядке. | |
| |
|
|
| |
|
|
| |
для: Trianon
(13.03.2007 в 15:38)
| | | Trianon как это сделать...
я туп в php как валенок!!! | |
| |
|
|
| |
|
|
| |
для: jimi77
(13.03.2007 в 15:07)
| | | Что вам не понравилось то? Сортировка rsort() - сортировка массива в обратном порядке | |
| |
|
|
| |
|
|
| |
для: mihdan
(13.03.2007 в 15:42)
| | | rsort применить в скрипте записи в файл news.html или при выводе из файла данных????
$file_array = file("news/news.html");
if(!$file_array)
{
echo("Ошибка открытия файла");
}
else
for($i=0; $i < count($file_array); $i++)
{
printf("%s", $file_array[$i]);
}
и как сюда вставить его?? | |
| |
|
|
| |
|
|
| |
для: mihdan
(13.03.2007 в 15:42)
| | | Попробуйте отсортировать что-нибудь такое:
15.02.2007 НОВОСТЬ
10.03.2007 НОВОСТЬ
20.03.2007 НОВОСТЬ | |
| |
|
|
| |
|
|
| |
для: Trianon
(13.03.2007 в 15:48)
| | | Мне нужна не сортировка, мне проста нужен инверс новостей, все они будут по порядку культурно добавляться каждый день вниз и вниз и вниз...
как я и писал...
а нужно чтобы массив читался не сверху вниз а снизу вверх , вроде так чтоли!!! | |
| |
|
|
| |
|
|
| |
для: jimi77
(13.03.2007 в 15:51)
| | | Я написал Вам ответ. (13.03.2007 в 15:45) | |
| |
|
|
| |
|
|
| |
для: Trianon
(13.03.2007 в 15:52)
| | | Всё работает в случае когда новости записаны
10.03.2007
11.03.2007
12.03.2007
он их переворачивает
но при записи в файл новостей они пишуться 10.03.2007 11.03.200712.03.2007
а в этом случае скрипт не работает...
$str="$news$data"
$file = fopen ("news.html","a+");
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file, $str);
}
fclose ($file);
вот скрипт записи
а как сделать чтобы при добавлении записи в news.html каждая новость шла с новой строки??????
И я отстану ))) | |
| |
|
|
| |
|
|
| |
для: jimi77
(13.03.2007 в 16:04)
| | | Измените строку так:
fputs ( $file, $str."\r\n");
|
| |
| |
|
|
| |
|
|
| |
для: Trianon
(13.03.2007 в 16:09)
| | | 8-))))) УРАААА....
СПАСИБО ВСЕМ ОГРОМНОЕ ЗА ПОМОЩЬ!!! | |
| |
|
|
| |
|
|
| |
для: jimi77
(13.03.2007 в 15:51)
| | | Переверни массив с помощью array_reverse()
пример:
<?php
$txt = array ("15.02.2007 НОВОСТЬ","10.03.2007 НОВОСТЬ","20.03.2007 НОВОСТЬ");
$txt = array_reverse($txt);
print_R($txt);
?>
|
| |
| |
|
|