Forum otwartych umysłów
Forum dla wszystkich i o wszystkim, a zwłaszcza dla tych co mają otwarty umysł.

| FAQ |  Szukaj |  Użytkownicy |  Grupy |  Mapa Google |
| Rejestracja |  Zaloguj |  Album |

Poprzedni temat «» Następny temat
Problem z PHP i $_GET
Autor Wiadomość
~drastik 
Mała Mi
F10 :)



Znak zodiaku:
bliznieta

Pomógł: 2 razy
Wiek: 19
Dołączył: 23 Lis 2006
Posty: 279
Skąd: Łódź
Wysłany: 2008-04-05, 22:01   Problem z PHP i $_GET

Witam, mam problem ze zrobieniem nawigacji na stronkę.
Cała nawigacja składa się z pliku:

sys.php
Kod:
<?php

 $dozwolone=array('home','about','works','gallery','links','contact');

 

 if (isset($_GET['show'])) $pokaz=$_GET['show']; else $show='';

 if (!in_array($show,$dozwolone)) $show=$dozwolone[0];

 
 if (file_exists($show.'.php')) include($show.'.php');

 else echo('<span style="color:red;">Brak wskazanego pliku.</span>');

?>


i teoretycznie powinno działać :) ale nie działa. Mianowicie, gdy wpisze w przeglądarce:
http://localhost/~drastik/index.php?show=about powinno wyświetlić plik about.php a wyświetla cały czas home.php :( .

Zna może ktoś sposób jak temu zaradzić ? :( (
_________________

mój wordpress
 
 
 
Paszczak000 



Znak zodiaku:
panna

Zaproszone osoby: 54
Pomógł: 92 razy
Wiek: 22
Dołączył: 27 Lut 2004
Posty: 6755
Skąd: Łódź
Wysłany: 2008-04-05, 22:23   

Kod:
if (isset($_GET['show'])) $pokaz=$_GET['show']; else $show='';

Możesz skrócić do:
Kod:
(isset($_GET['show'])) : $pokaz=$_GET['show'] ? $show='';

Zresztą dalej masz:
Kod:
if (file_exists($show.'.php')) include($show.'.php');

Czyli jeśli plik istnieje to go zaincluduj. No to załaduje kod pliku about.php i już. Tak jak mu kazałeś. Jeśli chcesz by przeglądarka przeszła na ten plik to skorzystaj z funkcji header().
_________________
 
 
 
 
~drastik 
Mała Mi
F10 :)



Znak zodiaku:
bliznieta

Pomógł: 2 razy
Wiek: 19
Dołączył: 23 Lis 2006
Posty: 279
Skąd: Łódź
Wysłany: 2008-04-05, 22:32   

Dziękuję Kamilu :) . Dzięki Twojej wypowiedzi zauważyłem błąd w kodzie php :) , którego nie zauważyłem wcześniej :) .

Mianowicie błąd był w:
Kod:
<?php

 $dozwolone=array('home','about','works','gallery','links','contact');

 

 if (isset($_GET['show']))[b] $pokaz[/b]=$_GET['show']; else $show='';

 if (!in_array($show,$dozwolone)) $show=$dozwolone[0];

 
 if (file_exists($show.'.php')) include($show.'.php');

 else echo('<span style="color:red;">Brak wskazanego pliku.</span>');

?>


Wszędzie było $show, a w jednym miejscu zostało $pokaz :) i ot dlatego nie działało :) :), roztargnienie :) :)
_________________

mój wordpress
 
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group

Dyskutuj na Forum