Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]menu w php nie działa
Rafal111
post 22.02.2009, 18:25:25
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 25.01.2007

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


Używałem juz tego menu na stronie np www.akwa.pc-net.pl i tam jest ok
Teraz chciałem zrobić podobnie na http://www.pc-net.pl/nowa/
I O firmie mi nie wczytuje strony, dlaczego?
Go to the top of the page
+Quote Post
Foxx
post 22.02.2009, 18:28:45
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Twoje menu nie składa się z odnośników, czyli
  1. <a href="">słów między znacznikiem a</a>

ale ze zwykłego tekstu.
Go to the top of the page
+Quote Post
Rafal111
post 22.02.2009, 18:38:06
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 25.01.2007

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


sorki ale nie rozumiem twojej podpowiedzi smile.gif
na tamtej stronie jest prawie identycznie
Go to the top of the page
+Quote Post
wookieb
post 22.02.2009, 18:40:51
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Pokaż kod.

Ten post edytował wookieb 22.02.2009, 18:41:37


--------------------
Go to the top of the page
+Quote Post
Rafal111
post 22.02.2009, 18:44:14
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 25.01.2007

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


<!-- menu -->
<table cellpadding="0" cellspacing="0" width=201>
<tr><td height=5></td></tr>
<tr><td class="m1">Menu</td></tr>
<tr><td class="m2"><b><a href="?co=ofirmie">O firmie</a></b></td></tr>
<tr><td>
<b>
<img src="images/space.gif" width="201" height="1" alt=""></b></td></tr>
<tr><td class="m2"><b>Oferta</b></td></tr>
<tr><td>
<b>


<td valign=top width=549 style="background:url('images/tlo_ss.gif'); " height="336">
<table cellpadding="0" cellspacing="0" width="100%" >
<tr><td style="padding:10px;font-size:11px;">
<!-- tekst -->
<?php
if (isset($co)) {
if (file_exists("$co.htm")) {
include("$co.htm");
} else {
echo"<br><br>404: Nie ma takiej strony!";
}
} else {
include("start.htm");
}
?><br>
<!-- koniec -->
</td></tr></table>
Go to the top of the page
+Quote Post
wookieb
post 22.02.2009, 18:46:26
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




używaj bbcode.
Kod
$co=$_GET['co'];

I nie używaj zmiennych globalnych (więcej info w googlach badz na forum a najlepiej w manualu)

Ten post edytował wookieb 22.02.2009, 18:46:43


--------------------
Go to the top of the page
+Quote Post
marcim
post 22.02.2009, 18:46:40
Post #7





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 10.06.2006
Skąd: Kłodzko

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


A masz:

$co = $_GET['co'];

?
Pozdrawiam


--------------------
Jeżeli przewidziałeś cztery możliwe awarie i zabezpieczyłeś się przed nimi, to natychmiast wydarzy się piąta, na którą kompletnie nie byłeś przygotowany"[Murphy]"
Go to the top of the page
+Quote Post
Rafal111
post 22.02.2009, 18:51:32
Post #8





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 25.01.2007

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


chyba nadal nie wiem jak to poprawic sad.gif
Go to the top of the page
+Quote Post
k_@_m_i_l
post 22.02.2009, 18:57:21
Post #9





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


Kod
<!--      menu      -->
      <table cellpadding="0" cellspacing="0" width=201>
      <tr><td height=5></td></tr>
      <tr><td class="m1">Menu</td></tr>
      <tr><td class="m2"><b><a href="?co=ofirmie">O firmie</a></b></td></tr>
      <tr><td>
                   <b>
          <img src="images/space.gif" width="201" height="1" alt=""></b></td></tr>
      <tr><td class="m2"><b>Oferta</b></td></tr>
      <tr><td>
          <b>
  
  
  <td valign=top width=549 style="background:url('images/tlo_ss.gif'); " height="336">
      <table cellpadding="0" cellspacing="0" width="100%" >
      <tr><td style="padding:10px;font-size:11px;">
      <!-- tekst -->
      <?php
  
  if (isset($_GET['co']))
  {
   $co = strip_tags($_GET['co']);
       if (file_exists("$co.htm")) {
           include("$co.htm");
       } else {
           echo"<br><br>404: Nie ma takiej strony!";
       }
   } else {
       include("start.htm");
   }
   ?><br>
   <!-- koniec -->
   </td></tr></table>


I to by było na tyle:) Problem był w tym,że pewnie(a raczej na pewno) są wyłączone zmienne globalne,dlatego wysypywało się.
I tak na przyszłość odwołuj się do zmiennych poprzez
  1. <?php
  2. echo $_POST['zmienna'];
  3. echo $_GET['cos'];
  4. ?>

a nie :
  1. <?php
  2. echo $zmienna;
  3. echo $cos;
  4. ?>


