Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: include i przeładowywanie się całej strony
Forum PHP.pl > Forum > PHP
upaupa
Mam na stronie include:
Kod
<a href="index.php?strona=glowna">GLOWNA</a><br>
<a href="index.php?strona=pobieralnia">POBIERALNIA</a><br>
<a href="index.php?strona=omnie">O MNIE</a><br>

<?php
$page=$_GET['strona'];
if(($strona == "") || ($strona == "glowna"))
{include("glowna/glowna.php");}
else
if($strona == "pobieralnia")
{include("pobieralnia/pobieralnia.php");}
else
if($strona == "omnie")
{include("omnie/omnie.php");}
?>


i w plikach glowna.php, pobieralnia.php, omnie.php dosłownie kilka wyrazów w każdym pliku... Lecz zawsze jak wywołane jest include odświerza się cała strona, tzn. na sekundę znika wszystko - logo, grafiki boczne -zawarte w w index.php i po chwili wszystko sie pojawia z includowaną stroną. Jaka jest przyczyna że wszystko sie przeładowuje? Z tego co czytałem to logo, grafiki powinny być "nie tknięte" a tylko includowana strona się zmieniać...
Sokal
No bo tak jest, nie zmienisz tego...

Aby nie odświeżać strony można skorzystać, np. z AJAX'a
upaupa
no ale w większości stron nie przeładowują się one całe a wątpię żeby były w Ajaxie zrobione... Nie da się jakoś tego zrobić w PHP ?
kwiateusz
może korzystają z ramek? ale to poroniony pomysł, albo przeładowują sie tylko dzięki cache tak szybko ze tego nie zauważasz smile.gif
Ermes
A moze dało by się to troszecze prosciej zapisac ? a nie if'ami itd. ?
a mianowicie Switchem smile.gif
  1. <?php
  2. switch($_GET['strona']) {
  3. case 'glowna' : include('glowna/glowna.php');
  4. break;
  5. case 'pobieralnia' : include('pobieralnia/pobieralnia.php');
  6. break;
  7. case 'omnie' : include('omnie/omnie.php');
  8. break;
  9. default : include('glowna/glowna.php');
  10. }
  11. ?>


swich jest świetną funkcja i bardzo ładnie wygląda smile.gif
maryaan
Cytat(upaupa @ 31.03.2007, 00:08:52 ) *
no ale w większości stron nie przeładowują się one całe a wątpię żeby były w Ajaxie zrobione... Nie da się jakoś tego zrobić w PHP ?
otworz ta strone ktora sie "nie przeladowuje", scrollem zjedz minimalnie na dol zeby pasek przewijania nie byl na samej gorze i kliknij w link w menu, jesli wroci na poczatek to jednak sie przeladowuje winksmiley.jpg
bełdzio
a że tak się spytam stronę masz opartą na warstwach czy tabelkach?
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.