|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.12.2017, 14:33 | #1 |
Форумчанин
Регистрация: 20.12.2016
Сообщений: 270
|
Вывод текстовых строк по итерации
Добрейший денёчек всем постояльцам и просто мимо пробегающим знатокам, я вернулся с очередным, непростым для меня вопросом.
Имеется код: Код:
Задача: В папке находиться файл text.txt в файле 12 строк, необходимо, что бы при выводе каждой картинки вместо "Автор" и "Описание" выводились 1 и 2 строчка, далее 3 и 4 и так далее соответственно. ___ Сам решить вопрос не могу, надеюсь на вашу помощь
формошлеп.рф
witech.su |
27.12.2017, 15:20 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Способ хранения авторов и описаний в файле без четкой привязки к конкретному изображению – глупый и неэффективный, наугад что называется.
Но если мсье таки предпочитает ..овнокодить – то вот примерный алгоритм действий: 1. Читай файл в массив, где каждый элемент – это строка файла. (file) 2. Пройди по этому массиву циклом (for или foreach) – и проверяй ключи на предмет деления по модулю на 2 (см. первый комментарий по ссылке в качестве примера). Так можно определить четные и нечетные элементы массива. Нечетный элемент – Автор, четный элемент – Описание. 3. В этом же цикле сформируй «рабочий» массив (можно два отдельных) c авторами и описаниями. 4. Далее в своём цикле foreach($arr as $v) добавь определение ключа, и по нему извлекай нужного автора и описание из созданного «рабочего массива»: PHP код:
|
27.12.2017, 15:59 | #3 |
Форумчанин
Регистрация: 20.12.2016
Сообщений: 270
|
Выполняю эту задачу с целью максимально упростить работу с динамическими блоками для будущего владельца, дабы ему не приходилось лезть в админку, а просто открывать текстовик и менять там текст. Мне кажется это самый простой и понятный способ)
Попробую сделать, спасиб, отпишусь о прогрессе.
формошлеп.рф
witech.su |
27.12.2017, 16:06 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
удалите пару первых картинок jpg. потом опять запишите их же, в ту же папку. и всё. Содержимое текстового файла перестанет соответствовать найденным картинкам. Как правильно сказал выше Andkorol но это, конечно, ваше дело. |
|
27.12.2017, 16:06 | #5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Лезть на сервер по FTP, менять малопонятное содержимое в перспективе возможно немаленького txt-файла – всё вот это проще и удобнее, чем войти в Админку и отредактировать конкретную запрошенную строку для конкретной картинки?!?!?!?
|
27.12.2017, 16:25 | #6 |
Форумчанин
Регистрация: 20.12.2016
Сообщений: 270
|
Картинки выводятся из папки в алфавитном порядке, в процессе понимания "что к чему относится" вопросов появляться не должно. Хотя, возможно вы и правы и стоит сделать иначе, всё равно дальше чтения файла в массив я пока не зашёл)
______ но задача лично для меня стала интересной, надо всё таки разобраться. Код:
Поправил первый, как я понимаю, цикл: ($arr as $keys => $v) и добавил ключи $keys = array('authors', 'descriptions'); А вот как перебрать имеющийся массив $lines по чётным и нечётным строками с записью соответствующих в массивы автор и описание, а далее вывод необходимых элементов в основном цикле - у меня голова кипит. (Не ругайтесь, я самоучка в этом деле и с php работаю крайне редко)
формошлеп.рф
witech.su Последний раз редактировалось maks1331; 27.12.2017 в 16:35. |
27.12.2017, 17:13 | #7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
PHP код:
Код:
|
27.12.2017, 17:20 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
без массивов, в лоб - берём нужные строчки (если они там есть в массиве) и подставляем.
пробуйте: Код:
Добавлено упс. я опоздал... |
27.12.2017, 17:51 | #9 |
Форумчанин
Регистрация: 20.12.2016
Сообщений: 270
|
Огромное спасибо, всё работает как часы.
Единственное, ошибка кодировки есть)
формошлеп.рф
witech.su |
27.12.2017, 17:54 | #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 |