Forum Webscript.Ru

Программирование => PHP => Тема начата: sfinks от 19 Июня 2006, 13:39:36

Название: Програмисты! помогите пожалуйста
Отправлено: sfinks от 19 Июня 2006, 13:39:36
Есть каталог фильмов исп. текстовую базу.
Нужно чтобы он показывал последние 10 фильмов в каталоге:

Открываю каталог:
$fd = fopen ($Catalogue, "r");
$compteur=0;  
while (!feof ($fd)) {    
$buffer =  fgetcsv ($fd, 2048, ";");
$buffer[0]=ereg_replace("\\n","",$buffer[0]);

if($buffer[0]=="number") {
$number=$buffer[1];
}
if($buffer[0]=="title") {
$titre=$buffer[1];
}

а вот теперь раскажите как все записи отсортеровать по "Number" и последние 10 "title" вывести на экран в виде ссылок:
\',\'ViewInfo\',700,400)">
Название: Програмисты! помогите пожалуйста
Отправлено: vasa_c от 19 Июня 2006, 14:57:31
Формат файла покажи хотябы.

>как все записи отсортеровать по "Number"
функциями сортировки...
Либо базу нормальную использовать, а не текстовую.
Название: Програмисты! помогите пожалуйста
Отправлено: sfinks от 19 Июня 2006, 15:03:23
Цитировать
Формат файла покажи хотябы.



number;2
time;15:28:38
date;03.03.2006
Format;DivX
source;512x288
disk;700 Mb
sound;mp3
title;7 Seconds (7 секунд)
titl2;7 секунд
emprunt;
year;2005
duree;101
siteurl;http://ftp://192.168.17.39/Films/loaded_3/7_Seconds.avi
Langue;
subtit;
category;Боевик
director;Simon Fellows
producer;
picture;catalog_2.jpg
actors;Уэсли Снайпс
Tamzin Outhwaite
Доби Опарей
Джорджина Райлэнс
Pete Lee-Wilson
rating;
country;Великобритания
description;


number;3
time;15:28:38
date;31.01.2006
Format;DivX
source;
disk;700 Mb
sound;
title;DooM (DooM)
titl2;DooM
emprunt;
year;2005
duree;100
siteurl;http://ftp://192.168.17.39/Films/loaded_3/DooM.avi
Langue;
subtit;
category;Фантастика
director;Анджей Бартковяк
producer;
picture;catalog_3.jpg
actors;Карл Урбан
Розамунд Пайк
Доби Опарей
Бен Дэниелс
Разаак Адоти
rating;
country;сша, Чехия
description;
Название: Програмисты! помогите пожалуйста
Отправлено: CGVictor от 19 Июня 2006, 15:21:27
sfinks
OMG...

Если у тебя такой формат файла - что ты такое делаешь шаманское с fgetcsv?

Задачу решить так:
1. прочитать файл, на основании его содержимого заполнить данными нормальный PHP-массив;
2. отсортировать его при помощи uasort;
3. вывести через foreach.

Где конкретно проблемы?
Название: Програмисты! помогите пожалуйста
Отправлено: vasa_c от 19 Июня 2006, 15:21:29
1. При считывании заносить записи в порядковый массив.
2. Отсортировать по нужному полю с помощью
usort (http://php.net/usort) .
3. Вывести сколько нужно.

Если записи идут в файле по порядку номеров, то, соответственно, и сортировать ничего не нужно.

Что не получается?

---
Упс... Я ни в коем случае не обязьянничал. Когда писал последнего сообщения еще не было.
Название: Програмисты! помогите пожалуйста
Отправлено: sfinks от 19 Июня 2006, 15:26:25
формат файла .html
Название: Програмисты! помогите пожалуйста
Отправлено: AlieN от 21 Июня 2006, 12:23:15
Да хоть ZIP, содержитмое-то его текстовое.
Название: Програмисты! помогите пожалуйста
Отправлено: CGVictor от 21 Июня 2006, 12:25:10
[off]AlieN
Про ZIP ерунду сказал.[/off]