Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]index.php?dzial=nazwadzialu, Jak to zrobić
K4mil94
post 9.06.2008, 20:55:32
Post #1





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

Ostrzeżenie: (0%)
-----


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 ;]
Go to the top of the page
+Quote Post
Itep
post 9.06.2008, 20:56:19
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 1
Dołączył: 4.05.2008
Skąd: Mokotów

Ostrzeżenie: (0%)
-----


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";
                                    ?>
Go to the top of the page
+Quote Post
Wieloryb
post 9.06.2008, 22:36:33
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 20.12.2007
Skąd: Radom

Ostrzeżenie: (0%)
-----


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;}
?>
Go to the top of the page
+Quote Post
-gox-
post 9.06.2008, 22:48:28
Post #4





Goście







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
Go to the top of the page
+Quote Post
renderman
post 9.06.2008, 23:37:15
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.06.2008
Skąd: Poznań

Ostrzeżenie: (0%)
-----


http://forum.php.pl/PHPHTML_Szkielet_stron...cia_t95428.html

Gotowe rozwiązanie i odpowiedz na Twoje pytanie.
Go to the top of the page
+Quote Post
K4mil94
post 30.06.2008, 10:54:12
Post #6





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

Ostrzeżenie: (0%)
-----


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ć ?
Go to the top of the page
+Quote Post
Pride
post 30.06.2008, 12:04:18
Post #7





Grupa: Zarejestrowani
Postów: 139
Pomógł: 11
Dołączył: 31.01.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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".


--------------------
Kto pyta - nie błądzi, kto szuka - znajduje.
Go to the top of the page
+Quote Post
K4mil94
post 30.06.2008, 12:12:44
Post #8





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

Ostrzeżenie: (0%)
-----


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ść ?

Ten post edytował K4mil94 30.06.2008, 12:26:18
Go to the top of the page
+Quote Post
Pride
post 30.06.2008, 13:36:37
Post #9





Grupa: Zarejestrowani
Postów: 139
Pomógł: 11
Dołączył: 31.01.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Kto pyta - nie błądzi, kto szuka - znajduje.
Go to the top of the page
+Quote Post
K4mil94
post 30.06.2008, 14:34:21
Post #10





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

Ostrzeżenie: (0%)
-----


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!";
        }


Ten post edytował K4mil94 30.06.2008, 14:50:28
Go to the top of the page
+Quote Post
Puzi
post 30.06.2008, 14:47:46
Post #11





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

Ostrzeżenie: (10%)
X----


A tu masz wszystko wytlumaczone:
http://www.kess.snug.pl/?sid=10&pid=23
Go to the top of the page
+Quote Post
K4mil94
post 30.06.2008, 15:19:03
Post #12





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

Ostrzeżenie: (0%)
-----


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";
                                    ?>
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: 19.07.2025 - 14:29