Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]menu w php nie działa
Forum PHP.pl > Forum > Przedszkole
Rafal111
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?
Foxx
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.
Rafal111
sorki ale nie rozumiem twojej podpowiedzi smile.gif
na tamtej stronie jest prawie identycznie
wookieb
Pokaż kod.
Rafal111
<!-- 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>
wookieb
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)
marcim
A masz:

$co = $_GET['co'];

?
Pozdrawiam
Rafal111
chyba nadal nie wiem jak to poprawic sad.gif
k_@_m_i_l
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. ?>
wookieb
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.
Rafal111
dzięki Kamil ale teraz to wcale strona sie nie pojawia
k_@_m_i_l
Zrobiłem z pośpiechu literówkę smile.gif
Skopiuj jeszcze raz kod.
Rafal111
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?
kazag
Nie wiem czy powinny. Mogą ale nie muszą. Możesz to łatwo zmienić w pliku .htaccess.
marcim
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
Foxx
Cytat
końcówka .htm jest doklejana przy incudowaniu

what?
Rafal111
zdania marcim wogóle nie rozumiem - napisz po polsku smile.gif
Foxx
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
marcim
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
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.