Внимание!!! Гость. Большинство разделов форума предназначены для зарегистрированных участников, поэтому ув. Гость, лучше бы тебе зарегистрироваться :). Тем более, что регистрация займет у тебя не более 1 минуты, зато существенно расширит твои права и возможности на этом форуме

(i)

Новостей.COM - ежедневные новости различной тематики
  Ответить Новая тема Создать опрос

> PHP: вопрос экспертам, зеркало гостевой книги
Toshka   (i)
Дата 24.07.2007 - 16:17
*
Пользователя сейчас нет на форуме Детально о участнике
Новичок
Репутация: 1 голосов

(Знак Зодиака: Pisces)

Kполезности = 0.00
Флудометр: 0% флуда
Данная тема обращена ко всем, кто умеет работать с PHP.

У меня вопрос.

Я делаю сайт. По заказу необходимо, чтобы на сайте также находилось голосование, поиск, гостевая книга и форум и всё на PHP. Сумму загнули неплохую, мне отказываться некуда, но в PHP я не силён, поэтому скачал соответствующие скрипты из Интернета.

Со всем осталным ок, кроме гостевой.

По заказу все эти PHP-элементы должны быть сделаны без использования MySQL и работать по принципу файлов. Гостевая у меня записывает все отзывы в спец. файл расширения ".txt". НО! Сам скрипт считывает все данные по принципу: "1 сообщ.", "2 сообщ.", "3 сообщ." и т. д. А мне нужно, чтоб начиналось со свежего: "3 сообщ.", "2 сообщ."...
Как мне это сделать?

В голову пришла мысль. Всё дело в том, что в файл записывается всё по порядку, т. е. при записи в файл режим открытия файла "а+", когда курсор при открытии файла устанавливается в его конец. Соответственно, чтобы всё шло наоборот, курсор должен быть в начале: "r+". Однако, когда я вставляю "\n" - перевод строки - предыдущее сообщение стирается. Получается, "\n", перескакивая на другую строку, всё на ней стирает.

И как мне быть? Быть может, эксперты знают, где эта собака зарыта? confused_1.gif


--------------------
Вся жизнь - игра, и люди в ней - актёры,
Но кто же сценарист тогда?
  PM e-mail ICQ  
Top  
Mitos   (i)
Дата 24.07.2007 - 17:14
Чемпион по: Moon Lander 
Иной. Темный. Инквизитор
******
Пользователя сейчас нет на форуме Детально о участнике
Иллюватор
Репутация: 161 голосов

(Знак Зодиака: Sagittarius)
Пригласил(а): 32
Kполезности = 34.57
Флудометр: 0.29% флуда
если в скрипте при выводе сообщений формируется массив этих сообщений (хотя бы для того что бы знать сколько нужно формировать страниц и с какого элемента выводить (если там есть разбивка на страницы)), то
я бы сделал просто rsort http://www.php.net/manual/en/function.rsort.php

Цитата
перескакивая на другую строку, всё на ней стирает.

сам скрипт в архив и попробуй тут прикрепить, я не гуру, но попробую посмотреть


--------------------
  PM WWW ICQ  
Top  
Toshka   (i)
Дата 24.07.2007 - 19:00
*
Пользователя сейчас нет на форуме Детально о участнике
Новичок
Репутация: 1 голосов

(Знак Зодиака: Pisces)

Kполезности = 0.00
Флудометр: 0% флуда
В общем, в PHP я вообще почти не разбираюсь. Вот мой скрипт:
$ficherodatos = file("datos.txt");
while (list($arr) = each($ficherodatos)) {
$datos = explode("|", $ficherodatos[$arr]);
echo " ... ";
}
И мне теперь нужен порядок наоборот. Как мне быть?


--------------------
Вся жизнь - игра, и люди в ней - актёры,
Но кто же сценарист тогда?
  PM e-mail ICQ  
Top  
Mitos   (i)
Дата 24.07.2007 - 19:32
Чемпион по: Moon Lander 
Иной. Темный. Инквизитор
******
Пользователя сейчас нет на форуме Детально о участнике
Иллюватор
Репутация: 161 голосов

(Знак Зодиака: Sagittarius)
Пригласил(а): 32
Kполезности = 34.57
Флудометр: 0.29% флуда
пропробуй после
Код
$ficherodatos = file("datos.txt");

добавить
Код

$ficherodatos = array_reverse($ficherodatos);

ну или первое заменить на

Код
$ficherodatos = array_reverse(file("datos.txt"));



--------------------
  PM WWW ICQ  
Top  

Опции темы Ответить Новая тема Создать опрос