Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nawigacja w php: po co w adresie znak "?"
Forum PHP.pl > Forum > Przedszkole
puncher
Cytat
Jak to zrobić ?


Proszę o pomoc, jak zinterpretować taki adres:
http://www.geeklog.now.pl/links/index.php?category=php

Mam 3 pytania:
1/. Jak zdefiniować kategorie w pliku index.php ?
2/. Jak wczytać odpowiednią kategorię do pliku index.php ?
3/. Jak zrobić w php inną wersję językową, aby nie zmieniać nagłówków INC dołączanych za pomocą funkcji INCLUDE() ? To znaczy mam na myśli, wybór najlepszej metody wykonania wersji językowej - w nagłówku INC znajduje się MENU ze zdefiniowanymi odnośnikami - jednak jak się zmieni położenie plików z inną wersją językową do innego katalogu - to menu nie działa. Jak uporządkować serwis z kategoriami w dwóch wersjach językowych i ze wspólnym menu. Jakiś przykład - proszę o pomoc

Jeszcze mam prośbę o wyjaśnienie mi (najlepiej na przykładzie) po co w adresie URL są znaki: " ? = & "



bemowo@go2.pl
Wieviór
Link to powiedzmy "www.mojastrona.com.pl/index.php?jezyk=POL&kat=gry"

Te:
  • język=POL
  • kat=gry

To po prostu zmienne w url'u. Odwołujesz się do nich poprzez:

  1. <?
  2. $_GET['jezyk']
  3. $_GET['kat']
  4. ?>


Przykładowo, to co chcesz osiągnąć:

  1. <?
  2. if ($_GET['jezyk'] == 'POL')
  3. {
  4. if (!isset ($_GET['kat'])
  5. {
  6. echo 'Lista kategorii:';
  7. } else {
  8. echo 'Kategoria: '.$_GET['kat'];
  9. }
  10. }
  11. elseif ($_GET['jezyk'] == 'ENG')
  12. {
  13. if (!isset ($_GET['kat'])
  14. {
  15. echo 'Categories:';
  16. } else {
  17. echo 'Category: '.$_GET['kat'];
  18. }
  19. }
  20. ?>


Aczkolwiek, języki można napewno zrobić jakoś lepiej z punktu widzenia kodu. Taki przykład dałem łatwy, żebyś obczaił o co chodzi z "*.php?nazwa=costam".
puncher
Gdzie powinien znaleźć się poniższy kod: questionmark.gif?

<?
if ($_GET['jezyk'] == 'POL')
{
if (!isset ($_GET['kat'])
{
echo 'Lista kategorii:';
} else {
echo 'Kategoria: '.$_GET['kat'];
}
}
elseif ($_GET['jezyk'] == 'ENG')
{
if (!isset ($_GET['kat'])
{
echo 'Categories:';
} else {
echo 'Category: '.$_GET['kat'];
}
}
?>

Jeśli adres URL (w php) to: "www.mojastrona.com.pl/index.php?jezyk=POL&kat=gry"

W pliku index.php questionmark.gif?

Gdzie powinny być zdefiniowane "Lista kategorii" i "Categories" (w jakim pliku)? Czy kategorie - mogą być zdefiniowane na zasadzie tablic i jak to zrobić na przykład ?

dry.gif
Wieviór
Polecam podstawy php. Po co Ci tablice do kategorii? Po prostu wyświetlasz jakąś daną kategorię w zależności od tego co jest w $_GET['kat']. Oczywiście to musi być w index.php.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.