Автор Тема: Вывод по алфавиту  (Прочитано 10189 раз)

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

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод по алфавиту
« : 30 Января 2004, 00:00:27 »
Я вообще php учу 3 день! И мне нужна помощь! Я никак не могу понять, а можно ли сделать так, чтобы информация из базы данныx выводилась по названию (Новости на а на странице, где все новости на а)! Вот только база данных у меня - это текстовый файлик...
Вот код, возможно, есть глупости, но я только начинаю учить и хочу научиться..
   $file="news/news.txt";
  $arr=file($file);
  for ($i=0;$i<=count($arr)-1;$i++) {
   $str=explode(";",$arr[$i]);
   $menu.="$str[0]
";
   $time = Date("h:i:M:d:y");
  }
  echo $menu;
  echo $time;
 ?>

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #1 : 30 Января 2004, 00:25:04 »
интересно у тебя выводятся новости - показывая время показа.
Это так и задумано? :-)

Этот код ты сам писал, если чего в него добавлять - сам сообразишь - куда?
тебе нужно отрезать первую букву от заголовка новости и сравнить ее с буквой, которую показывает данный скрипт.

отрезает функция [p]substr[/p]

Ну, и страницу с алфавитом тебе тоже надо будет иметь

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #2 : 30 Января 2004, 00:31:26 »
Вот в этом и фишка, что я уже 3 день не могу сообразить! Код я писал с небольшой помощью (Про строчки и столбцы)
Куда, что добавить - это смотря, что и куда! Щас на сайтик забегу!
Я лол вчера весь день на функцию sort убил!

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #3 : 30 Января 2004, 00:43:52 »
А как сделать, чтобы был список из букв и там выводились новости на эти буквы ( ну текст из букв a,b я научился, вроде, последовательно, выставлять)

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #4 : 30 Января 2004, 00:53:39 »
вопросы на форуме надо задавать не торопясь.
Если, конечно, тебе ответ нужен.

как сделать список из букв? циклом от а до я. под каждой буквой - ссылка с этой буквой.

а что значит "и там выводились новости" - я не понял

Судя по твоим описаниям задачи, ты третий день не можешь сообразить КАК сделать потому, что не очень хорошо представляешь себе, ЧТО ты хочешь сделать.
какие страницы, какие ссылки, что они должны выводить.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #5 : 30 Января 2004, 00:58:19 »
Вобщем из быза бруться заголовки новостей и сортируются: все новости с заголовком на а выводятся на странице под названием а итд!

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #6 : 30 Января 2004, 01:08:18 »
Значит так.
До тебя не доходит.

поэтому.
или ты задаешь вопросы нормально - "как мне сделать то-то".
или не задаешь вовсе.
Придумывать твою программу за тебя никто не будет.

Если ты сам не потрудился задуматься над своей проблемой так, чтобы описать ее не в двух бессвязных строчках, то здесь никто за тебя задумываться не будет.
И отгадывать, что ты имеешь в виду под словами "ну там" "берутся" "выводятся".

Конкретные вопросы еще есть?

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #7 : 30 Января 2004, 01:31:21 »
Да, как создать массив?
Я создал код, как понял, но мне выдаёт ошибку на 14 строке
  $file="news/news.txt";
 $arr=file($file);
 foreach ($arr as $a=>$b) {
  $now=explode(";", $arr[$a]);
  $news[$a]=$now[1];
 }
 foreach ($news as $a=>$b) {
  $first=$news[$a]{0};
  $first=strtolower($first);
   if ($first=="$word") {
    $file="news/news.txt";
    $arr=file($file);
    $str=arr[$a];
    $str_arr=explode(";", $str);
    echo "

$str_arr[0]";
    echo "

$str_arr[1]";
    echo "

$str_arr[2]";
   }
 }
 ?>

« Последнее редактирование: 30 Января 2004, 01:36:22 от xax »

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #8 : 30 Января 2004, 01:51:41 »
если тебе "дает ошибку", то надо на форум скопировать ее текст и строку, в которой дает.

Цитировать
xax:
как создать массив?

нет ничего проще
$a=array();

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #9 : 30 Января 2004, 01:59:09 »
Ошибка: Parse error: parse error, unexpected \'[\' in E:\\Program Files\\Apache Group\\Apache2\\Index\\Hi1\\sort.php on line 14

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #10 : 30 Января 2004, 02:09:38 »
у тебя в 14 строке ошибка синтсксиса.
перепиши, чтобы было правильно

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #11 : 30 Января 2004, 03:26:25 »
Исправил на
$str="arr[$a]"
Теперь в 15 строчке ошибка!
Parse error: parse error in /home/z/zqzq.h11.ru/WWW/Hi1/sort.php on line 15

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #12 : 30 Января 2004, 03:58:03 »
Спасибо я всё сделал!
Вот только новый вопрос, а как теперь сделать,. чтобы в списке нововстей на а были новости по алфавиту?

Оффлайн professorX

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #13 : 30 Января 2004, 09:54:43 »
Цитировать
xax:
а как теперь сделать,. чтобы в списке нововстей на а были новости по алфавиту?


отсортировать по заголовку новости.
У тебя список новостей - это массив? Если да, то и отсортируй его, как тебе хочется.
Всегда к Вашим услугам,
professorX

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод по алфавиту
« Ответ #14 : 30 Января 2004, 17:47:35 »
А какой оператор сортирует, если можешь то покажи, как отсортировать по алфавиту (База данных текстовый файл, второй столбик - название новости)

 

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