day & night

Кодировка кода, <?php include "file.php"; ?>
Дата обновления: , перейти к новому сообщению
#1
undeaded



Unregistered














У меня возник вопрос по поводу написания кода сайта. Я сам учил программирование html, php и т.д. По этому многого точно не знаю.
У меня есть сайт html кодировка в нем большая, да и грузится он довольно долго. Я вот подумал и решил, если взять сайт и разделить на несколько частей? (у меня лого сайта (большое) разделено на 3 части) я знаю что так быстрее будет, но как с кодировкой сайта?

Что если я разобъю сайт на несколько частей?

1. Например левое лого (там кноки разделов (кнопок много)) я этот код возьму сохраню в 1.php и сделаю
вместо длиного кода в index.php
2. У меня много баннеров/счетчиков на сайте в правом меню сайта. Что если я тоже возьму этот код и сохраню в 2.php и сделаю
3. На сайте можно кое-что еще убрать, чтобы код скрипта на index.php был меньше.


Ну так вот. Эти include затормозят сайт, или же сайт будет быстрее грузится?


P.S. Какая разница между: include "file.php" и include_once "file.php" ?
P.P.S. Какая разница между : include "file.php" и require "file.php" ?
Go topGo end
 

Ответов(1 - 5)
28.12.2006 - 12:25
#2
de1ay



профи!
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 4.437
Регистрация: 14.10.2005
Из: EU
Пользователь №: 1.010


Респектов: 613
-----XXXX-




Нифига не понял...
QUOTE
P.S. Какая разница между: include "file.php" и include_once "file.php" ?

Инклюд - подсоединяет к скрипту ещё один, из указанного файла.
Include_once - тоже самое, только один раз за посещение ресурса
QUOTE
P.P.S. Какая разница между : include "file.php" и require "file.php" ?

Инклюд - подключает.
Рекваир - требует наличие.
User is offline
Go topGo end
28.12.2006 - 16:22
#3
undeaded



Unregistered














а если в начале кода будет несколько include подряд? скрипт будет нормально грузится?

Напишу подробнее.
Что если я разобъю сайт на несколько частей?

1. Например левое лого (там кноки разделов (кнопок много)) я этот код возьму сохраню в 1.php и сделаю в index.php
вместо длиного кода в index.php
2. У меня много баннеров/счетчиков на сайте в правом меню сайта. Что если я тоже возьму этот код и сохраню в 2.php и сделаю в index.php
3. На сайте можно кое-что еще убрать, чтобы код скрипта на index.php был меньше.

Эти include замедлять/увеличат скорость открывания сайта?
Go topGo end
28.12.2006 - 16:28
#4
de1ay



профи!
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 4.437
Регистрация: 14.10.2005
Из: EU
Пользователь №: 1.010


Респектов: 613
-----XXXX-




Думаю, уменьшат, но это будут задержки в милисекундах, не доступных человеку для восприятия.
User is offline
Go topGo end
29.12.2006 - 13:23
#5
scorpion-ds



Специалист
Group Icon

Группа: Наши Люди
Сообщений: 354
Регистрация: 27.03.2006
Пользователь №: 134.016


Респектов: 20
-----X----




А какая разница в итоге в браузер будут отправлена та же информация что и при варианте «все в кучу», разве что серверу придется еще обрабатывать подключения этих файлов, то есть время увеличится, но это будет незаметно.
User is offline
Go topGo end
icon10 29.12.2006 - 17:41
#6
дымчик



Специалист
[SoftoRooMTeaM] Group Icon

Группа: Модераторы
Сообщений: 475
Регистрация: 8.11.2005
Из: Санкт-Петербург
Пользователь №: 64.615


Респектов: 154
-----X----




QUOTE(undeaded @ 28.12.2006 - 7:22)
Я сам учил программирование html, php и т.д...
*

Вот такие громкие заявления меня просто умиляют... сколько ещё будут HTML причислять к языкам программирования? smile.gif
HTML - язык разметки и не более того... никаким программированием там и не пахнет wink.gif
QUOTE(iLLuZionist @ 28.12.2006 - 13:25)
QUOTE
P.P.S. Какая разница между : include "file.php" и require "file.php" ?

Инклюд - подключает.
Рекваир - требует наличие.
*


Не совсем верно...
В общем-то инструкции почти одинаковые, но:
1. Require в любом случае считывает файл, даже если в коде программы не встречается, т.к. require - это языковая конструкция, а не функция, в то время, как include является функцией. Например:
CODE

a.)
if (1!=1) {
require('somefile'); // Загрузит в память файл и будет проверять его корректность
}
б.)
if (1!=1) {
include('somefile'); // Не загрузит в память файл и не будет проверять его на корректность
}

2. Так как include является функцией, то соответственно, include может иметь инструкцию return(), следовательно можно прервать выполнение include-скрипта с возвращением некоторого значения.
3. include и require по-разному обрабатывают ошибки:
- include в случае отсутствия подключаемого файла сгенерирует предупреждение WARNING, таким образом, скрипт будет работать дальше;
- require в случае отсутствия подключаемого файла сгенерирует фатальную ошибку FATAL ERROR, что приведет к остановке выполнения скрипта;

А вообще стоит почитать доки по PHP:
http://ru2.php.net/ma...on.include.php
http://ru2.php.net/ma...on.require.php

QUOTE(scorpion-ds @ 29.12.2006 - 14:23)
А какая разница в итоге в браузер будут отправлена та же информация что и при варианте «все в кучу», разве что серверу придется еще обрабатывать подключения этих файлов, то есть время увеличится, но это будет незаметно.
*


Самый простой способ посмотреть, как изменится время - написать самому (или найти в интернете) счетчик времени выполнения скрипта.

Удачи всем и всех с Наступающим wink.gif
User is offline
Go topGo end

Topic Options
Сейчас: 28.04.2024 - 20:11
Мобильная версия | Lite версия