2012-08-30 9 views
5

Witam Jestem nowicjuszem w php może trochę proszę o pomoc. Robię stronę internetową, ma ona menu, potrzebuję go, aby po kliknięciu linku takiego jak "link1" page1.php zostanie załadowany do div głównego mainSection i jeśli kliknięty zostanie link2, page2.php zostanie załadowany w mainSection itp., Więc wszystkie strony: strona1, strona2, strona3 itd. zostaną załadowane na tę pojedynczą stronę w zależności od tego, który link został kliknięty. Czy to możliwe Nie wiem od czego zacząć. Dziękiphp sprawdź czy kliknięto link

<body> 
     <?php 
      <ul> 
       <li><a href="#" name="link1">link 1</a></li> 
       <li><a href="#" name="link2">link 2</a></li> 
       <li><a href="#" name="link3">link 3</a></li> 
       <li><a href="#" name="link4">link 4</a></li>  
      </ul> 
     ?> 

     <div id="mainSection"> 
      <?php 
     if (link1 == true){ 
      include 'page1.php'; 
     } 
     if (link2 == true){ 
      include 'page2.php'; 
     } 
     if (link3 == true){ 
      include 'page3.php'; 
     } 
     if (link4 == true){ 
      include 'page4.php'; 
     } 
      ?> 
     </div> 
    </body> 
+8

Dlaczego istnieją znaczniki PHP wokół 'ul'? –

+0

Dlaczego po prostu nie używać Ajax do tego? o wiele łatwiej –

Odpowiedz

1

Oto coś można zacząć

<body> 
      <ul> 
       <li><a href="?link=1" name="link1">link 1</a></li> 
       <li><a href="?link=2" name="link2">link 2</a></li> 
       <li><a href="?link=3" name="link3">link 3</a></li> 
       <li><a href="?link=4" name="link4">link 4</a></li>  
      </ul> 

     <div id="mainSection"> 
      <?php 
     $link=$_GET['link']; 
     if ($link == '1'){ 
      include 'page1.php'; 
     } 
     if ($link == '2'){ 
      include 'page2.php'; 
     } 
     if ($link == '3'){ 
      include 'page3.php'; 
     } 
     if ($link == '4'){ 
      include 'page4.php'; 
     } 
      ?> 
     </div> 
    </body> 
+0

@ jidma ohhh spróbuję i zobaczę, czy to działa. dzięki – user244228

+3

@ user244228 nie zapomnij o innym domyślnym, nawet jeśli nie ma linku do strony "99", ktoś spróbuje. –

+0

@Dagon yep that's right –

0

zmienić format linków do:

<a href="/?1" name="link1">link 1</a>... 

a następnie zmienić PHP:

<?php 
     if ($_SERVER['QUERY_STRING'] == 1){ 
      include 'page1.php'; 
     } 
     if ($_SERVER['QUERY_STRING'] == 2){ 
      include 'page2.php'; 
     } 
     if ($_SERVER['QUERY_STRING'] == 3){ 
      include 'page3.php'; 
     } 
     if ($_SERVER['QUERY_STRING'] == 4){ 
      include 'page4.php'; 
     } 
?> 
+0

Dzięki ummm co masz na myśli przez QUERY_STRING? Przepraszam, mogę wydawać się głupi, mówiąc to, ale jestem naprawdę nowy w php nadal – user244228

+2

QUERY_STRING to wszystko, co przychodzi po "?" w adresie URL (np. 1 w powyższym przykładzie) –

2

Oprócz kodu majid masz hav e, aby sprawdzić, czy link został ustawiony, czy też zgłasza błąd o niezdefiniowanym $ link.

  • link 1
  • link 2
  • Link 3
  • Link 4

<div id="mainSection"> 
     <?php 
    if(isset($_GET['link'])){ 
    $link=$_GET['link']; 
    if ($link == '1'){ 
     include 'page1.php'; 
    } 
    if ($link == '2'){ 
     include 'page2.php'; 
    } 
    if ($link == '3'){ 
     include 'page3.php'; 
    } 
    if ($link == '4'){ 
     include 'page4.php'; 
    } 
     } ?> 
    </div> 
</body> 
Powiązane problemy