Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Odnośniki w PHP, wybór menu, linku bez odświeżania strony, PHP (problem nie rozwiązany)
t4ngo
post
Post #1





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

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


Witam jestem średnio zaawansowanym użytkownikiem PHP. (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
Otóż mam taki problem potrzbuje wykonać skryp wyświetlania bez odświeżania strony w PHP, oczywiście strony robionej na Tabelach.

przykład:
Mam MENU GóRNE (MENU 1, MENU2, MENU3), z którego wybieram sobie jedno
z trzech MENU BOCZNYCH (BOCZNE1, BOCZNE2, BOCZNE3), następnie z tych boczych wybieram JAKIES PODSTRONY [PODSTRONA1,2,3,4 ITD (linki do wyboru) ]. Które są wyświetlane na stronie main.


(IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) Problem polega na tym, że po wybraniu z MENU GóREGO, jakiegoś MENU BOCZNEGO a nastepnie z MENU BOCZNEGO JAKIEJS STRONY, to następuje odświeżeie strony, wyświetlenie tej wybranej strony w MAIN ale "kasacja" MENUM Z KTóREGO TA STRONA ZOSTAłA WYBRANA, POWRóT DO USTAWIEń "POCZąTKOWYCH STRONY" i żeby cos wybrac ponowie z tego menum trzeba wybrać je z powrotem z Menu górnego. Jak w takim przypadku powinien być skonstruowany link, na bazie tych skryptów których używam:
_______________________
Góra
_______________________
----------]
menu-----]
boczne---] main
----------]
----------]
----------]
----------]
----------]
_______________________









_______________________________________________________________________

Takiego skryptu używam do wyświetlania informacji w MAIN. (znajduje sie w tabeli głównej)
  1. <?php
  2. $go = $_GET['go'];
  3. $team = $_GET['team'];
  4. $test = $_GET['test'];
  5.  
  6.  
  7.  
  8. IF(!empty($go))
  9.  
  10. {
  11. IF(is_file("page/$go.php")) include "page/$go.php";
  12. else echo "<br />Nie ma takiej strony.";
  13. }
  14.  
  15. elseif(!empty($team))
  16.  
  17. {
  18. IF(is_file("page/teams/$team.php")) include "page/teams/$team.php";
  19. else echo "<br />Nie ma takiej strony.";
  20. }
  21.  
  22. elseif(!empty($test))
  23.  
  24. {
  25. IF(is_file("test/$test.php")) include "test/$test.php";
  26. else echo "<br />Nie ma takiej strony.";
  27. }
  28.  
  29. else include "include/start_test";
  30. ?>

________________________________________________________________________________


I ten sam skrypt z inną zmienną do wyświetlenia MENU BOCZNEGO. (zajduje sie w tabeli bocznej)
  1. <?php
  2. $menu= $_GET['menu'];
  3.  
  4.  
  5.  
  6.  
  7. IF(!empty($menu))
  8.  
  9. {
  10. IF(is_file("menu/$menu.php")) include "menu/$menu.php";
  11. else echo "<br />Nie ma takiej strony.";
  12. }
  13.  
  14.  
  15. else include "include/menu_lewe_start";
  16. ?>
  17.  
  18. ___
_____________________________________________________________________________


GÓRA
Linki góre z wyborem DO MENU BOCZNYM:

  1. <a href="index.php?menu=menu1"> Menu Boczne 1</a>
  2. <a href="index.php?menu=menu2"> Menu Boczne 2</a>
  3. <a href="index.php?menu=menu3"> Menu Boczne 2</a>
  4.  
  5. ___
_____________________________________________________________________________


A tego używam do generowania linków w menu bocznym np. menu1, bo w kazdym przypominam są inne linki. ale mogą być one tak proste oczywiście jak w menu górnym.
  1. <?php
  2. IF(!$add_site) exit;
  3. $menu_prawe = array(test=>'Kontakt', Galerie=>'Galerie', Dodatki=>'Dodatki', Archiwum=>'Archiwum', Forum=>'Forum');
  4.  
  5. foreach($menu_prawe AS $key => $value)
  6. {
  7. echo "<a href=\"index.php?test=$key\">$value</a><br />\n";
  8. }
  9.  
  10. ?>

________________________________________________________________________________


Nie wiem, jak rozwiązać ten problem na tych skryptach

Ten post edytował t4ngo 17.09.2008, 14:25:17
Go to the top of the page
+Quote Post
_olo_1984
post
Post #2





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


niebardzo rozumiem, ale wydaje mi się że chodzi ci o javascript tree menu, poszukaj pod tym hasłem w google jest sporo rzeczy. W php bez przeładowania strony raczej się nie wykona tego, pozostaje javascript/ajax

pozdr
Go to the top of the page
+Quote Post
batman
post
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




@t4ngo Popraw bbcode.
Go to the top of the page
+Quote Post
t4ngo
post
Post #4





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

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


Cytat(_olo_1984 @ 16.09.2008, 18:26:32 ) *
niebardzo rozumiem, ale wydaje mi się że chodzi ci o javascript tree menu, poszukaj pod tym hasłem w google jest sporo rzeczy. W php bez przeładowania strony raczej się nie wykona tego, pozostaje javascript/ajax

pozdr


