Покинул форум
Сообщений всего: 60
Дата рег-ции: Март 2018 Откуда: Kyiv, Ukraine
Помог: 0 раз(а)
Как сделать, чтобы содержимое текстового файла (enter.txt) разбивалось на страницы (по 10 новостей)?
Ну подсчитать количество строк можно с помощью
echo sizeof (file ('enter.txt'));
Вывести первые 10 новостей через `
$first = array_slice($lines, 0, 10);`
$news = implode('', $first);
А дальше как?
Vladimir Kheifets
Отправлено: 25 Ноября, 2021 - 19:04:06
Частый посетитель
Покинул форум
Сообщений всего: 877
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Irina88 пишет:
Как сделать, чтобы содержимое текстового файла (enter.txt) разбивалось на страницы (по 10 новостей)?
Добрый день, Ирина!
Про страницы по 10 новостей не понятно.
Может быть определить количество строк в файле, которые должны вводится на одной странице, например, 10 строк.
Далее важно учитывать, что файлы могут большими и лучше их читать не целиком,
а читать частями постранично начиная с любой строки.
Допустим, есть файл News.txt
МОСКВА, 25 ноября — РИА Новости.
Изолированность и отсутствие широкого разнообразия штаммов способствовали
"самоликвидация" дельта-варианта коронавируса в Японии. Об этом в интервью "Ленте.ру" рассказала
профессор Школы системной биологии американского университета Джорджа Мейсона, главный
научный сотрудник лаборатории функциональной геномики медико-генетического научного центра РАН Анча Баранова.
Баранова также отметила, что исчезновению коронавируса в Японии способствовала не только относительная
изолированность страны в отличие от Европы, но и дисциплинированное отношение граждан к ограничительным мерам.
Вместе с тем генетик считает опасным исчезновение дельта-штамма коронавируса в России по примеру Японии.
Она объяснила это его высоким уровнем инфекционности, которая позволяет сдерживать распространения
других вариантов вируса.
Ранее руководитель команды ученых из Национального института генетики и Университета Ниигаты,
профессор Ицуро Иноуэ сообщил, что циркулирующий в Японии дельта-штамм коронавируса мог накопить
слишком много мутаций в одном из неструктурных белков, что впоследствии могло лишить его способности
"исправляться" и вызвало "самоликвидацию".
Исследователь отметил, что в начале появления варианта дельта в Японии мутации
в нем быстро накапливались, однако затем прекратились. По его словам, большая часть изменений
происходила на участке A394V неструктурного белка nsp14, отвечающего за исправление ошибок
при репликации. В итоге вирус, пытаясь исправить дефекты, потерял способность размножаться.
Необходимо определить количество строк в файле из исходя из того,
что на одной странице должно быть 10 строк, рассчитать количество страниц.
Для реализации этой задачи применён PHP класс SplFileObject.
1 2
-------------------------------- -----------------------
МОСКВА, 25 ноя — РИА Новости.
Изолированность и отсутствие широкого разнообразия штаммов способствовали
"самоликвидация" дельта-варианта коронавируса в Японии. Об этом в интервью "Ленте.ру" рассказала
профессор Школы системной биологии американского университета Джорджа Мейсона, главный
научный сотрудник лаборатории функциональной геномики медико-генетического научного центра РАН Анча Баранова.
Баранова также отметила, что исчезновению коронавируса в Японии способствовала не только относительная
изолированность страны в отличие от Европы, но и дисциплинированное отношение граждан к ограничительным мерам.
Вместе с тем генетик считает опасным исчезновение дельта-штамма коронавируса в России по примеру Японии.
Она объяснила это его высоким уровнем инфекционности, которая позволяет сдерживать распространения
других вариантов вируса.
МОСКВА, 25 ноя — РИА Новости.
Изолированность и отсутствие широкого разнообразия штаммов способствовали
"самоликвидация" дельта-варианта коронавируса в Японии. Об этом в интервью "Ленте.ру" рассказала
профессор Школы системной биологии американского университета Джорджа Мейсона, главный
научный сотрудник лаборатории функциональной геномики медико-генетического научного центра РАН Анча Баранова.
Баранова также отметила, что исчезновению коронавируса в Японии способствовала не только относительная
изолированность страны в отличие от Европы, но и дисциплинированное отношение граждан к ограничительным мерам.
Вместе с тем генетик считает опасным исчезновение дельта-штамма коронавируса в России по примеру Японии.
Она объяснила это его высоким уровнем инфекционности, которая позволяет сдерживать распространения
других вариантов вируса.
МОСКВА, 25 ноя — РИА Новости.
Изолированность и отсутствие широкого разнообразия штаммов способствовали
"самоликвидация" дельта-варианта коронавируса в Японии. Об этом в интервью "Ленте.ру" рассказала
профессор Школы системной биологии американского университета Джорджа Мейсона, главный
научный сотрудник лаборатории функциональной геномики медико-генетического научного центра РАН Анча Баранова.
Баранова также отметила, что исчезновению коронавируса в Японии способствовала не только относительная
изолированность страны в отличие от Европы, но и дисциплинированное отношение граждан к ограничительным мерам.
Вместе с тем генетик считает опасным исчезновение дельта-штамма коронавируса в России по примеру Японии.
Она объяснила это его высоким уровнем инфекционности, которая позволяет сдерживать распространения
других вариантов вируса.
Покинул форум
Сообщений всего: 60
Дата рег-ции: Март 2018 Откуда: Kyiv, Ukraine
Помог: 0 раз(а)
Вот что у меня получилось:
Вопрос: как сделать чтобы со страницы ?page='2' была ссылка на <a href='?page=3'>>>></a> ;
c ?page='3' на ?page='4' и т.д.?
Vladimir Kheifets
Отправлено: 26 Ноября, 2021 - 21:52:20
Частый посетитель
Покинул форум
Сообщений всего: 877
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Irina88 пишет:
Вот что у меня получилось:
Вопрос: как сделать чтобы со страницы ?page='2' была ссылка на <a href='?page=3'>>>></a> ;
c ?page='3' на ?page='4' и т.д.?
чтобы понять откуда это получилось нужно увидеть Ваш код
Про ссылки
Если Вы хотите чтобы на странице была ссылка "следующая",
то нужно вычилить номер следушей стрницы $_GET['page']+1
и если значение не превышает максимальное количество страниц вывести эту ссылку.
Аналогично для ссылки "назад" $_GET['page']-1...
Vladimir Kheifets
Отправлено: 27 Ноября, 2021 - 07:31:37
Частый посетитель
Покинул форум
Сообщений всего: 877
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Irina88 пишет:
Вопрос: как сделать чтобы со страницы ?page='2' была ссылка на <a href='?page=3'>>>></a> ;
c ?page='3' на ?page='4' и т.д.?
Если page>2 то <form> дублируется... (Добавление)
А в яваскрипте я вообще "дуб дубом". Там все работает. Но не знаю как форму (<form>) с полем ввода для выбора страницы впихнуть.
Vladimir Kheifets
Отправлено: 27 Ноября, 2021 - 20:16:54
Частый посетитель
Покинул форум
Сообщений всего: 877
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Если page>2 то <form> дублируется... (Добавление)
А в яваскрипте я вообще "дуб дубом". Там все работает. Но не знаю как форму (<form>) с полем ввода для выбора страницы впихнуть.
Обратите внимание, что я заменил input на select, а option допоняются в зависимости от выбранной страницы .
Например, если страниц всего 3 и Вы находитесь на 1 стр., то можете выбрать 2 и 3, а если на 2 стр., то можете выбрать 1 и 3.
Если Вы принципиально хотите использовать input, то Вам придётся в JS проверять введённое значение и если введён номер актуальной страницы выдавать сообщение и не перезагружать ту же страницу повторно.
Посмотрите внимательно мой код с select. Всё работает без fofm
Удачи!
Если page>2 то <form> дублируется... (Добавление)
А в яваскрипте я вообще "дуб дубом". Там все работает. Но не знаю как форму (<form>) с полем ввода для выбора страницы впихнуть.
<form> дублируется... из-за того, что <form>...<form> внутри while - это ошибка.
Вот два варианта кода:
1. С <input> без кнопки:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.