Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Includowanie do odpowiedniego div'a
Forum PHP.pl > Forum > Przedszkole
Kowalik
Mam taki oto prosty kod...

Kod
<title>Untitled Document</title>
<style type="text/css">
<!--

#logo {
    position:absolute;
    width:963px;
    height:115px;
    background-color: #FF0000;
}
#main {
    position:absolute;
    width:810px;
    height:300px;
    top: 137px;
    left: 11px;
    background-color: #0000FF;
}
#menu {
    position:absolute;
    width:150px;
    height:300px;
    left: 822px;
    top: 137px;
    background-color: #FFFF00;
    margin:auto
}
#footer {
    position:absolute;
    width:960px;
    height:37px;
    top: 438px;
    left: 12px;
    background-color: #333333;
}

-->
</style>
</head>

<body>
<div id="logo"></div>
<div id="main"></div>
<div id="menu">
  <ul>
  <li><a href="index.php?strona=home">home</a></li>
  <li><a href="index.php?strona=o_mnie">o mnie</a></li>
  <li><a href="index.php?strona=kontakt">konakt</a></li>
</ul>
</div>
<div id="footer"></div>
</body>
</html>


Jakie mam wprowadzić zmiany aby po kliknięciu dajmy na to linku 'o mnie' zawartość pliku omnie.php ładowała się bezpośrednio do div'a 'main'?
erix
Wstawiasz odpowiedni include" title="Zobacz w manualu PHP" target="_manual sprawdzający $_GET między znaczniki.

No chyba, że chcesz bez przeładowania, wtedy, to poczytaj o AJAX.
Kowalik
Ok, przeszukałem forum i znalazłem podobne pytanie i kod który wydaje mi się że będzie odpowiedni. Pozmieniałem układ divów i kilku innych rzeczy i wyszło coś takiego:
  1. <html>
  2. <head>
  3. <title>ble</title>
  4. <style type="text/css">
  5. <!--
  6. #logo {
  7.    position:absolute;
  8.    width:966px;
  9.    height:63px;
  10.    top: 10px;
  11.    left: 12px;
  12. }
  13. #menu {
  14.    position:absolute;
  15.    width:169px;
  16.    height:115px;
  17.    top: 74px;
  18.    left: 807px;
  19. }
  20. #main {
  21.    position:absolute;
  22.    width:792px;
  23.    height:115px;
  24.    top: 74px;
  25.    left: 12px;
  26. }
  27. #footer {
  28.    position:absolute;
  29.    width:966px;
  30.    height:31px;
  31.    top: 191px;
  32.    left: 9px;
  33. }
  34.  
  35. -->
  36. </style>
  37. </head>
  38. <body>
  39. <div id="logo"></div>
  40. <div id="menu">
  41. <a href="?page=1">galeria</a> <br>
  42. <a href="?page=2">ksiega gosci</a><br>
  43. <a href="?page=3">inne</a>
  44. </div>
  45. <div id="main">
  46. <?php
  47. $page = $_GET['page'];
  48. if(empty($page))
  49. {
  50.  echo 'Strona główna';
  51. }
  52. else
  53. {
  54.  switch($page)
  55.  {
  56.    case 1:
  57.      echo 'Moja galeria';
  58.  
  59.    break;
  60.  
  61.    case 2:
  62.      echo 'Moja księga gości';
  63.    break;
  64.  
  65.    case 3:
  66.       echo 'Inne rzeczy';
  67.    break;
  68.  }
  69. }
  70. ?>
  71. </div>
  72. <div id="footer"></div>
  73. </body>
  74. </hmtl>


Z tego co widzę z tego kodu jeśli brak jest jakiejś treści w pliku ma być wyświetlany komunikat np:
if(empty($page))
{
echo 'Strona główna';
}

Jak napisać link aby pobierał mi zawartość pliku 1.php z katalowu 'includesy"? :|
koreja
  1. <?php
  2. if(empty($page)){
  3.    include "includesy/1.php";
  4. }
  5. ?>


Coś takiego?
Kowalik
Cytat(koreja @ 15.03.2009, 19:18:36 ) *
  1. <?php
  2. if(empty($page)){
  3.    include "includesy/1.php";
  4. }
  5. ?>


Coś takiego?


Trochę zamotałem :| bo jeśli dobrze rozumiem ten fragment kodu przed Twoją zmianą odpowiada za 'pierwsze odpalenie' strony, czyli pierwszą treść która się wyświetli po wejściu na stronę. Mi chodzi o linki tylpu 'galeria' 'księga gości'...
koreja
  1. <?php
  2. if(empty($page)){
  3.   include "includesy/1.php";
  4. }
  5. ?>


To zrób analogicznie:
  1. <?php
  2. switch($page)
  3. {
  4.   case 1:
  5.     include "1.php";
  6.  
  7.   break;
  8.  
  9.   case 2:
  10.     include "2.php";
  11.   break;
  12.  
  13.   case 3:
  14.      include "3.php";
  15.   break;
  16. }
  17. ?>
Kowalik
Wielkie dzięki, w końcu zrozumiałem na jakiej zasadzie to działa. przepraszam za brak wiedzy...
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.