Chodzi mi o to, że jak wybieram sobie z MENU górnego (stałe menum) jakieś MENUM BOczne (zależne od menu górnego) które jest wczytywane do boku a następie z tego wczytanego z boku wybieram np. jeden linków(link1, link2, link3) który juz jest wyswietlany w Main, mogą byc to newsy itd itd (nieważne ... oczywiście jest to poprawinie wyświetlane ale strona jest przeładowywana i kasuje to menu boczne. Gdybym chciał wybrać teraz link2 z tego bocznego to muszę z powrotem wybrać najpier menu boczne z menu górego i dopiero link. Chodzi mi o konstukcje, skrypt który pozwoli zostawić po wyborze menu boczne dopóki nie zostanie zmienione na inne menu boczne.

Bardzo zależy mi aby było to w PHP, a najlepiej na tych skryptach co dałem, oczywiście inne metody też są mile widziane (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
elmozaur
post
Post #5





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


Wydaje mi sie ze musisz kazdemu menu przypisac jakas wartosc (np gorne menu wartosci od 1-5, menu boczne od 10-15 i kazdy link od 20-30).
I teraz otwierajac tresc strony sprawdzasz 3 wartosci zmiennych (np 3 11 25). Na podstawie tego wiesz ze wcisniete jest menu gorne nr 3, menu boczne nr2 i wybrany link/pozycja nr5.

Majac te wartosci mozesz "rozwinac/podswietlic odpowiednie menu i pozycje (css'em lub JS).
Pamietaj tylko aby zostawiac sobie zapas wartosci zmiennych aby mozna bylo dokladac nowe klawisze i pozycje

pozdrawiam
G
Go to the top of the page
+Quote Post
t4ngo
post
Post #6





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

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


Czy była by możliwość wykonania jakiegoś prostego przykładu ? typu Gora1, Gora2, menu_boczne1, menu_boczne2, i link1,2 ?
Go to the top of the page
+Quote Post
batman
post
Post #7





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




@t4ngo Ostatni raz proszę o dodanie bbcode. Jak jutro rano nie będzie to poprawione, to zamknę temat.
Go to the top of the page
+Quote Post
elmozaur
post
Post #8





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


postaram sie na prostym przykladzie:
  1. <a href="index.php?menu=menu1"> Menu Boczne 1</a>

klikajac w menu gorne na twojej stronie pojawia sie zmienna menu (przyjmuje wartosc (menu1, menu2,menu3)).
  1. <?php
  2. $menu=$_GET['menu'];//zbierasz ta zmienna i uzywasz w kolejnym men:
  3. ?>


kolejne menu u ciebie wyglada tak:
  1. <a href="index.php?test=$key"> link</a>


a powinno:
  1. <?php
  2. <a href="index.php?menu=menu1&test=$key"> link</a>
  3. ?>

jak widzisz w moim przykladzie przekazuje 2 zmienne(pierwsza jest stala a druga przybiera wartosc linku)

w ten sposob mozna rozbudowac nieskonczenie duze menu ;-)

Ten post edytował elmozaur 16.09.2008, 20:55:00
Go to the top of the page
+Quote Post
t4ngo
post
Post #9





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

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


W moim przypadku zrobiłem dokładnie tak:

  1. [/b]<a href="index.php?menu=menu_prawe$go=start_test1"> News</a>[b]


tylko w ten sposób wyświetla mi w menu bocznym "nie ma takiej strony."
A gdy zastosowałem w menu bocznym dla testu
  1. [/b]<a href="index.php?menu=menu_prawe"> News</a> [b]
(ładowanie menu boczego z menu bocznego) faktycznie to menu zostaje, ale żeby zostało i wyświetliło tego linka hym co może blokować przekazanie tego dalej na:
  1. [/b] go=start_test1 ?[b]


(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

TEMAT W CIąż AKTUALNY. BARDZO PROSZę O POMOC W ROZWIąZANIU TEGO PROBLEMU (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

// Ale po co ta kolorowa czcionka i duże litery. Jeśli ktoś znajdzie czas i ochotę, to pomoże.
// ~batman


Ten post edytował batman 18.09.2008, 11:20:44
Powód edycji: usunąłem formatowanie tekstu
Go to the top of the page
+Quote Post
mike
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Zamiast podbijać nachalnie wątek zacznij czytać podstawy podstaw! Podbijanie wątków i takie nachalne spamowanie może się skończyć zamknięciem wątku.

A co do problemu to jest on żenujący i nadaje się na Przedzkole. Co robi znak dolara w adresie URL?
Zmienne w adresie oddziela się znakiem apostrofu ampersand (&). Nawet poprawnie przepisać nie potrafiłeś tego co Ci ~elmozaur podał na tacy.
Go to the top of the page
+Quote Post
batman
post
Post #11





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Cytat(mike @ 18.09.2008, 12:22:27 ) *
(...)znakiem apostrofu (&) (...).
Znakiem ampersand (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Poza tym masz rację. Wątek idzie do przedszkola.

---
Racja. Drobna "literówka". Poprawiłem się.
~mike
Go to the top of the page
+Quote Post
Ociu
post
Post #12





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




To tak, jeżeli mój kolega tego nie zrobił to ja to zrobie.
Brak bbCode i brak tagu w temacie.
Zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 22:11