Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] instrukcja
Forum PHP.pl > Forum > Przedszkole
gebp
Mam bardzo głupie pytanie. Szukałem w manualu na forum ale nie wiem.
Pytanie brzmi:

Jaka instrukcja odpowiada za otwarcie w tym samym oknie danego linku, czyli potrzebuje instrukcji php ktora po wykonaniu wcześniejszych instrukcji otworzy strone np. index html.

To co znalazłem ale nie za bardzo wiem jak zastosować:
-header()
-fopen()
-newt_open_window()

wskazówka jakaś questionmark.gif?
Dex1987
jak juz chcesz uzywac header to:

  1. <?php
  2.  
  3. header ('location: strona.php');
  4.  
  5. ?>


odrazu odpowiedz na Twoje nastepne pytanie, jesli wysylasz wczesniej jakies dane to na poczatku pliku daj

  1. <?php
  2.  
  3.  
  4. ?>


a na koncu

  1. <?php
  2.  
  3.  
  4. ?>
TomASS
Ja tak dla formalności:
Cytat
odrazu odpowiedz na Twoje nastepne pytanie, jesli wysylasz wczesniej jakies dane to na poczatku pliku daj

Jaki jest sens wyświetlania czegoś (wysyłania do przeglądarki) a później przeładowywania jej? smile.gif
gebp
THX
Dex1987
Cytat(TomASS @ 2006-04-27 12:57:15)
Ja tak dla formalności:
Cytat
odrazu odpowiedz na Twoje nastepne pytanie, jesli wysylasz wczesniej jakies dane to na poczatku pliku daj

Jaki jest sens wyświetlania czegoś (wysyłania do przeglądarki) a później przeładowywania jej? smile.gif

ja tak robie np po zalogowaniu, zamiast pola z loginem i haslem mam np tekst "witaj dex"
TomASS
Ale zaraz pod spodem dajesz header("Location:...")?
Dex1987
nie nie, jakis if a dopieropozniej header, a co do pytania @gebp to wydaje mi sie ze chce zrobic np cos takiego:

  1. <?php
  2.  
  3.  
  4. echo 'witaj';
  5.  
  6. if ($_GET['strona']=='cos') {
  7.  header ('location: cos.php');
  8. } else if (...) {
  9.  
  10.  header...
  11. }
  12.  
  13. ?>


wiec w tej sytuacji bez ob_start wyskoczy blad
TomASS
No właśnie do tego zmierzam smile.gif

To jest troszkę nieefektowne i nieefektywne - po co ma się wyświetlać napis w przypadku gdy $_GET['strona']=='cos' ?
To raczej powinno być:


  1. <?php
  2. if ($_GET['strona']=='cos') {
  3.  header ('location: cos.php');
  4. }
  5. else if (...) {
  6.  header...
  7. }
  8. else{
  9. echo 'witaj';
  10. }
  11. ?>

I wtedy nie potrzeba ani ob_start ani nie wyskoczy błąd smile.gif
Dex1987
w ten sposob mozna praktycznie wszystkie problemy tego typu rozwiazac, ale zawsze moze byc tak ze trzeba bedzie cos innego wczesniej wyslac.
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.