Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: include() a odświeżanie
Forum PHP.pl > Forum > PHP
afrodyzjak
Witam,
Co zrobić aby index.php nie odświeżał całej strony za każdym razem jak przechodzi się po includowanych pod niego stronach.

Mam taką strukturę:

index.php
include/index2.php
include/costamjeszcze.php

cały czas głównym plikiem dla oglądającego jest index.php, w któym jest nagłówek i stopka, natomiast całe "ciało" pliku jest includowane,
co zrobić aby przeglądarka nie odświeżała całęj strony za każdym przejściem na jakiś temat.

Please o radę...
Thuunder
Trudniejszy, ale skuteczny sposób to zastosowanie klas do tworzenia stronki.
afrodyzjak
Mam taką klasę w index.php:


class tresc
{

function Wyswietl()
{
echo "<html>\n<head>\n";
$this->WyswietlTytul();
$this->WyswietlSlowaKluczowe();
$this->WyswietlOpisStrony();
$this->WyswietlStyle();
echo "</head>\n<body>\n";
$this->WyswietlNaglowek();
$this->WyswietlMenu();
require('tresc.php');
$this->WyswietlStopke();
echo "</body>\n</html>\n";
}

}

$glowna = new tresc();
$glowna->Wyswietl();

Chodzi o to że 'index.php' jest ok- wyświetla się "tresc.php"
- domyslnie jest to: index.php?tresc=home
, ale dlaczego nie wyswietla mi dalszej zawartosci "tresc.php" wg odnosnikow np.:
index.php?tresc=strona2
czy ktos wie dlaczego index widzi tylko pierwsza czesc "tresc.php"?

Pozdro


hwao
bela
ale przeciez nigdzie nie masz w kodzie napisane, że chcesz załączyć strona2.php
afrodyzjak
Dałem sobie spokój z klasami, narazie najlepszym rozwiązaniem dla mnie okazała się jedna strona index.php z include() podstroną zawierającą wiele różnych treści.

Klasy miały uprościć powtarzające się szczegóły (jak nagłówki i stopki) na kilku różnych tematycznie stronach. Ale jeden index rozwiązał problem.

Dla zainteresowanych klasami polecam tylko jeśli to komuś naprawdę ułatwi życie, ale samemu trzeba się przekonać.
Co sądzi forum na ten temat?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.