Ваза под цветы.
Красивая ваза для цветов.
Ваза цветов.
Пластиковая ваза для цветов.
Ваза цветы.
Рисунки ваза с цветами.
Ваза с цветами фото.
Висячая ваза для цветов.
Висячая ваза для цветов.
teleoperator27 Большое Вам человеческое спасибо. Мне хватило бы и первых 6-ти строк, это как раз то, что мне было нужно. Еще раз огромное спасибо и удачи Вам!
Вы написали, судя по реально написанному коду, рабочий поиск определённого текста по текстовому файлу.
В комментариях и в теме вы говорите про какой-то индекс строки, как будто хотели написать проверку существования строки с таким-то порядковым номером от начала файла.
Поиск по текста и вывод строки по её номеру - задачи разные, поэтому чтобы сказать, что сделано не так, сначала надо понять, а что именно вы сделать хотели.
" Каждому номеру, который обычно называют индексом, соответствует строка, называемая значением. Одной из насущных задач является определение наличия в файле заданного индекса и вывод соответствующего ему значения, если такой индекс существует"
То есть как я понимаю, данный код вытягивает содержимое каждой строки ТХТ файла.
А это мне как раз и надо. Попробовал протестить код и не получилось, решил написать специалистам. Я новичок и прошу строго не судить. А если у знающих людей возникнет желание помочь новичку, то буду очень признателен и благодарен.
А почему должна быть найдена? В вашем примере данных не встречается подстроки 2.
Как раз чтобы узнать это я и создал тему. Подскажите, пожалуйста, если не трудно, как сделать так, чтобы можно было бы доставать каждую строку. Спасибо.
напишите пример того, что ищете и часть содержимого файла, где эта строка есть
Вот текстовый файл index.txt чтобы тестировать этот код. Если во вторую строку кода $index=''; не ставить никакого значения, то код после работы отображает первую строку этого ТХТ файла, то есть Ваза под цветы. Если в $index=''; к примеру подставить 2, вот так $index='2'; то после работы кода выводится "Позиция не найдена"
Файл index.txt:
Ваза под цветы.
Красивая ваза для цветов.
Ваза цветов.
Пластиковая ваза для цветов.
Ваза цветы.
Рисунки ваза с цветами.
Ваза с цветами фото.
Висячая ваза для цветов.
Висячая ваза для цветов.
Есть такой код для поиска содержимого одной из строк файла index.txt. Но он работает только когда во второй строке $index=''; не подставлено никакого значения. Если например подставить 2 или 4, то код не отрабатывает - пишет Позиция не найдена. В чем причина? Заранее спасибо.
IvanBr, в файле single-content.php вызывается функция get_youtube_video() . Но подключения этих файлов друг к другу я не обнаружил. С движком ВП я не работал, поэтому не могу точно сказать, как там с автоподгрузкой этих файлов, но как вариант для проверки, попробуйте подключить к файлу single-content.php файл с функцией get_youtube_video() строкой :
include 'Путь к файлу с описанием функции';
Спасибо Вам огромное за помощь, буду дальше пытаться что-то делать, в том числе обязательно попробую и Ваш вариант. Всего доброго и удачи!
Ну тогда код должен работать ... А описание функции вы разместили корректно в коде файла functions.php?
Строго говоря, если функция foo() вам возвращает bool(false), то это свидетельствует о том, что скрипт не видит файла klychi.txt
Да, разместил корректно. Сейчас установил Ваш код в РНР файле прямо рядом с functions.php и все работает. И понятно, что в Вордпрессе должно быть так же, но вместо результата пишет bool(false) вот и в чем заморочка то. Второй день в упор занимаюсь и без результата.
А пути к файлам разве не нужно корректировать? Например, на тестовом сайте у вас эти два текст-файла "лежат" в той же папке, в которой и пхп файл с кодом. А когда вы переносите код в functions.php, то пути к файлам наверняка изменятся. Или вы эти файлы рядом с functions.php разместили?
IvanBr, я ваш рабочий код, для примера, прописал в теле функции foo() . Сохраните его в отдельный пхп-файл и посмотрите в браузере на результат его работы. Если работает, то свою функцию допиливайте по моему примеру.
(Добавление) IvanBr, только что обратил внимание, что у вас в этой строке
$klychi = file_get_contents($klychi);
переменная $klychi строчного типа, а внизу вы к ней обращаетесь, как к массиву
$klychi[$curent_position]
Если бы у вас был включён показ ошибок, то вы бы увидели соответствующее уведомление об этом.
Спасибо огромное за участие и помощь, сейчас буду исправлять. При любом результате отпишусь. (Добавление)
К сожалению ничего не получается. "Строитель" посоветовал протестировать код. В отдельном РНР файле он отлично работает, а на Вордпрессе нет - на месте результата светит bool(false). Скорее всего это из-за ошибки которую заметил "Строитель"
IvanBr, только что обратил внимание, что у вас в этой строке
$klychi = file_get_contents($klychi);
переменная $klychi строчного типа, а внизу вы к ней обращаетесь, как к массиву
$klychi[$curent_position]
Если возможно, подскажите, как исправить? Спасибо.
IvanBr, попробуйте поставить плагин «Inline PHP», должно помочь.
После установки просто добавляете свой код в тегах между <exec>...</exec> или [exec]...[/exec] в любом месте шаблона.
Да, пробовал через установку плагина, размещал код между указанными вами тегами, не помогает
А зачем вообще вы пытаетесь добавить этот код в functions.php?
Попробуйте создать любой отдельный php-файл, а затем вывести его виджетом, например «этим».
Чтобы включить показ ошибок я в .htaccess файл в самое начало добавил строку
php_flag display_errors on
Этот код мне нужен для того, чтобы в каждой новой статье сайта на движке Вордпресс в самый низ статьи сразу после видео контента добавлялся новый ключ как раз из папки klychi.txt (ключ самой статьи я сумел добавить). Вот мой тестовый сайт и ссылка на начало кода functions.php: