Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Używanie zmiennej z adresu
Forum PHP.pl > Forum > PHP
crischg
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.
com
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
crischg
Bo w tym momencie http://mojastrona.pl/index.php sie nie wyswietla a chce zrobic zeby sie wyswietlala, tak jak podstrony.
com
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
crischg
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.
com
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
crischg
Ok. Sprobuje z tym podzialac jak bede mial problem to go opisze tutaj....
com
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
crischg
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
com
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
crischg
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.
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.