Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]index.php?dzial=nazwadzialu
Forum PHP.pl > Forum > Przedszkole
K4mil94
Kiedyś mój kolega napisał mi taki skrypt lecz uległ niedawno on zniszczeniu a jest mi bardzo potrzebny na stronę. Jak dawałem odnośnik "index.php?dzial=thesims" to wystarczy że stworzyłem dział o nazwie thesims.php i pokazywało go w layoucie strony. Oczywiście w pliku thesims.php była tylko treść działu a nie dział z layoutem ;]
Itep
Na przykład:

Kod
<?php
                                    if (isset($_GET['podstrona']))
                                    {
                                    $podstrona = $_GET['podstrona'];
      
                                    if(!empty($podstrona))
                                    if (is_file("$podstrona.php"))
                                    include ("$podstrona.php");  
                                    else
                                    echo "Przykro mi, ale taka strona nie istnieje!";
                                    }
                                    else
                                    include "wstep.php";
                                    ?>
Wieloryb
Równie dobrze nadaje się do tego switch()

Kod
<?php
switch ($_GET['site']) {

  case '':{
  include 'news.php';
  break;}
  
  case 'home':{
  include 'news.php';
  break;}

  case 'galeria':{
  include 'gallery.php';
  break;}
?>
gox
jesli masz zamiar przekazywac tylko jednego geta, to mozesz to zrobic w ladniejszej formie:

index.php?galery

  1. <?php
  2. $get = array_keys($_GET);
  3. # $get[0] == 'galery';
  4. ?>


prawda ze sympatyczniej to wyglada biggrin.gif
renderman
http://forum.php.pl/PHPHTML_Szkielet_stron...cia_t95428.html

Gotowe rozwiązanie i odpowiedz na Twoje pytanie.
K4mil94
No dobrze a jak zrobić taki adres:
Kod
http://simy.focus.pl/index.php?page=games&cat=bonvoyage&id=blog
i jak go używać ?
Pride
Cytat(K4mil94 @ 30.06.2008, 11:54:12 ) *
No dobrze a jak zrobić taki adres:
Kod
http://simy.focus.pl/index.php?page=games&cat=bonvoyage&id=blog
i jak go używać ?

Jak by ci to wytłumaczyć... W takim adresie masz po prostu przekazane jakieś informacje. Radziłbym ci poczytać ogołnie o POST i GET ;p
Zrób sobie na swojej stronie link: http://twoja_strona.pl/test.php?imie=ania&nazwisko=zielona
Później w tym test.php zrób sobie takie coś:
  1. <?php
  2.  
  3. if($_GET['imie'] == 'ania' && $_GET['nazwisko'] == 'zielona')
  4. {
  5. echo "Jej imię to ".$_GET['imie']." a nawisko to ".$_GET['nazwisko']."";
  6. }
  7.  
  8. ?>
Myślę, że coś ci to rozjaśni - działanie owego "GET".
K4mil94
Dalej nie rozumiem bo w tym przykładzie
Kod
<?php
                                    if (isset($_GET['podstrona']))
                                    {
                                    $podstrona = $_GET['podstrona'];
      
                                    if(!empty($podstrona))
                                    if (is_file("$podstrona.php"))
                                    include ("$podstrona.php");  
                                    else
                                    echo "Przykro mi, ale taka strona nie istnieje!";
                                    }
                                    else
                                    include "wstep.php";
                                    ?>

Robię sobie plik np. thesims2 i mam adres mojastrona.pl/index.php?podstrona=thesims2

. A pod tym adresem http://simy.focus.pl/index.php?page=games&cat=bonvoyage jest inna treść a pod tym http://simy.focus.pl/index.php?page=games&...age&id=blog jest inna treść . Zeby to zrozumieć ja bym potrzebował cały plik ;]


EDIT: Gdzie definiować tą treść ?
Pride
http://simy.focus.pl/index.php?page=games&cat=bonvoyage&id=blog

  1. <?php
  2. if($_GET['page'] == 'games')
  3. {
  4. if(empty($_GET['cat']) && empty($_GET['id']))
  5. {
  6. echo "Jakaś pro pro strona o grach";
  7. }
  8.  
  9. if($_GET['cat'] == 'bonvoyage')
  10. {
  11. if(empty($_GET['id']))
  12. {
  13. echo "jakaś pro pro kategoria";
  14. }
  15.  
  16. if($_GET['id'] == 'blog')
  17. {
  18. echo "Leet blog!";
  19. }
  20. }
  21. }
  22. ?>
K4mil94
No dobra a gdzie wsadzić ten kod ? Bo wsadzę do index.php to tam jeszcze musze includować plik news.php
Kod
if($_GET['page'] == 'games')
a to ja bym chciał sam sobie wpisać robiąc plik. np na serwerze mam plik kontakt no to index.php?page=kontakt

EDIT: Do każdego działu musze powiększać kod ? Np chce dodać inne id niż blog to do tego kodu dodaje
Kod
if($_GET['id'] == 'Nazwa drugiego id')
        {
            echo "Leet blog!";
        }
Puzi
A tu masz wszystko wytlumaczone:
http://www.kess.snug.pl/?sid=10&pid=23
K4mil94
Puzi ale to działa tak jak to
Kod
<?php
                                    if (isset($_GET['podstrona']))
                                    {
                                    $podstrona = $_GET['podstrona'];
      
                                    if(!empty($podstrona))
                                    if (is_file("$podstrona.php"))
                                    include ("$podstrona.php");  
                                    else
                                    echo "Przykro mi, ale taka strona nie istnieje!";
                                    }
                                    else
                                    include "wstep.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.