Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Link otwierany na tej samej stronie
Mostrom
post 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??
Go to the top of the page
+Quote Post
Michaxxx
post 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
Go to the top of the page
+Quote Post
Mostrom
post 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
Go to the top of the page
+Quote Post
glh
post 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


--------------------
Go to the top of the page
+Quote Post
Mostrom
post 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ą smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 6.06.2024 - 07:50