Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Podmienianie podstron
-Gość_kris-
post
Post #1





Goście







Witam wszystkich
Już pewnie znany jest to każdemu temat jednak ja nie znalazlem dokladnie tego o co mi chodzi i myśle ze jest to wlasciwe miejsce gdzie dostane odpowiedz. Chodzi mi o podmienianie podstron, moze pokaze jak to wyglada. Mam 3 pliczki index.php, id_funkcji.php, funkcje_wyswietl.php..

index.php wyglada;
  1. <?php 
  2.  echo '<table border=1 width = \"100%\" height=\"100%\" ></p>';
  3.  echo '<tr><td>';
  4.  include('id_funkcji.php');
  5.  echo '</td><td>';
  6.  include('id_funkcji.php');
  7.  echo '</td></tr></table>'; 
  8. ?>


id_funkcji.php wyglada;
  1. <?php
  2. include_once('funkcje_wyswietl.php');
  3.  
  4.  $id = $_GET['id'];
  5.  
  6.  $i++;
  7.  
  8.  if ($id == 1 || $i==1) lewa();
  9.  if ($id == 2 || $i==2) prawa();  
  10. ?>


funkcje_wyswietl.php wyglada;
  1. <?php
  2.  
  3. function lewa()
  4. {
  5. $i++;
  6. $b="nazwa$i";
  7. echo "<tablce border=1 width = \"50%\" height=\"100%\">"; 
  8. echo "<tr><td>";
  9. echo "<a href=\"id_funkcji.php?id=2\">$b</a></br>";
  10. echo "</td></tr></table>";
  11.  }
  12.  
  13.  function prawa()
  14. {
  15. $i++;
  16. $b="nazwa$i";
  17. echo "<tablce border=1 width = \"50%\" height=\"100%\">"; 
  18. echo "<tr><td>";
  19.  echo "<a href=\"id_funkcji.php?id=1 \">$b</a></br>";
  20.  echo "</td></tr></table>";
  21.  }
  22.  
  23.  ?>


Chodzi o to zeby nie byla przeladowywana cala strona tylko ta do ktorej sie odnosze klikajac na linki, dla sprawdzenia probowalem zrobic licznik gdzie po najechaniu na link danej strony zwieksza mi sie licznik na drugiej stronie zeby zobaczyc czy przypadkiem nie zostaje wczytywana cala strona. Linki wogole to nie dzialaja ale dlatego ze za kazdym razem jest wczytywana strona albo lewa albo prawa. Mam nadzieje ze zrozumieliscie o co mi chodzi, licze na wasza pomoc. Nie ukrywam ze zalezy mi na czasie. Dzieki z gory.

(IMG:http://forum.php.pl/uwaga.gif)
Poprawiłem
~mike_mech
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Gość_kris-
post
Post #2





Goście







Dziekuje za odpowiedz ale nie zupelnie o to mi chodzi, w sumie ja takze nie wiem o co mi chodzi bo juz sie calkowicie zakrecilem: stronke która ciągle ulepszam to sklep internetowy
znajdujący się na www.colpex.avx.pl może przedstawie dokladnie o co mi chodzi. Cała strona jest zrobiona na frameset i po krotce kilka linijek kodu co się znajduje w poszczegolnych plikach.

1. plik index.php
  1. <?php
  2.  require ('lacz_strony.php');
  3. echo '<frameset cols="*,1050px,*" frameborder=0 >';
  4. echo '<frame name="margines" scrolling="no" >';
  5. echo '<frameset rows="170px,*" frameborder=0>';
  6. //echo '<frame name="margines" scrolling="no" >';
  7. echo '<frame name="naglowek" src="id_funkcji.php?id=23" scrolling="no" >';
  8.  
  9.  echo '<frameset cols="185px,690px , 165px" frameborder=0 >';
  10. echo '<frame name="lewa" src="id_funkcji.php?id=20" scrolling="no" >';
  11. echo '<frame name="srodek" src="id_funkcji.php?id=1" scrolling="no" >';
  12. echo '<frame name="prawa" src="id_funkcji.php?id=21" scrolling="no" >';  
  13.  
  14. echo '</frameset>';
  15.  echo '<noframes>';
  16. echo 'Twoja przeglądarka nie obsługuje ramek.';
  17. echo '</noframes>';
  18. echo '</frameset>';
  19. ?>
  20.  

2. plik lacz_strony.php
  1. <?php
  2. include_once('funkcje_prawid_dane.php');
  3. include_once('funkcje_wyswietl.php');
  4. include_once('lista_funkcji.php');
  5. include_once('funkcje_pobierz.php');
  6. include_once('funkcje_zamowien.php');
  7. ?> 
  8.  


3. plik id_funkcji.php w którym są numery funkcji które chce wywołać:
  1. <?php
  2. require ('lacz_strony.php');
  3.  $id = $_GET['id'];
  4.  if ($id == 1) str_lewa(); 
  5. ?>
  6.  


4. plik z funkcjami wywolanymi przez id z pliku id_funkcji.php , przykladowo:
  1. <?php
  2. function str_lewa()
  3. {
  4. $idkat = $_GET['idkategori'];
  5.  
  6. $tablica_podkategori = pobierz_podkategorie($idkat);
  7. wyswietl_podkategorie($tablica_podkategori);
  8. }
  9. ?>
  10.  


5.plik funkcje_wyswietl.php w którym są rózne formularzei generalnei wszystko to co mi sie wyswietla wraz z linkami, przykladowo:
///funkcja wyswietlajaca podkategorie danej kategori po ktorych kliknieciu otwiera mi sie to na stronie srodkowej
  1. <?php
  2.  
  3. function wyswietl_podkategorie($tablica_podkategori)
  4. { 
  5. foreach ($tablica_podkategori as $rzad)
  6. {
  7.  $a= $rzad['idpodkategori'];
  8.  $b= $rzad['nazwapodkategori'];
  9. $url = 'id_funkcji.php?id=2&idpodkategori='.$a;
  10. $tytul = $b; 
  11. echo "<a href =\"$url\" target=\"srodek\" class=\"menu_pkat1\">$b</a>"; 
  12. }
  13. }
  14.  
  15. ?>

To wszystko dziala, chcialem ci zakreslic jak to mam sobie rozplanowane. Chce zeby to bylo tak jak jest tylko zeby zamiast frameset uzywac tabel.
Ale tez aby nie wczytywać np. po wcisnieciu na dany link z lewej strony calej strony tylko zeby lewa strona zostawala gdzie jest a zmieniala sie np. prawa.
Ale też zeby nie odwolywać się do index.php. Bo wtedy znowu będzie wczytywana cala strona. Także chce uniknac tego zeby nie robić w funkcji id_funkcji.php includów , zeby to zostalo tak jak jest bo czytalem na niektórych forum ze mozna stosowac include i bedzie oki ale wtedy trzebabybylo zrobic bardzo duzo plików a ja chce sie odwolywac do funkcji czyli zostawic to tak jak jest. Na podanej stronce colpex chce zeby to dzialalo tak jak dziala ale zeby bylo to zrobione na tabelach jesli wogole tak sie da.
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: 8.10.2025 - 20:14