Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: załadowanie jakby nowej strony
Forum PHP.pl > Forum > PHP
BugsBunny
Mam sobie pilik index.php w którym dużo się już dzieje aarambo.gif

No i wkońcu ktoś wciska na link po któym do adresu dodaj mi się zminna np. f=1

potem mam mniej więcej takie coś :
  1. <?php
  2. if(!isset($_GET['f'])){
  3. // tutaj się nic nie dzieje
  4. }else{
  5. $f = intval($_GET['f']);
  6. // CHODZI O TO MIEJSCE
  7.  
  8.  
  9. }
  10. ?>


chciałbym żeby teraz stało się tak Rkingsmiley.png

dzieje się wszystko tak jakbym załadował nową stronę a przęglądarka wykonuje to co tam będzie przy czym że adres pozostaje mi np. taki index.php?f=1
revyag
  1. <?php
  2. if(!isset($_GET['f'])){
  3. // tutaj się nic nie dzieje
  4. //kod strony
  5. }else{
  6. $f = intval($_GET['f']);
  7. require_once(&#092;"plik_z_nową_stroną.php\");
  8.  
  9. ?>
BugsBunny
Nie no wszytstko było by fajnie tylko że ta funkcja dział mi tak samo jak INCLUDE czyli:
po wciśnięci na link dodaje mi się zminna do adresu no i się wykonuje to co jest w tym IF ale nie otwiera się w nowej stronie tylko dodaje na końcu :

chce zeby było tak jak jest na każdym forum - adres. index.php?zmienne a stronki przeskaują
vala
to zrob frameset:)
tiraeth
header" title="Zobacz w manualu PHP" target="_manual() ?
BugsBunny
a co mi da header albo frameset questionmark.gif?

jak dam header to mi się zmieni adres - a frameset snitch.gif
tsufu
to do headera podajesz strona.php?f=1
zmieni Ci sie adres to fakt...

albo w indeksie
na samym poczatku sprawdzasz czy jest ustawione jakies f

jesli tak to inkludujesz i juz
bedziesz mial na poczatku wywolywane... ewentualnie strone skladasz z klockow

index.php
-------------------
menu.inc | if f==1
| include cos.tam.php
| i reszta rzeczy

nie to zebym byl szurniety ale polecam szablony smile.gif
BugsBunny
niby rozwqiązanie jest ale troche nieporęczne przy pisaniu ;/ bozamiast pisać z góry do dołu to chyba musze zdołu do góry biggrin.gif

A jak to jest rozwiązane w forum phpBB questionmark.gifquestionmark.gif cały czas jest adres index.php i zmienne a stronki przeskakują Rkingsmiley.png
-----------------------------------------------------------------------------------------------------

wym,yśłiłem sobie tak : z waszą pomocą oczywuście :-)

DAM po wywołaniu linka

  1. <?php
  2.  header(&#092;"location:index.php?f=\".$f.\"\");
  3. ?>


tylko jedno pytanie :
jes taka funkcja -> jeśli żadna zmienna nie jest przesłana w adresie to bo takto musze wypiwyać wszystkie możliwości aaevil.gif
kwiateusz
ja uzywam czegos takiego zeby wszystko bylo w index.php i tylko po ? dodawac warunki tongue.gif
  1. <?php
  2.  
  3. @$act=$_GET['act'];
  4. switch($act) 
  5. {
  6. case 'idx' :
  7. include('ip.php');
  8. break;
  9. case 'admin' :
  10. include('admi.php');
  11. break;
  12. default :
  13. include('ip.php');
  14. break;
  15. }
  16. ?>
Dravo
Jeśli jesteś na tyle zdeterminowany, żeby zdalnie wywoływać nową stronę to możesz chociażby użyć fopen" title="Zobacz w manualu PHP" target="_manual/curl" title="Zobacz w manualu PHP" target="_manual.

Co do powyższej techniki to jest to statyczna wersja Front Controllera.

Oto jej dynamiczna wersjia:

  1. <?php
  2.  
  3. if ( !isset ( $file ) ) { $file = &#092;"index\"; }
  4. ...
  5. $modpath .= &#092;"modules/$name/$file.php\";
  6. if ( file_exists ( $modpath ) ) {
  7. include ( $modpath );
  8. } else {
  9. die ( &#092;"Sorry, such file doesn't exist...\" );
  10. }
  11.  
  12. ?>
BugsBunny
NO dobra a jak to jes rozwiązane w forum phpBB przeceież jak przeglądam forum to wszyztko mam na jednym niby pliku. A tu wciskam sobi na jakiśtemat no i adres mam z indexem a strona ładuje się jakby nowa blink.gif
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.