Автор Тема: usort  (Прочитано 31047 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #45 : 11 Февраля 2004, 21:19:57 »
значит, ты хорошо понимаешь, что делалет этот код?
Вопросов у тебя нету?
отлично.
тебе надо добавить функцию сортировки.
вот добавь.
пусть неправильную.
куда ты ее добавишь?

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #46 : 11 Февраля 2004, 23:39:54 »
Есть один во прос - что тут не так?
$file="news/news.txt";
Вот код
$file="news/news.txt";
$arr=file($file);
function cmp($a, $b) //Не уверен, сравнивает оператор а и б
{
if ($a == $b) { //Если они равны по значению (по буквам)
return 0; //То выводятся одинаково
}
return ($a < $b) ? -1 : 1; //Если а выше по алфавиту, то она выше б
}

$a = array($str[0], $str[0]); //Создаёт массив (Вроде)

usort($a, "cmp"); //Сортирует
for ($i=0;$i<=count($arr)-1;$i++) {
$str=explode(";",$arr[$i]);
$menu.="$str[0]
";
}
while (list($key, $value) = each($a)) { //не знаю
echo "$key: $value\\n"; //Выводит
?>

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #47 : 12 Февраля 2004, 10:14:20 »
не так то,что ты абсолютно не понимаешь, что ты делаешь.
в этом вся беда.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #48 : 12 Февраля 2004, 19:07:58 »
Ну блин, а как - онимаешь, я не совсем понимаю, что нужно делать с кодом сортировки!

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #49 : 12 Февраля 2004, 19:16:14 »
Если можешь, объясни плиз!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #50 : 12 Февраля 2004, 19:23:56 »
неправда.
ты не понимаешь не то, что нужно делать с кодом сортировки, а вообще не понимаешь, что делаешь.
скажи мне - что тебе надо отсортировать.
вот в этом скрипте?
не "игры" или "столбцы", а вот в этом скрипте - что надо отсортировать?

ты даже этого не понимаешь.
причем, даже моих объяснений не понимаешь.
я не говорю, что они идеальны, но мое мнение - что ты безнадежен.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #51 : 12 Февраля 2004, 19:27:15 »
Сравнить $a и $b (Я сам код сортировки не правил, я думал ты хочешь, чтобы я тебе показал куда я его встявлю)
Вот он их и сортирует, ну а так как они ничему не равны, то и сортировать нечего!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #52 : 12 Февраля 2004, 19:41:14 »
я устраняюсь.
для того, чтобы ты понимал, что ты делаешь, тебе надо объяснять понятия "файл", "переменная", "массив", самые основы программирвоания.
Большинство людей, берущихся за РНР, эти вещи худо-бедно понимают.
тебе же это недоступно.
задача бесполезна.

я тебя не спрашивал, что надо сравнивать. ты бредишь. ты вообще не понимаешь, к чему ты написал это "сравнить".

я тебя спросил
ЧТО ТЕБЕ НАДО СОРТИРОВАТЬ?
а ты мне что ответил?
по-моему, до тебя даже смысл слова "сортировка" не доходит

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #53 : 12 Февраля 2004, 19:42:48 »
Ну не надо прям сразу так устранятся!
Я вроде худо - бедно понимаю эти вещи!
Помоги!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #54 : 12 Февраля 2004, 19:43:13 »
повторяю, для тупых.
я тебя спрашивал - что тебе надо сортировать в твоем, ПЕРВОНАЧАЛЬНОМ СКРИПТЕ!
вот в этом
Цитировать
xax:
$file="news/news.txt";
$arr=file($file);
for ($i=0;$i<=count($arr)-1;$i++) {
$str=explode(";",$arr[$i]);
$menu.="$str[0]
";
}
echo $menu;

в этом!!!
без добавок того идиотического бреда, который ты туда впихиваешь!
в этом, который имеет хоть какой-то смысл!

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #55 : 12 Февраля 2004, 19:45:33 »
Давай упростим
Вот до чего я пока дошёл!
  $file="news/news.txt";
  $arr=file($file);
  for ($i=0;$i<=count($arr)-1;$i++) {
   $str=explode(";",$arr[$i]);
$a=array($file);
asort($a);
foreach($a as $str) echo "$str
";
  }
?>

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #56 : 12 Февраля 2004, 19:47:40 »
сОРТИРОВАТЬ НАДО $str[0]

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #57 : 12 Февраля 2004, 19:49:24 »
это ты не упростил, а усложнил.
повторяю свой вопрос.
тебе не кажется он ключевым?
если тебе надо что-то отсортировать, то надо сначала ЗНАТЬ - ЧТО ИМЕННО, буратина ты деревянная!!!

А не действовать как обезьяна - АБСОЛЮТНО БЕССМЫСЛЕННО впихивать в еод новые куски, не понимая - для чего.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
usort
« Ответ #58 : 12 Февраля 2004, 19:50:02 »
Сортировать $str[0]

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
usort
« Ответ #59 : 12 Февраля 2004, 19:50:46 »
Цитировать
сОРТИРОВАТЬ НАДО $str[0]

ответ неверный.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28