Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Problem z podstronami
Forum PHP.pl > Forum > Przedszkole
ciekawy30
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?
d3f3nd3r
a masz ?

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


Pawel_W
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
ciekawy30
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";
mortus
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.
d3f3nd3r
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

ciekawy30
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.
piotrooo89
proszę po raz ostatni o bbcode inaczej zamknę.
mortus
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';
d3f3nd3r
  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.  
ciekawy30
poprawiłem i teraz wyskakuje mi strona główna a nie wydarzenia
mortus
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?
ciekawy30
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
piotrooo89
prosiłem o bbcode, bez odzewu - zamykam.
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.