Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z podstronami
ciekawy30
post 6.03.2010, 12:43:40
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 2.10.2009
Skąd: bydgoszcz

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


Mam plik index.php, wydarzenia.php i menu_lewe.php
W pliku index.php mam taki kod:
Kod
$this_var = "      $go = $_GET["go"];
      if ($_GET["go"]=="wydarzenia")
      {
      if (is_file("page/{$go}.html="))
      {
      include "page/Wydarzenia/{$go}.html";
      }
      else
      {
      echo "<br />Nie ma takiej strony :-(";
      }
      }
      else
      {
      include "page/glowna.html";
      }";

w pliku menu_lewe.php mam
Kod
$this_var = "<a href="index.php?go=glowna">Strona główna</a><br />
<a href="index.php?go=Wydarzenia">Wydarzenia</a><br />";

i jak naciśnę na wydarzenia to zamiast wydarzeń pjawia mi się strona główna? może mi ktoś pomóc?
Go to the top of the page
+Quote Post
MateuszS
post 6.03.2010, 12:51:37
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Zobacz

  1. <a href="index.php?go=Wydarzenia">Wydarzenia</a><br />";


dałeś go=Wydarzenia, a tu

  1. if ($_GET["go"]=="wydarzenia")


Widzisz różnicę w słowie "wydarzenia"? Wielkość liter ma znaczenie ;P


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
ciekawy30
post 6.03.2010, 12:58:30
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 2.10.2009
Skąd: bydgoszcz

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


no dobra pozmianiałem ale nadal problem bo teraz mam napisane brak takiej strony. plik index.php mam c:\strona a menu_lewe.php w c:\strona\include a wydarzenia.html w c:\strona\page. pewnie cos w odnosnikach namieszałem? wiecie moze co?
Go to the top of the page
+Quote Post
Pawel_W
post 6.03.2010, 13:01:06
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


Cytat
if (is_file("page/{$go}.html="))
{
include "page/Wydarzenia/{$go}.html";

yy? jeżeli istnieje plik /page/xx.html to includujesz /page/Wydarzenia/xx.html?

wywal to /Wydarzenia
Go to the top of the page
+Quote Post
ciekawy30
post 6.03.2010, 13:13:30
Post #5





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 2.10.2009
Skąd: bydgoszcz

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


zmieniłem i msm nie ma takiej strony.
Go to the top of the page
+Quote Post
ciekawy30
post 6.03.2010, 13:13:31
Post #6





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 2.10.2009
Skąd: bydgoszcz

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


zmieniłem i msm nie ma takiej strony.
Go to the top of the page
+Quote Post
MateuszS
post 6.03.2010, 13:16:44
Post #7





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


  1. if (is_file("page/".$go.".html")) //tu miales jakies "="
  2. {
  3. include "page/".$go.".html"; //sprawdz czy na bank masz taki plik jak zmienna $go
  4. }


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
ciekawy30
post 6.03.2010, 13:33:06
Post #8





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 2.10.2009
Skąd: bydgoszcz

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


miałeś rację nie zauwazyłem tego = juz wszystko ok dzieki wielkie

a jak bym chciał dodawać więcej podstron. nie tylko wydarzenia ale też historia to co zrobić?
Go to the top of the page
+Quote Post
MateuszS
post 6.03.2010, 14:13:42
Post #9





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


To są podstawy PHP, masz tu prostą funkcję, przeanalizuj ją sobie i zobacz jak działa.

  1. <?php
  2.  
  3. function setPage($get, $value, $file="")
  4. {
  5. if(empty($file)) $file=$value;
  6. if($_GET[$get]==$value) {
  7. if(is_file("page/".$file.".html")) {
  8. include("page/".$file.".html");
  9. } else {
  10. echo "Nie ma pliku ".$file.".html";
  11. }
  12. }
  13. }
  14.  
  15. setPage("go", "historia", "historia");
  16. setPage("go", "wydarzenia");
  17. ?>
  18.  
  19.  


Ten post edytował MateuszScirka 6.03.2010, 14:14:40


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
ciekawy30
post 6.03.2010, 14:49:53
Post #10





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 2.10.2009
Skąd: bydgoszcz

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


możliwe ze podstawy niestety czas mnie nagli i nie mam czasu wszystkiego czytac. wiec czasmai zadaje podstawowe pytania. dlatego tez zadam jeszcze jedno pytanko a jesli chce 5 podstron to ten kod jeszcze jakos trzeba zmienic? albo czy mozna to zrobić na switchach? sorki za moje pytania wiem ze dla wiekszosci sa banalne.
Go to the top of the page
+Quote Post
MateuszS
post 6.03.2010, 14:59:35
Post #11





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


jezeli chcesz 5 podstron to wywolujesz tylko funkcje tak jak pokazalem

  1. setPage("go", "historia", "historia"); //?go=historia i wczytuje plik historia.html
  2. setPage("go", "wydarzenia", "wyd"); //?go=wydarzenia i wczytuje plik wyd.html


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
ciekawy30
post 6.03.2010, 15:21:17
Post #12





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 2.10.2009
Skąd: bydgoszcz

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


w tyn kodzie co podałes czegos chyba brakuje dobrze myśle?
Go to the top of the page
+Quote Post
MateuszS
post 6.03.2010, 15:28:36
Post #13





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


nic raczej nie brakuje, musisz go umiec tylko wykorzystac, a bez podstawowej wiedzy, ciezko bedzie ci to zrobic


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
ciekawy30
post 6.03.2010, 15:32:17
Post #14





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 2.10.2009
Skąd: bydgoszcz

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


to mnie pocieszyłes bardzo mam dwa dni na zrobienie tego indeksu dopracowanie galerii i zrobienie polskich znaków bo kilku nie mam np. ą ale ż mam na przykład a i jeszcze ustaiwenie rozdzielczości wiem ze dla ciebie pikuś ale dla poczatkującego z php to trudne rzeczy. myslałem ze php jest łatwiejszy, i wybrałem taki temat do szkoły tragedia.
Go to the top of the page
+Quote Post
MateuszS
post 6.03.2010, 16:07:01
Post #15





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


w tym czasie w ktorym to pisales moglbys przeczytac art na temat funkcji, ja tego za ciebie nie zrobię tongue.gif

Ten post edytował MateuszScirka 6.03.2010, 16:07:17


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
ciekawy30
post 7.03.2010, 13:17:33
Post #16





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 2.10.2009
Skąd: bydgoszcz

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


witam mize mi ktos pomoc. bo jak czytam o fnkcjach i o $go. nigdzie nie mogę znależć o $vaue i $page. pomoże mi ktoś?

podpowiem mi ktos?

pomoze mi ktos bo nie moge sobie poradzić nie wyskakuje zaden bład. ale zamiast podstrony otwiera siepusta podstrona z nagłówkiem i menu, a reszty nie ma, wie ktos moze dlaczego?
Go to the top of the page
+Quote Post
Kużdo
post 7.03.2010, 14:20:03
Post #17





Grupa: Zarejestrowani
Postów: 181
Pomógł: 14
Dołączył: 4.06.2008

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


To lepiej zacznij czytać o PHP, a nie marudzić... $go, $value i $page to zmienne... Do nich można przypisać różne wartości...
Kolega wyżej podał Ci kod... Jeżeli wstawisz taki kod jak on podał to po wejściu na stronę nazwa_pliku.php nie wyświetli się zawartość tych innych plików... Musisz wejść na np. nazwa_pliku.php?go=historia wtedy załaduje Ci się dodatkowo plik historia.html...

Zresztą MateuszScirka podał to w opisie:
  1. setPage("go", "historia", "historia"); //?go=historia i wczytuje plik historia.html
  2. setPage("go", "wydarzenia", "wyd"); //?go=wydarzenia i wczytuje plik wyd.html


Kłania się umiejętność czytania ze zrozumieniem...
Go to the top of the page
+Quote Post
ciekawy30
post 7.03.2010, 14:46:27
Post #18





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 2.10.2009
Skąd: bydgoszcz

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


mam go=wydarzenia, itp i nadal mi sie nie otwiera. a jesli twierdzisz ze nie cyztalem o zmiennych to sie mylisz, tylko nie bardzo umiem to wsystko powiazac.

Ten post edytował ciekawy30 7.03.2010, 15:04:05
Go to the top of the page
+Quote Post
Kużdo
post 8.03.2010, 20:46:21
Post #19





Grupa: Zarejestrowani
Postów: 181
Pomógł: 14
Dołączył: 4.06.2008

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


Cytat(ciekawy30 @ 7.03.2010, 13:17:33 ) *
nigdzie nie mogę znależć o $vaue i $page.

Po tym fragmencie nadal wnioskuję, że nie wiedziałeś co to jest... Bo nie ma co szukać o tych zmiennych... Chyba, że szukać zmienne w kodzie, ale to tam wszystko jest widoczne, nic nie trzeba szukać...

A masz plik wyd.html? Jeśli masz, to może jest pusty? Jeśli nie, to gdzieś robisz błąd.
Adres stronki powinien być taki: index.php?go=wydarzenia
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: 18.07.2025 - 04:25