[PHP] Link otwierany na tej samej stronie |
[PHP] Link otwierany na tej samej stronie |
6.08.2010, 15:21:34
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 3 Dołączył: 17.04.2007 Ostrzeżenie: (0%) |
Witam!
Mój plik programy.php (który jest otwierany przez bezpośredni link z index.php) ma zawierać listę programów, które napisałem w PHP. Chciałbym aby po kliknięciu na nazwę danego programu, on otwierał się ale bez konieczności przeładowania całej strony, tylko żeby program otwierał się w divie. Odnośnik do kalkulatora u mnie wygląda tak: Kod <ul class="programy"> <li><a href="programy.php?id=kalkulator">kalkulator</a> <li>innyprogram1 </ul> W divie, w którym ma być otwierany kalkulator wstawiłem to: Kod <?php if(empty($_GET['id']) or $_GET['id']=="kalkulator"){ include("kalkulator/kalkulator.php") } ?> Problem w tym, że wcale nie trzeba wciskać linku do kalkulatora, żeby się otworzył. On otwiera się razem z plikiem programy.php. Zupełnie jakby lekceważył sobie warunek if. Co jest źle?? |
|
|
6.08.2010, 15:24:15
Post
#2
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 2 Dołączył: 26.08.2008 Skąd: Szczecin Ostrzeżenie: (0%) |
Wydaje mi się że warunek.
IF(Jeśli jest puste GET[id] albo Get ID jest identyczne kalkulator) include kalkulator/kalkulator.php) Pomyśl |
|
|
6.08.2010, 15:44:21
Post
#3
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 3 Dołączył: 17.04.2007 Ostrzeżenie: (0%) |
Wydaje mi się, że empty(_GET['id']) jest bezsensu, ale bez tego wyświetlają mi się błędy:
Kod Notice: Undefined index: id ~~
Ten post edytował Mostrom 6.08.2010, 15:51:11 |
|
|
6.08.2010, 16:31:20
Post
#4
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 20 Dołączył: 18.12.2007 Skąd: Poznań Ostrzeżenie: (0%) |
Ja bym to zrobił w Ajax.
Tym bardziej, że nie chcesz przeładowywać całej strony... No chyba, że stworzysz X bloków, w każdym załadujesz osobny "program" i po kliknięciu na odnośnik będziesz je chował/pokazywał. Tak czy siak javascript się kłania. Można by to też zrobić na ramkach/pływających ramkach, ale podobno tak się nie robi, bo to nie jest profesjonalnie. Ten post edytował glh 6.08.2010, 16:33:12 -------------------- |
|
|
6.08.2010, 16:57:42
Post
#5
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 3 Dołączył: 17.04.2007 Ostrzeżenie: (0%) |
Wystarczy przed warunkiem załączenia pliku dodać takie coś:
Kod if (!isset($_GET['id'])) { $_GET['id'] = NULL; } I komunikaty od serwera już się nie pokazują |
|
|
Wersja Lo-Fi | Aktualny czas: 6.06.2024 - 07:50 |