Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

2 страниц V   1 2

Меню в отдельном файле

Статус пользователя Rusich
сообщение 9.1.2017, 16:31
Сообщение #1


Стаж: 10 лет
Город: Россия, Москва

Сообщений: 284
Благодарностей: 5
Полезность: 36

Приветствую всех. На моей сайте много php страниц, и каждый раз при добавлении новой, приходится прописывать в меню новую страницу и так множество раз. Вопрос, как можно сделать меню в отдельном файле и прописать в страницах?


Удача благоволит храбрым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Sorokin
сообщение 9.1.2017, 16:34
Сообщение #2
Стаж: 9 лет 5 месяцев

Сообщений: 427
Благодарности: выкл.

Rusich, здесь все просто, как и в pawn. Используйте fopen и т.д. Читайте файл циклом, а потом выводите ;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 9.1.2017, 16:59
Сообщение #3
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

include/require
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Rusich
сообщение 9.1.2017, 17:13
Сообщение #4


Стаж: 10 лет
Город: Россия, Москва

Сообщений: 284
Благодарностей: 5
Полезность: 36

Цитата(Sorokin @ 9.1.2017, 18:34) *
Rusich, здесь все просто, как и в pawn. Используйте fopen и т.д. Читайте файл циклом, а потом выводите ;)

А есть примеры использования?


Удача благоволит храбрым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 9.1.2017, 17:37
Сообщение #5


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(Sorokin @ 9.1.2017, 17:34) *
Rusich, здесь все просто, как и в pawn. Используйте fopen и т.д. Читайте файл циклом, а потом выводите ;)

Зачем? о_О

Цитата(Rusich @ 9.1.2017, 17:31) *
Приветствую всех. На моей сайте много php страниц, и каждый раз при добавлении новой, приходится прописывать в меню новую страницу и так множество раз. Вопрос, как можно сделать меню в отдельном файле и прописать в страницах?

Код
// menu.php
<div class="">
<a href=""></a>
<a href=""> </a>
</div>

Код
// Some_file.php
include 'menu.php';
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя default1k
сообщение 9.1.2017, 17:44
Сообщение #6
Стаж: 12 лет

Сообщений: 718
Благодарностей: 180
Полезность: 153

http://www.php.su/require_once
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
MpAimPro
сообщение 9.1.2017, 17:47
Сообщение #7
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

Вообще для таких целей шаблон разбивается на части (хедер, левтбар и футре)
Далее просто подключаем их, в файле и получается что то вроде этого
Код
<?php include_once 'header.php'; ?>
<?php include_once 'leftbar.php'; ?>

А тут уже ваш контент

<?php include_once 'footer.php'; ?>


И так получается, что в каждом файле у вас будет только контент, и при желание изменить футре хедер или лефтбра вам нужно будет менять всё только в одном файле а не в нескольких :)

Отредактировал: MpAimPro, - 9.1.2017, 17:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Rusich
сообщение 9.1.2017, 18:34
Сообщение #8


Стаж: 10 лет
Город: Россия, Москва

Сообщений: 284
Благодарностей: 5
Полезность: 36

Всем спасибо, сделал через:
Код:
<?php readfile('menu.php'); ?>


Удача благоволит храбрым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя onotole
сообщение 9.1.2017, 18:36
Сообщение #9


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(Rusich @ 9.1.2017, 19:34) *
Всем спасибо, сделал через:
Код:
<?php readfile('menu.php'); ?>

ему говорят как надо делать, он делает через опу...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя default1k
сообщение 9.1.2017, 18:41
Сообщение #10
Стаж: 12 лет

Сообщений: 718
Благодарностей: 180
Полезность: 153

Rusich, require_once, КАРЛ!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя esterio
сообщение 9.1.2017, 19:11
Сообщение #11
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

Логичней include вместо require. Ну и _once нету смысла делать


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rusich
сообщение 9.1.2017, 19:41
Сообщение #12


Стаж: 10 лет
Город: Россия, Москва

Сообщений: 284
Благодарностей: 5
Полезность: 36

Цитата(esterio @ 9.1.2017, 21:11) *
Логичней include вместо require. Ну и _once нету смысла делать

А что не так с тем кодом, который я использую? Он же работает.


Удача благоволит храбрым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя esterio
сообщение 9.1.2017, 20:07
Сообщение #13
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

Rusich,
если вкратце то это быдлокод. если немного объяснить, то вы сначала открываете файл и делаете вывод, хотя по грамотному нужно его подключить как часть кода. А еще лучше использовать шаблонизатор, где меню как часть шаблона, которая рендериться отдельно от всего


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя JIuXeP
сообщение 9.1.2017, 20:23
Сообщение #14


Стаж: 12 лет

Сообщений: 338
Благодарностей: 205
Полезность: 792

Цитата(Sorokin @ 9.1.2017, 16:34) *
Rusich, здесь все просто, как и в pawn. Используйте fopen и т.д. Читайте файл циклом, а потом выводите ;)

Это даже "костылем" сложно назвать (а не, бред сказал)

Вы наверно с php дела никогда не имели, смысл отвечать тогда?

Отредактировал: JIuXeP, - 9.1.2017, 20:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Rusich
сообщение 9.1.2017, 21:58
Сообщение #15


Стаж: 10 лет
Город: Россия, Москва

Сообщений: 284
Благодарностей: 5
Полезность: 36

JIuXeP,
Я лишь хотел узнать, как лучше использовать, и в чём отличие. Отображение же идёт.


Удача благоволит храбрым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 9.1.2017, 23:19
Сообщение #16


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Rusich, а то не так, что вы получаете содержимое файла. Файл не работает, а отдает только свое содержимое.
Если, например, в меню нужно вывести какую-то переменную, то с таким вариантом ничего не выйдет (можно, конечно накостылить)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MpAimPro
сообщение 10.1.2017, 0:41
Сообщение #17
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

Цитата(onotole @ 10.1.2017, 0:19) *
Rusich, а то не так, что вы получаете содержимое файла. Файл не работает, а отдает только свое содержимое.
Если, например, в меню нужно вывести какую-то переменную, то с таким вариантом ничего не выйдет (можно, конечно накостылить)

Это да, но врядли тс будет кодить, если простого подключепние не знает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 10.1.2017, 7:44
Сообщение #18


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

MpAimPro, он не будет. Но через месяц два ему понадобится, и он попросит кого-то
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Rusich
сообщение 10.1.2017, 17:08
Сообщение #19


Стаж: 10 лет
Город: Россия, Москва

Сообщений: 284
Благодарностей: 5
Полезность: 36

Цитата(onotole @ 10.1.2017, 9:44) *
MpAimPro, он не будет. Но через месяц два ему понадобится, и он попросит кого-то

Ну подскажите правильный пример кода, я вставлю. Я лишь узнаю что и как, ребят.


Удача благоволит храбрым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MpAimPro
сообщение 10.1.2017, 17:44
Сообщение #20
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

Rusich, Вам дали 2 примера кода
https://c-s.net.ua/forum/topic84431.html?vi...st&p=968222
https://c-s.net.ua/forum/topic84431.html?vi...st&p=968226
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: