Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] problem z include
-dr4g0n79-
post
Post #1





Goście







Witam mam mały problemik problem tyczy się includowania
Nie chce mi się includować i otworzyć z od razu przekazaną zmienną
jeżeli wpis "index.php?id=aktualnosci" zmienię np na "menu1.php" działa wszytko OK. Ale chodzi mi jednak o to aby wywołać z przypisaną zmienną ID
Trochę to dziwne bo np. po wpisaniu adresu www.mojastrona.pl/index.php?id=aktualnosci otwiera się to o co mi chodzi.

  1. <?php
  2. if(empty($_GET['id']) or $_GET['id']=="aktualnosci"){
  3. include("index.php?id=aktualnosci");
  4. }
  5. ?>



Proszę o pomoc i dzięki z góry
Go to the top of the page
+Quote Post
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


Rozwiązanie jest proste:
1. W przeglądarce wpisujesz adres URL i wszystko idzie protokołem HTTP.
2. W skrypcie wczytujesz kolejny skrypt PHP do przetworzenia i podajesz jedynie ścieżkę do pliku.

Różnice między ścieżką do pliku a adresem URL chyba znasz... tak czy inaczej dołączany przez include bądź require skrypt jest częścią tego samego żądania HTTP i widzi dokładnie te same zmienne.
Go to the top of the page
+Quote Post
michalkjp
post
Post #3





Grupa: Zarejestrowani
Postów: 182
Pomógł: 14
Dołączył: 20.09.2008

Ostrzeżenie: (0%)
-----


include('plik.php');
header("location:plik.php?id=costam");

Powinno działać.

Po dłuższym zastanowieniu się nad tym co kolega chce osiągnąć i dlaczego tak, dochodzę do wniosku, że nie rozumiem. Więc proszę nie zwracać uwagi na ten post, bo jest nie na temat (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował michalkjp 5.10.2008, 19:10:28
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #4





Goście







różniće znam ale jak wpiszę cały adres to wyświetla mi się strona w stronie :-(. Coś może szerzej poproszę
Go to the top of the page
+Quote Post
Chrom
post
Post #5





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


jeżeli dołączasz stronę to zmienne działają również w niej dlatego nie ma sensu dołączać je do funkcji include
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #6





Goście







no dobra to jak to powinienem zrobić any działało??
Go to the top of the page
+Quote Post
Chrom
post
Post #7





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


dołączasz plik index.php i w niej $_GET['id']==aktualnosci
możesz z tego spokojnie korzystać napisz do czego potrzebne jest $_GET['id'] lub wykorzystać to w pliku index.php

Ten post edytował Chrom 5.10.2008, 19:14:39
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #8





Goście







poprostu chodzi mi o to aby po wpisaniu adresu www.mojastrona.pl wyświetlała się jako pierwsza (główna) www.mojastrona.pl/index.php?id=aktualnosci nie zaś tylko index.php bez żadnych zmiennych
Go to the top of the page
+Quote Post
michalkjp
post
Post #9





Grupa: Zarejestrowani
Postów: 182
Pomógł: 14
Dołączył: 20.09.2008

Ostrzeżenie: (0%)
-----


Cytat(dr4g0n79 @ 5.10.2008, 20:20:32 ) *
poprostu chodzi mi o to aby po wpisaniu adresu www.mojastrona.pl wyświetlała się jako pierwsza (główna) www.mojastrona.pl/index.php?id=aktualnosci nie zaś tylko index.php bez żadnych zmiennych


Często używam czegoś takiego

  1. <?php
  2. if (array_key_exists('action', $_GET)) {
  3.        if ($_GET['action'] == 'libuser_login') {
  4.            $user->libuser_show_login_box();
  5.        }
  6.    } elseif (array_key_exists('action', $_POST)) {
  7.        if ($_POST['action'] == 'libuser_login') {
  8.            $user->libuser_login();
  9.        }
  10.    } else {
  11.        print("Jakaś domyślna treść");
  12.    }
  13. }
  14. ?>


Może być?

Ten post edytował michalkjp 5.10.2008, 19:30:44
Go to the top of the page
+Quote Post
Chrom
post
Post #10





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


to raczej potrzebny
  1. <?php
  2. header('Location: =http://www.index.php?id=aktualnosci/');
  3. ?>


Ten post edytował Chrom 6.10.2008, 10:16:34
Go to the top of the page
+Quote Post
batman
post
Post #11





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




@michalkjp Jesteś już na forum jakiś czas. Powinieneś wiedzieć, że należy używać bbcode. Popraw swoje posty, by zawierały poprawny bbcode.
Go to the top of the page
+Quote Post
michalkjp
post
Post #12





Grupa: Zarejestrowani
Postów: 182
Pomógł: 14
Dołączył: 20.09.2008

Ostrzeżenie: (0%)
-----


Cytat(batman @ 5.10.2008, 20:28:32 ) *
@michalkjp Jesteś już na forum jakiś czas. Powinieneś wiedzieć, że należy używać bbcode. Popraw swoje posty, by zawierały poprawny bbcode.


Ok, postaram się o tym pamiętać.

Dzięki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
~batman
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #13





Goście







zrobiłem z header ale wywala mi za to Warning: Cannot modify header information - headers already sent by (output started ) czyli tak jakby już wcześniej był header zdefiniowany ale wcześniej w kodzie nie mam tego użytego

ok już wiem że jest to komunikat że przed tym header znajdują się jakieś znaczniki, ale czy jest na to jakaś rada??
Go to the top of the page
+Quote Post
michalkjp
post
Post #14





Grupa: Zarejestrowani
Postów: 182
Pomógł: 14
Dołączył: 20.09.2008

Ostrzeżenie: (0%)
-----


Cytat(dr4g0n79 @ 5.10.2008, 21:27:42 ) *
ok już wiem że jest to komunikat że przed tym header znajdują się jakieś znaczniki, ale czy jest na to jakaś rada??


Przeczytaj

http://www.geekpedia.com/KB115_How-to-fix-...nformation.html
bez zobaczenia kodu pewnie nikt Ci nie pomoże.



Przy okazji – chyba wstawienie % przed header może pomóc (w każdym bądź razie kiedyś znalazłem takie obejście i chyba działało).
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #15





Goście







z tym % to niestety lipa
Go to the top of the page
+Quote Post
batman
post
Post #16





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Nie % tylko @. Poza tym nie jest usunięcie problemu, lecz jego obejście. Było o tym wiele razy na forum. Wystarczy poszukać.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.08.2025 - 02:25