Ten post edytował k_@_m_i_l 22.02.2009, 19:03:41


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
wookieb
post 22.02.2009, 18:58:08
Post #10





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Przeczytałeś o zmiennych globalnych? Nie. To radzę ci to zrobić i zastanowić się co podany przez nas kod robi.
I koniecznie popraw BBCODE.
Rownie dobrze zamiast $co możesz użyć $_GET['co']. ale to wtedy pamiętaj io zasadach łączenia ciągów znaków bo jeżeli poprostu wstawisz $_GET['co'] to nie wszedzie ci zadziała.


--------------------
Go to the top of the page
+Quote Post
Rafal111
post 22.02.2009, 19:01:37
Post #11





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 25.01.2007

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


dzięki Kamil ale teraz to wcale strona sie nie pojawia
Go to the top of the page
+Quote Post
k_@_m_i_l
post 22.02.2009, 19:04:16
Post #12





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


Zrobiłem z pośpiechu literówkę smile.gif
Skopiuj jeszcze raz kod.


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
Rafal111
post 22.02.2009, 19:27:18
Post #13





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 25.01.2007

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


dzięki
działa


a czy adresy poszczególnych stron np http://www.pc-net.pl/nowa/?co=ofirmie
nie powinny kończyc sie na .htm?

Ten post edytował Rafal111 22.02.2009, 19:12:34
Go to the top of the page
+Quote Post
kazag
post 22.02.2009, 19:43:04
Post #14





Grupa: Zarejestrowani
Postów: 180
Pomógł: 12
Dołączył: 30.04.2007

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


Nie wiem czy powinny. Mogą ale nie muszą. Możesz to łatwo zmienić w pliku .htaccess.


--------------------
Okoczia - jedyne w Polsce wirtualne państwo indiańskie.
kazag.net - i coś o mnie.
Go to the top of the page
+Quote Post
marcim
post 22.02.2009, 20:04:39
Post #15





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 10.06.2006
Skąd: Kłodzko

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


Nie powinny się kończyć, bo końcówka .htm jest doklejana przy incudowaniu. A dobrze by było, gdybyś adresy dawał, np. Powiedzmy że plik w którym includujesz masz nazwany index.php i linki jakby wyglądały: http://www.pc-net.pl/nowa/index.php?co=ofirmie

Ten post edytował marcim 22.02.2009, 20:08:05


--------------------
Jeżeli przewidziałeś cztery możliwe awarie i zabezpieczyłeś się przed nimi, to natychmiast wydarzy się piąta, na którą kompletnie nie byłeś przygotowany"[Murphy]"
Go to the top of the page
+Quote Post
Foxx
post 22.02.2009, 20:27:21
Post #16





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Cytat
końcówka .htm jest doklejana przy incudowaniu

what?
Go to the top of the page
+Quote Post
Rafal111
post 23.02.2009, 08:27:35
Post #17





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 25.01.2007

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


zdania marcim wogóle nie rozumiem - napisz po polsku smile.gif
Go to the top of the page
+Quote Post
Foxx
post 23.02.2009, 12:23:45
Post #18





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Cytat
a czy adresy poszczególnych stron np http://www.pc-net.pl/nowa/?co=ofirmie
nie powinny kończyc sie na .htm?

Poszukaj pod hasłem mod_rewrite oraz tak jak napisał kazag, o pliku .htaccess

Ten post edytował Foxx 23.02.2009, 12:24:18
Go to the top of the page
+Quote Post
marcim
post 23.02.2009, 15:27:06
Post #19





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 10.06.2006
Skąd: Kłodzko

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


Fakt zdanie jest trochę źle napisane, bo edytowałem posta, i namieszałem troszkę. Ale:
Cytat
końcówka .htm jest doklejana przy incudowaniu

Nie dopisałem tylko l w includowaniu. A chodziło mi o to że końcówki .htm przy tym includowaniu nie powinny być wpisywanie, ponieważ nie includowałoby to dobrego pliku. Popatrz tutaj:
  1. <?php
  2. if (file_exists("$co.htm")) {
  3.           include("$co.htm");
  4. ?>

I jeżeli by $co = o_firmie to byłoby dobrze, ale już $co=o_firmie.htm już byłoby źle.
Cytat
A dobrze by było, gdybyś adresy dawał, np. Powiedzmy że plik w którym includujesz masz nazwany index.php i linki jakby wyglądały: http://www.pc-net.pl/nowa/index.php?co=ofirmie

Chodziło mi o to że podany przez Rafal111 link w ogóle jest dziwny:
http://www.pc-net.pl/nowa/?co=ofirmie
I tutaj powiedzmy includujesz coś w pliku index.php to powinno to wyglądać tak:
http://www.pc-net.pl/nowa/index.php?co=ofirmie


--------------------
Jeżeli przewidziałeś cztery możliwe awarie i zabezpieczyłeś się przed nimi, to natychmiast wydarzy się piąta, na którą kompletnie nie byłeś przygotowany"[Murphy]"
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: 13.07.2025 - 06:33