Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+css] Zagnieżdżenie skryptu w divach
squeet
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.06.2007

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


Witam. Na wstępie chciałbym przeprosić, jeśli nie zastosowałem się do jakiegoś punktu regulaminu bądź założyłem temat w złym miejscu. Nie jest to podyktowane złą wolą. Z góry przepraszam i jeśli takowe faux pas popełniłem, proszę o zwrócenie uwagi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ale do rzeczy.

Przy budowie strony zaniemogłem, gdy do kodu strony chciałem wcielić ściągnięty skrypt downloadu. Fragment kodu strony, który odpowiada za ładowanie elementu do odpowiedniego diva, wygląda następująco:

  1. <div class="tresc">
  2. <?php
  3.  if(empty($_GET['id']) or $_GET['id']=="main"){
  4.  include("pages/main.html");
  5.  }
  6.  if($_GET['id']=="math"){
  7.  include("pages/math.html");
  8.  }
  9.  if($_GET['id']=="download"){
  10.  include("get.php");
  11.  }
  12.  ?>
  13.  </div>


Zawartość pliku get.php:
  1. <html><head>
  2. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  3. <title>Download Asystent v1.0</title>
  4. <link rel="stylesheet" href="download/style.css">
  5. </head>
  6. <body>
  7. <? include "download/download.php" ?>
  8. </body>
  9. </html>


I o ile w dwóch pierwszych przypadkach przygotowane przeze mnie strony w html-u wczytują się ładnie, to odwołanie do skryptu już mi nie wychodzi. Oczywiście wczytuje mi stronę główną skryptu, ale po kliknięciu w link do kategorii zamiast otworzyć mi się ona w tym moim divie, otwiera się w osobnym okienku. Domyślam się, że to jest problem z ?id plików, jednak moja wiedza jest bardzo mała...

Czy mógłby ktoś pomóc, jaką składnię należy ułożyć, aby wszelkie odnośniki ze skryptu otwierały się w divie na stronie głównej index.php, a nie w osobnych okienkach? Ten skrypt to Download Asystent v1.0, a link do nowej kategorii wygląda tak:

http://adres_www/get.php?id=mdf1&action=display

Byłbym wdzięczny za pomoc. Lub ewentualne podanie linków, gdzie znajdę odpowiedź lub wskazówki. Pozdrawiam.

Ten post edytował squeet 30.06.2007, 17:38:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
squeet
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.06.2007

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


Dziękuję za odpowiedź. No to po kolei.

1. Plik index.php zawiera jeszcze masę innego kodu, bo to strona główna. Ale funkcji include używam tylko tu (reszta to html i css). Po wyczyszczeniu - dalej to samo. Z menu wywołuję skrypt i pierwsza strona otwiera mi się w divie, następna niestety już w osobnym oknie.

Link z menu (powoduje wyświetlenie w divie pierwszej strony skryptu):
http://nazwa_strony/index.php?id=download

Link z kategorii (w skrypcie - strona ładuje się w nowym oknie, a nie w divie, w miejsce poprzedniczki):
http://nazwa_strony/get.php?id=tst&action=display

Kod wygląda wówczas tak:
  1. <div class="tresc">
  2.  <?php
  3.  if(empty($_GET['id']) or $_GET['id']=="main"){
  4.  include("pages/main.html");
  5.  }
  6.  if($_GET['id']=="math"){
  7.  include("pages/math.html");
  8.  }
  9.  if($_GET['id']=="download"){
  10.  include("get.php");
  11.  }
  12.  ?>
  13. </div>


2. Próbowałem includować bezpośrednio. Lecz wyrzucało mi brak pliku (plik download.php zawiera wiele odnośników w kodzie typu download/..., więc jakby wymusza to otwarcie skryptu z pliku znajdującego się przed katalogiem... Czy nie? Oto urywek kodu do skryptu, który linkowałem wyżej:
  1. <?php
  2. case "main":
  3. if(!file_exists("download/data/sections.dat")){
  4. echo "Nie utworzono żadnej kategorii. Aby to zrobić skorzystaj z <a href=download/admin.php>Panelu Administracyjnego</a>.<br>";
  5. die();
  6. }
  7. if($display_head_msg==1){
  8. echo "$head_message";
  9. }
  10. if($enable_search==1){
  11. include "download/search_form.php";
  12. }
  13. ?>


Albo po kliknięciu na link kategorii div czyścił się całkowicie (było tylko tło, żadnego tekstu). Tak się działo, gdy w polu:
  1. <?php
  2. //Nazwa strony na której będzie używany skrypt, np. "download.php";
  3. $page_name="index.php";
  4. ?>

Wpisałem index.php (w 2 linijce wyżej) zamiast download.php czy get.php (były wcześniej)... Ale i tak link np. do administracji otwiera się w osobnym oknie.

Nie umiem znaleźć tutaj żadnej logicznej zależności, nie wiem, czemu nie mogę dojść do tego...

Ten post edytował squeet 30.06.2007, 20:12:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 02:37