Includowanie spowalnia strone

Otóż zrobiłem sobie includowanie na mojej stronie, no ale teraz jest wolniejsza kilka krotnie.

Mógłby mi ktoś powiedzieć, jak ją przyspieszyć? :stuck_out_tongue:

Tylko ze szczegółami, bo nie znam się na php, a narazie tylko includowanie jest mi potrzebne

Na dobreprgramy.pl jest includowanie i działa szybko (napewno szybki serwer), ale ovh.org też jest w miare dobry…

Jakby co, to można zobaczyć mój kod strony, nie jest skomplikowany.

Z góry dzięki

look

http://forum.php.pl/index.php?showtopic=2439

To może chociaż jakiś kawałek kodu, bo tak to tylko możemy gdybać w czym tkwi problem. Coś ciężko mi uwierzyć, że przez samo includowanie pliku bardzo zwolniła strona…

Skąd takie informacje? :slight_smile:

Faktycznie, zapomniałem, że ich nie widać w podglądzie źródła strony… :?

Tutaj pojawia się treść:

<?php

if(isset($_GET['dzial'])){

if(file_exists($_GET['dzial'].".php")){

$plik = $_GET['dzial'].".php";

include($plik);

}else{

echo "Wyst±pił bł±d - brak pliku";

}

}else{

include("home.php");

}

?>

I linki wyglądają tak:

I to tyle… nic więcej ciekawego nie mam…

Tak mi się wydaje… :stuck_out_tongue:

Pewnie dlatego wolno działa bo korzystasz z file_exits() i to spowalnia caly skrypt… ja nie sprawdzam za kazdym razem czy plik istnieje i kod poprostu wyglada tyak

<?

if($dzial=="newsy") { include "inc/index.php"; }

elseif($dzial=="viewprofil") { include "inc/profil.php"; }

elseif($dzial=="wiecej") { include "inc/wiecej.php"; }

else { include "inc/index.php"; }

?>

Wiesz… sama funkcja include(); nie zabiera zbyt wiele czasu - jest to czas naprawde minimalny liczony w mikrosekundach. Zalezy co tam masz w tym swoim pliku home.php. Zrob sobie test:

Najpierw zaladuj strone home.php a potem strome z include(‘home.php’); i zobaczysz ze nie bedzie znaczacej roznicy. Pamietaj - funkcje to najszybsze rozwiazania w php wiec nie maja prawa zwalniac strony a jak juz to napewno nie tak zebys to zobaczyl golym okiem - musial bys tych funkcji uzyc naprawde duuzo.

pzdr

Tez mi się tak wydaje, że problem leży po stronie sprawdzania czy plik istnieje.

Co do samego skryptu, popełniasz klasyczny błąd. Co się stanie jak zapodam takiego linka?

http://twoja_strona/index.php?dzial=http://dobreprogramy.pl/skrypt_do_zabawy.php

Twój skrypt grzecznie zrobi to co sobie wymyślę w moim skrypcie (oczywiście zakładamy, że zrezygnujesz ze sprawdzania czy dany plik istnieje). Może zapodam moje rozwiązanie.

switch ($opcja){