Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 08.06.2017
Сообщений: 8

Нужна простая функция - выводить title, keywords из текстового файла в зависимости от названия страницы

08.06.2017, 19:08. Показов 1584. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток.
Нужна очень простая функция для динамической вставки title, keywords, description из текстового файла в зависимости от названия страницы.

Есть файл с данными:
PageName ; title, keywords, description
index.php?q=1 ;title1;keywords1; description1
index.php?q=2 ;title2 ;keywords2 ; description 2
index.php?q=3 ;title3 ;keywords3 ; description3
index.php?q=3 ;title3 ;keywords3 ; description3
index.php?q=3 ;title3 ;keywords3 ; description3

.....и так далее...

Нужна функция, которая считает этот файл в массив и будет определять имя страницы, с которой она вызывается.
Если это имя есть среди PageName , то выводить нужные title1;keywords1; description1.
Вы можете сказать, что мог бы и сам написать, но я уже очень давно не программировал и код мой будет корявым, еще и дырку какую-нибудь сделаю. Поэтому прошу помощи у мастеров и начинающих программистов.

Страниц планируется 50-100, не больше, никаких MySQL и других баз не хочу.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.06.2017, 19:08
Ответы с готовыми решениями:

Как выводить значение из БД в title страницы?
Как выводить n-ое значение из БД в title страницы. Допустим в таблице user есть строка username, как ее вывести в title ?

Изменение ссылки в зависимости от названия страницы.
Всем доброе время суток. Такая проблема: допустим, есть файл hgmo.htm и архив hgmo.zip... (все страницы и архивы имеют одинаковое название,...

Вопросы по title, description, keywords
1) Разрешается ли полное совпадение? 2) Keywords - запятые или пробелы? 3) Допустимо ли нахождение в description и keywords слов/фраз,...

7
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
08.06.2017, 19:55
Цитата Сообщение от Gornn Посмотреть сообщение
но я уже очень давно не программировал
судя по вопросу, вы вообще не программировали.
все же элементарно.
считать файл в массив file(), перебрать в цикле
0
0 / 0 / 0
Регистрация: 08.06.2017
Сообщений: 8
09.06.2017, 21:50  [ТС]
Я программировал, еще на перфокартах на БЭСМ-6, в 1977-85 годах )))
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
09.06.2017, 22:08
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$file = file('text.txt');
$uri = substr($_SERVER['REQUEST_URI'],1);
$res = '';
foreach($file as $f) {
    $ff = explode(';',$f);
    if(trim($ff[0]) == $uri){
        $res .= 'title -'.$ff[1].'<br>';
        $res .= 'keywords -'.$ff[2].'<br>';
        $res .= 'description -'.$ff[3].'<br>';
    }
}
if(!empty($res)){
    echo $res;
}
1
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
09.06.2017, 22:30
Цитата Сообщение от Gornn Посмотреть сообщение
никаких MySQL и других баз не хочу
Напрасно. На каждый чих тянуть и парсить этот файл как-то не комильфо. Может, прям в исходнике пропишете массив?

Цитата Сообщение от Gornn Посмотреть сообщение
считает этот файл в массив и будет определять имя страницы
Может, проще по номеру идентифицировать или вы такие однотипные адреса написали только для примера?
0
0 / 0 / 0
Регистрация: 08.06.2017
Сообщений: 8
11.06.2017, 10:32  [ТС]
Спасибо всем БОЛЬШОЕ! Дальше сам разберусь

Добавлено через 6 минут
Так файл совсем небольшой будет, несколько килобайт. Будет он лежать в кэше файловой системы и все будет быстро.
И сравните - сколько Вордпресс открывает своих файлов , но работает быстро.

Или есть большая разница в открытии РНР файлов (include) и открытии небольшого файла с текстом?
Если и есть - то крайне незначительная...
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
11.06.2017, 13:50
Знали б, сколько раз я выслушивал подобные аргументы от людей, остановившихся в своем программистском развитии где-то в 70-80-ых. Из тех, кого получилось переубедить, еще никто мне не сказал, что это было сделано зря. Но дело ваше.

Если предпочитаете линейный поиск бинарному дереву, мучиться при редактировании данных (хотя такой файл можно редактировать в табличном процессоре или его онлайновой версии ) и т.д. и т.п., добавьте хотя бы брэйк к коду выше, чтобы сократить среднее время поиска в 2 раза. Еще можно попробовать использовать альтернативу в виде while/fgetcsv. Успехов.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
11.06.2017, 14:24
Цитата Сообщение от miketomlin Посмотреть сообщение
добавьте хотя бы брэйк к коду выше
да. это мой косяк
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.06.2017, 14:24
Помогаю со студенческими работами здесь

Title, keywords и description не определяются анализаторами
Добрый день. Подскажите пожалуйста, почему не анализируются Титл, кейвордс и дескрипшен. Вкратце: сайту 5 лет, особо им не занимались...

Joomla 2.5. Импорт title description keywords
Прошу помощи! Есть эксель файл в нем: 1. url товара. 2. title. 3. h1. 4. description. 5. keywords. 6. Описания товаров. ...

Помогите в Битриксе заполнить title,descriptions,keywords!
Хэлп! Надо срочно заполнить И в панели управления, и в закладке просмотр предлагает отредактировать свойства не той страницы, на...

Правильное заполнение метатегов Title, Description и Keywords
Как думаете, нужно ли делать разные Title, Description и Keywords в страницах пагинации и в результатах сортировок? Если разные, то как...

Оптимальное количество слов (знаков) в тегах title и keywords
Какое на ваш взгляд оптимальное количество слов (знаков) в тегах title и keywords, а также description, если кто его использует, alt...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru