dr4g0n79
5.10.2008, 18:47:40
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.
<?php
if(empty($_GET['id']) or
$_GET['id']=="aktualnosci"){ include("index.php?id=aktualnosci");
}
?>
Proszę o pomoc i dzięki z góry
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.
michalkjp
5.10.2008, 19:00:59
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
dr4g0n79
5.10.2008, 19:03:57
różniće znam ale jak wpiszę cały adres to wyświetla mi się strona w stronie :-(. Coś może szerzej poproszę
Chrom
5.10.2008, 19:07:12
jeżeli dołączasz stronę to zmienne działają również w niej dlatego nie ma sensu dołączać je do funkcji include
dr4g0n79
5.10.2008, 19:08:38
no dobra to jak to powinienem zrobić any działało??
Chrom
5.10.2008, 19:14:17
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
dr4g0n79
5.10.2008, 19: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
michalkjp
5.10.2008, 19:23:22
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
<?php
if ($_GET['action'] == 'libuser_login') {
$user->libuser_show_login_box();
}
if ($_POST['action'] == 'libuser_login') {
$user->libuser_login();
}
} else {
print("Jakaś domyślna treść"); }
}
?>
Może być?
Chrom
5.10.2008, 19:23:33
to raczej potrzebny
<?php
header('Location: =http://www.index.php?id=aktualnosci/'); ?>
batman
5.10.2008, 19: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.
michalkjp
5.10.2008, 19:31:46
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 
~batman
dr4g0n79
5.10.2008, 20:27:42
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??
michalkjp
5.10.2008, 20:46:05
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).
dr4g0n79
5.10.2008, 21:07:32
z tym % to niestety lipa
batman
6.10.2008, 07:30:17
Nie % tylko @. Poza tym nie jest usunięcie problemu, lecz jego obejście. Było o tym wiele razy na forum. Wystarczy poszukać.
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.