Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Używanie zmiennej z adresu
crischg
post 17.09.2013, 16:17:45
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.09.2013

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


Witam wszystkich.
Mam problem z tym kodem index.php

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR...l1-strict.dtd">
  3.  
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5.  
  6. <head>
  7. WSZYSTKIE SKRYPTY
  8. </head>
  9.  
  10. <body>
  11.  
  12. <?php
  13.  
  14. if($_GET['dl']=="http://strona.pl/1") {
  15. include("includes/qwerty.php");
  16. }
  17.  
  18. ?>
  19.  
  20. </body>
  21. </html>



Wszystko pieknie ladnie ale jak zrobić żeby po wpisaniu http://mojastrona.pl/index.php
Wyswietlilo sie to samo tylko ze w sekcji <body></body> byl inny tekst bez tworzenia kolejnej podstrony bo nie moge sie odnalezc.


Drugie pytanie to czy da sie zrobic przekierowanie z konkretnego php np zobacz.php na http://mojastrona.pl/index.php?id=1 lub
http://mojastrona.pl/index.php?id=2 lub http://mojastrona.pl/index.php?id=3 itd czy nie ma takiej mozliwosci?
Mam nadzieje ze mnie zrozumieliscie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
com
post 17.09.2013, 18:15:24
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


jednak Cie chyba nie do końca rozumiem a do get odwołujesz się w ten sposób :
  1. if($_GET['dl']==1) {
  2. include("includes/qwerty.php");
  3. }


bo zmienna $_GET['dl'] to nic innego jak http://adres.pl/?dl=1

choć to rozwianie jest mało bezpieczne polecam zapoznać się z mod_rewrite a cały opisany przez Ciebie problem to po prostu routing http://dominikmarczuk.pl/2012/05/routing-z-czym-to-sie-je wink.gif

przekierowujesz poprzez zmianę nagłówka header
Go to the top of the page
+Quote Post
crischg
post 17.09.2013, 18:37:00
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.09.2013

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


Bo w tym momencie http://mojastrona.pl/index.php sie nie wyswietla a chce zrobic zeby sie wyswietlala, tak jak podstrony.
Go to the top of the page
+Quote Post
com
post 17.09.2013, 18:43:50
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


a możesz tak bardziej konkretnie, tzn w jaki sposób wyświetlasz zawartość stron? pobierasz je z bazy? czy operujesz na plikach, bo nie wiele mi mówi że index się nie wyświetla, nie wiedząc w czym jest tak naprawdę problem wink.gif
Go to the top of the page
+Quote Post
crischg
post 17.09.2013, 18:50:31
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.09.2013

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


Bo chce zeby to co jest w include qwerty.php sie wyswietlalo w index.php. A konkretnie to zmieniam tam tylko to co jest w znacznikach <body></body> nic skomplikowanego nie chce. Bede robil wiele podstron a nie chce zeby po wpisaniu http://mojastrona.pl/index.php nic sie nie wyswietlalo. Kod mam taki jak powyzej i robie osobny plik php w tym przypadku qwerty.php to jest tylko przyklad.
Go to the top of the page
+Quote Post
com
post 17.09.2013, 19:00:13
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


no to tak jak napisałem tobie za to odpowiada routing, zajrzałeś do tego linku który Ci podesłałem? a w index nie masz nic bo warunek który tam sobie zdefiniowałeś nie jest spełniony, wiec albo wyrzuć go albo inaczej go zdefiniuj wink.gif dla samego indexu daj poprostu
  1. if(isset($_GET['dl']) && $_GET['dl'] ==1) { // dla strony ?dl=1
  2. include("includes/qwerty.php");
  3. } else if(!isset($_GET['dl']) { // dla index
  4. include("includes/home.php");
  5. }

skoro nie chcesz skorzystać z switch co jest o wiele rozsądniejsze w tym przypadku wink.gif

Ten post edytował com 17.09.2013, 19:02:42
Go to the top of the page
+Quote Post
crischg
post 17.09.2013, 19:05:06
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.09.2013

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


Ok. Sprobuje z tym podzialac jak bede mial problem to go opisze tutaj....
Go to the top of the page
+Quote Post
com
post 17.09.2013, 19:06:27
Post #8





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


ok, w razie czego służę pomocą, ale tak jak mówię zajrzyj tu http://dominikmarczuk.pl/2012/05/routing-z-czym-to-sie-je bo to Ci wiele rozjasni wink.gif
Go to the top of the page
+Quote Post
crischg
post 17.09.2013, 19:20:07
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.09.2013

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


Tak nawiasem to czemu o wiele rozsadniejsze ? Chce tak zrobic bo mam umieszczone reklamy w glownym katalogu a jak utworze podkatalog to juz tej reklamy nie ma bo glowna strona sie nie wyswietla. Dlatego index.ph jak i podstrony maja byc:) jak cos bede pisal
Go to the top of the page
+Quote Post
com
post 17.09.2013, 19:25:37
Post #10





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


po pierwsze większa czytelność, po drugie bardziej optymalne, chodzi o samą idee, nie musisz tworzyć podkatalogu views, bo tam to jest przykład zaczerpnięty z modelu mvc, ale to jeszcze nie te progi biggrin.gif
Go to the top of the page
+Quote Post
crischg
post 18.09.2013, 01:22:35
Post #11





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.09.2013

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


Nie wychodzi mi po tym kodzie co mi podales wyskakuje 'Parse error: syntax error, unexpected '{' in /home/blabla/root/strona.pl/directdownload.php on line 4'
A czytajac tego bloga to jak moje doswiadczenie to nie moge sobie z tym poradzic chociaz probowalem jakos ciezko caly czas przeszkoda, wydawalo mi sie ze powinno pojsc latwo bo przeciez to prosta sprawa.

Poradzilem juz sobie teraz tylko przekierowanie.

Ten post edytował crischg 18.09.2013, 12:09:10
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: 31.07.2025 - 10:53