Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Stały nagłówek i stopka zmienna treść
#1
Witam

Chciałbym prosić o pomoc odnośnie mojej strony otóż... chciałbym uzyskać efekt kiedy to na mojej stronie nagłówek, menu i stopka będzie pozostawać bez zmian, natomiast po kliknięciu na poszczególne podstrony w menu będzie zmieniała się poszczególna zawartość tekstu na stronie (można powiedzieć w części zasadniczej strony). Chodzi o to ażeby po kliknięciu na odnośnik przeglądarka ciągle nie wczytywała nagłówka i stopki...

Próbowałem użyć do tego php... a mianowicie czegoś takiego

Kod:
<?php
ini_set ('display_errors' , 1);
error_reporting (E_ALL & ~E_NOTICE); // obsługa błędów
require ('index1/index.html'); //cała strona - szablon
?>
... niestety nie uzyskałem upragnionego efektu ponieważ wczytywałem nie to co trzeba, właśnie nagłówek i stopkę...

Proszę o pomoc...
Odpowiedz
#2
W czystym PHP nie uzyskasz efektu o którym piszesz, cała strona za każdym razem będzie się odświeżać. Zainteresuj się technologią AJAX.
Odpowiedz
#3
hmmm... a jeśli chodzi o include ??

Jeśli w swojej stronie umieszczę coś takiego...

Kod:
<div id="TEKST">
<?
if(!(isset($_GET['poz']))) {
include "section/glowna.php";
} else {
if(is_file("./section/".$_GET["poz"].".php")) {
include("./section/".$_GET["poz"].".php");
} else {
echo "BLAD 404! Strona <b>".$_GET["poz"]."</b> nie istnieje! "; } }
?>
</div>
Odpowiedz
#4
zależy jaki efekt chcesz osiągnąć - jeśli (ja tak przynajmniej zrozumiałem pierwszy post) stopka i nagłówek mają pozostać bez zmian, a zmieniać się ma tylko content to robisz coś takiego
Kod PHP:
<?php
//dolaczanie naglowka
include ('header.php');
//dolaczanie contentu
include ('content.php');
//dolaczanie stopki
include ('footer.php');
?>
W header i footer wstawiasz sobie swoją stałą treść, a w pliku content umieszczasz skrypt działający na tej samej zasadzie jak ten, który przedstawiłeś.

Powyższe rozwiązanie ma jednak tą wadę, że jeśli będziesz zmieniał zawartość contentu, to przeładuje Ci się cała strona. Innymi słowy - ilekroć wywołasz index.php, niezależnie od dodatkowych parametrów, tylekroć za każdym wywołaniem index.php będzie do siebie includował na nowo header, content (z tekstem dobranym według przekazanych parametrów) i footer. Oczywiście nagłówek i stopka będą takie same, ale de facto - cała strona będzie się przeładowywać.

Jeśli zaś chcesz, aby strona ładowała Ci się raz, a później zmieniał się jedynie content - pozostaje Ci skorzystać z Ajax'a. Szablon takiej strony wygląda zasadniczo identycznie, z tym, że do pliku nagłówka musisz dodać skrypt javascriptu, który będzie przekazywał dane do osobnego pliku php (pobierającego dane z bazy) i zwracał wynik do contentu (do konkretnej warstwy). Czyli upraszczając - będziesz miał takie pliki:
-header.php (w którym umieszczasz skrypt javascriptu),
-content.php (w którym wyświetlać będzieś treści),
-footer.php
-index.php (w którym zbijesz powyższe do kupy)
- pobierz.php (do którego Ajaxem będziesz wysyłał dane, na podstawie których pobierze on odpowiednie treści i je wyświetli).

Jest dużo tutoriali odnośnie AJAX'a, na webmastertalk też znajdziesz kilka użytecznych skryptów.
"Kod ma być koszerny!" [Obrazek: 106.gif]
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  htaccess zmienna nie działa camelrafal 1 2,200 05-10-2012, 14:10
Ostatni post: camelrafal
  Zmienna w array() MatixYo 3 3,090 23-12-2011, 05:50
Ostatni post: Pedro84
  Zmienna w zapytaniu mysql Qentinios 3 3,654 11-04-2011, 01:30
Ostatni post: Qentinios
  Kod jest wykonywany gdy zmienna nie jest pusta bartoszka1996 3 3,740 07-04-2011, 22:45
Ostatni post: Pedro84
  Zmienna w rekordzie qetli 9 5,359 06-04-2011, 23:31
Ostatni post: mateo

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl