Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][PHP]Problem z podstronami
ciekawy30
post 4.03.2010, 20:07:33
Post #1





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

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


mam taki kod:
<?php
if(!$add_site) exit;
?>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<html>
<head>
<title> moj</title><center>
<a href="index.php?go=glowna">glowna</a><br />
<a href="index.php?go=my">my</a><br />
<a href="index.php?go=wy">wy</a><br />
<a href="index.php?go=oni">oni</a><br />

</head>
</html>
problem w tym ze klikając na my na stronie głownej lub innej wyskakuje mi na strona główna a nie strona my?czemu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
d3f3nd3r
post 4.03.2010, 20:19:30
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 6
Dołączył: 9.08.2008

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


a masz ?

  1. if ($_GET[go]=='my'){}


Go to the top of the page
+Quote Post
Pawel_W
post 4.03.2010, 20:20:35
Post #3





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

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


hmm, a może powiesz mi dlaczego nie miała by się pokazać strona główna? przecież tu nie ma żadnego kodu sterującego...

tu masz przykład tego rozwiązania:
http://forum.creamsoft.com.pl/index.php?na...pic&p=23712
Go to the top of the page
+Quote Post
ciekawy30
post 4.03.2010, 20:36:33
Post #4





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

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


mam cos takiego
<?php
$go = $_GET['go'];
if ($_GET[go]=='wydarzenia'){} {
if(is_file("page/$go.html")) include "kontakt/$go.html";
else echo "<br />Nie ma takiej strony :-(";
}
else include "page/glowna.html";

i wyskakuje bład w lini gdzie jest else include "page/glowna.html";
Go to the top of the page
+Quote Post
mortus
post 4.03.2010, 20:42:51
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Co to jest $_GET[go]? Jak ten if jest zrobiony (nawiasy są nie tam gdzie trzeba i jest ich za dużo)? Jeśli używasz podwójnych cudzysłowów, to powinieneś to: "page/$go.html" zapisać tak: "page/{$go}.html". Popraw to i daj znać, co się dzieje.
EDIT:
I taka mała prośba, używaj tagów bbcode do wklejania kodów.

Ten post edytował mortus 4.03.2010, 20:44:41
Go to the top of the page
+Quote Post
d3f3nd3r
post 4.03.2010, 20:42:55
Post #6





Grupa: Zarejestrowani
Postów: 77
Pomógł: 6
Dołączył: 9.08.2008

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


Cytat(ciekawy30 @ 4.03.2010, 20:36:33 ) *
mam cos takiego
<?php
$go = $_GET['go'];
  if ($_GET[go]=='wydarzenia'){} {
if(is_file("page/$go.html")) include "kontakt/$go.html";
else echo "<br />Nie ma takiej strony :-(";
}
else include "page/glowna.html";

i wyskakuje bład w lini gdzie jest else include "page/glowna.html";

ten nawias nie jest tam gdzie powinien

acha jak dajesz else to też powinien być nawias



Ten post edytował d3f3nd3r 4.03.2010, 20:51:37
Go to the top of the page
+Quote Post
ciekawy30
post 4.03.2010, 20:52:50
Post #7





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

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


Kod
$this_var = "
$go = $_GET['go'];
      
            if ($_GET[go]=='Wydarzenia') {

          if(is_file('page/$go.html')) include 'page/$go.html';
                    else echo "<br />Nie ma takiej strony :-(";
      }

      else include "page/glowna.html";
"";


zrobiłem tak i nadal nie ma takiej strony.

Ten post edytował ciekawy30 4.03.2010, 20:58:47
Go to the top of the page
+Quote Post
piotrooo89
post 4.03.2010, 20:54:50
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




proszę po raz ostatni o bbcode inaczej zamknę.


--------------------
Go to the top of the page
+Quote Post
mortus
post 4.03.2010, 20:55:25
Post #9





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


To jeszcze w tym if-ie zmień $_GET[go] na $_GET['go'], albo na $go.
EDIT:
Zamiana podwójnych cudzysłowów na pojedyncze apostrofy w taki sposób, jak Ty to zrobiłeś nic nie da. Powinno być:
  1. if(is_file('page/' . $go . '.html')) include 'page/' . $go . '.html';


Ten post edytował mortus 4.03.2010, 20:59:21
Go to the top of the page
+Quote Post
d3f3nd3r
post 4.03.2010, 21:02:11
Post #10





Grupa: Zarejestrowani
Postów: 77
Pomógł: 6
Dołączył: 9.08.2008

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


  1. $go = $_GET['go'];
  2. if ($_GET['go']=='wydarzenia')
  3.  
  4.    {
  5.  
  6.      if (is_file("page/$go.html")) 
  7.  
  8.        {
  9.  
  10.         include "kontakt/$go.html";
  11.  
  12.        }
  13.  
  14.  
  15.         else 
  16.  
  17.             {
  18.  
  19.              echo "<br />Nie ma takiej strony :-(";
  20.  
  21.             }
  22.  
  23.  
  24.    }
  25. else
  26.  
  27.    {
  28.  
  29.      include "page/glowna.html";
  30.  
  31.    }
  32.  
  33.  
Go to the top of the page
+Quote Post
ciekawy30
post 4.03.2010, 21:02:18
Post #11





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

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


poprawiłem i teraz wyskakuje mi strona główna a nie wydarzenia
Go to the top of the page
+Quote Post
mortus
post 4.03.2010, 21:49:40
Post #12





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Warunek
  1. if($_GET['go']) == 'wydarzenia')
mówi, że jeżeli zmienna $go przekazana do tablicy $_GET ma wartość 'wydarzenia', to wtedy wykonaj kod. A masz gdzieś link, który przekaże do $_GET zmienną $go o wartości 'wydarzenia'? Powinien on wyglądać tak
  1. <a href="index.php?go=wydarzenia">Wydarzenia</a>
i dopiero po kliknięciu w ten link warunek if jest spełniony.
Po drugie już pisałem, że jeżeli używasz podwójnych cudzysłowów i chcesz w nich umieścić jakąś zmienną, to powinieneś w tym przypadku otoczyć ją nawiasami {}
  1. if(is_file("page/{$go}.html")) {
  2. include "page/{$go}.html";
  3. }
Zobacz do manuala php.
EDIT:
No i jeszcze pozostaje pytanie, w którym katalogu znajduję się plik wydarzenia.html?

Ten post edytował mortus 4.03.2010, 21:52:20
Go to the top of the page
+Quote Post
ciekawy30
post 5.03.2010, 15:06:09
Post #13





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

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


plik index.php mam w katalogu strona a menu lewe w katalogu stona\include. mam link który przekaże do $get zmienna $go w pliku menu lewe.php
Go to the top of the page
+Quote Post
piotrooo89
post 5.03.2010, 15:50:49
Post #14


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




prosiłem o bbcode, bez odzewu - zamykam.


--------------------
Go to the top of the page
+Quote Post

Closed 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: 24.07.2025 - 22:56