![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 20.12.2016
Сообщений: 270
|
![]()
Добрейший денёчек всем постояльцам и просто мимо пробегающим знатокам, я вернулся с очередным, непростым для меня вопросом.
Имеется код: Код:
Задача: В папке находиться файл text.txt в файле 12 строк, необходимо, что бы при выводе каждой картинки вместо "Автор" и "Описание" выводились 1 и 2 строчка, далее 3 и 4 и так далее соответственно. ___ Сам решить вопрос не могу, надеюсь на вашу помощь ![]()
формошлеп.рф
![]() witech.su |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Способ хранения авторов и описаний в файле без четкой привязки к конкретному изображению – глупый и неэффективный, наугад что называется.
Но если мсье таки предпочитает ..овнокодить – то вот примерный алгоритм действий: 1. Читай файл в массив, где каждый элемент – это строка файла. (file) 2. Пройди по этому массиву циклом (for или foreach) – и проверяй ключи на предмет деления по модулю на 2 (см. первый комментарий по ссылке в качестве примера). Так можно определить четные и нечетные элементы массива. Нечетный элемент – Автор, четный элемент – Описание. 3. В этом же цикле сформируй «рабочий» массив (можно два отдельных) c авторами и описаниями. 4. Далее в своём цикле foreach($arr as $v) добавь определение ключа, и по нему извлекай нужного автора и описание из созданного «рабочего массива»: PHP код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 20.12.2016
Сообщений: 270
|
![]()
Выполняю эту задачу с целью максимально упростить работу с динамическими блоками для будущего владельца, дабы ему не приходилось лезть в админку, а просто открывать текстовик и менять там текст. Мне кажется это самый простой и понятный способ)
Попробую сделать, спасиб, отпишусь о прогрессе.
формошлеп.рф
![]() witech.su |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
удалите пару первых картинок jpg. потом опять запишите их же, в ту же папку. и всё. Содержимое текстового файла перестанет соответствовать найденным картинкам. Как правильно сказал выше Andkorol но это, конечно, ваше дело. |
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 20.12.2016
Сообщений: 270
|
![]()
Картинки выводятся из папки в алфавитном порядке, в процессе понимания "что к чему относится" вопросов появляться не должно. Хотя, возможно вы и правы и стоит сделать иначе, всё равно дальше чтения файла в массив я пока не зашёл)
______ но задача лично для меня стала интересной, надо всё таки разобраться. Код:
Поправил первый, как я понимаю, цикл: ($arr as $keys => $v) и добавил ключи $keys = array('authors', 'descriptions'); А вот как перебрать имеющийся массив $lines по чётным и нечётным строками с записью соответствующих в массивы автор и описание, а далее вывод необходимых элементов в основном цикле - у меня голова кипит. (Не ругайтесь, я самоучка в этом деле и с php работаю крайне редко)
формошлеп.рф
![]() witech.su Последний раз редактировалось maks1331; 27.12.2017 в 16:35. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() PHP код:
Код:
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
без массивов, в лоб - берём нужные строчки (если они там есть в массиве) и подставляем.
пробуйте: Код:
Добавлено упс. я опоздал... |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 20.12.2016
Сообщений: 270
|
![]()
Огромное спасибо, всё работает как часы.
Единственное, ошибка кодировки есть)
формошлеп.рф
![]() witech.su |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение и удаление части текстовых строк | strannick | Microsoft Office Excel | 5 | 18.10.2013 19:36 |
Сравнение строк двух текстовых файлов | Alina111 | Общие вопросы C/C++ | 4 | 10.01.2013 10:03 |
Обработка текстовых строк | Funy | Помощь студентам | 1 | 15.12.2011 17:39 |
Обработка текстовых строк | Funy | Помощь студентам | 0 | 13.12.2011 14:16 |
Как посчитать сумму строк во всех текстовых файлах? | qwestor | PHP | 8 | 30.12.2007 16:02 |