Navigacija kroz vise dinamickih strana

Navigacija kroz vise dinamickih strana

offline
  • Pridružio: 05 Avg 2007
  • Poruke: 42
  • Gde živiš: Beograd

Nisam sigurankako da ovo najkrace objasnim sta me muci, ali u mom prethodnom topicu o navigaciji i PHPu sam resavao svoje dileme da dobijem dinamicki darzaj i to sad radi ali kad sam sve skonto dosao sam u situaciju gdje ne vidim izlaz a stvari stoje ovako,

Index strana ima
meni s leve strane i dio za dinamicki sadrzaj, kad kliknem link u meniju dobijem ono sto mi treba

kad se otvori u delu strane za dinamicki sadrzaj strana 2
dobijem ponovo meni za tu stranu i opet dio za njen sadrzaj, tu nastaju problemi

dalje je potrebno da kad strana2 sa svog menija odradi dobro da prikaze sadrzaj koji pripada njenom meniju u prostoru za dinamicki sadrzaj, treba da se pojavi jos jedna strana koja ce imati ili tabele sa prdstavljenim podatcima za sortiranje na rucnu komandu ili filtere ili forme za unos ili menjanje podataka i slicno

ako sam dobro se sabro otprilike 4 nivoa dinamickih stranica i da je svaka izvrsiva sama u sebi ako tako mogu da kazem

tehniku koju koristim je iz trethodnog posta Navigacija i PHP ali tad me stalno vrti u osnovnoj strani i nece da me pusti na sadrzaj sa strane 2 i sa njenog menija nego me vrati na pocetak ....

nadam se da ce mi neko ovo moci pomoci jer vec pocinjem da gubim kosu Sad



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 22 Maj 2009
  • Poruke: 27
  • Gde živiš: Kostolac

Ako sam te dobro razumeo , ti zelis da kao sto imas i na "index.php" stranici switch petlju za prelamanje strana da imas tako i na nekim podstranicama koje se pozivao onom petljom na "index.php" ???



offline
  • Pridružio: 05 Avg 2007
  • Poruke: 42
  • Gde živiš: Beograd

Bas kao sto si i rekao, to mi treba

tako mi treba jedno 4 nivoa da bude prvi je switch na idexu
pa onda switch na drugoj strani i ....

offline
  • Pridružio: 22 Maj 2009
  • Poruke: 27
  • Gde živiš: Kostolac

Mislim da to nije nikakav problem .. Smile

Evo primera :

Citat:

<?php

// Recimo da ti je ovo switch petlja na index.php strani

$Strana = $_GET['strana'];

switch($Strana) {

default:
include "pocetak.php";
break;

case "strana2":
include "strana2.php";
break;

}


?>


E vidis , ovom gore petljom pozivas odredjenu stranu ovako: "index.php?Strana=strana2"

E sad,ako zelis da imas petlju neku i na strani2 onda samo dodas ovu petlju na mestu gde zelis da ti se ucitava strana na strani2..

Primer "strana2.php" :

Citat:

<?php

// Recimo da ti je ovo switch petlja na strana2.php strani

$PodStrana = $_GET['PodStrana'];

switch($PodStrana) {

default:
include "podstrana_pocetak.php";
break;

case "PodStranica":
include "podstranica.php";
break;

}
?>


Tako da ce ti sada poziv na neku od pod stranica biti:

" index.php?Strana=strana2&PodStrana=PodStranica "

Koliko ja mislim , nisam probao ali ovo bih trebalo da radi ovako ako sam te dobro razumeo sta zapravo zelis..

Na tebi je da probas pa da nam javis da li je uspelo Smile

Pozdrav ! Cool

offline
  • Pridružio: 05 Avg 2007
  • Poruke: 42
  • Gde živiš: Beograd

ujutro cu ovo da isprobam ali jedno podpitanje, da li je $_GET jedini nacin ili moze $_POST ili nesto drugo, ..., nege preu nekom postu sam koristio $_SERVER, i rewrite mod i doso sam do podstrane, medujtim na podpodStranu nisam uspio da uticem ... ujutro kacim rezultate, ovog koda sto si mi ostavio

HVLA

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3688
  • Gde živiš: 127.0.0.1

mgwebstudio ::da li je $_GET jedini nacin ili moze $_POST

Zaboravi na $_POST za ovakve stvari. Zasto? Nema dugmeta Back, nema dugmeta Refresh. I sto je najbitnije, nema ama bas nikakvih podataka o stranici na kojoj se nalazis u URL-u, odnosno adresi.

Zamisli da MC koristi $_POST za navigaciju. Kako bi nekom dao link do konkretne teme, recimo ove? Mogao bi da mu/joj das www.mycity.rs/index.php (nista vise) - i da mu/joj posle objasnjavas gde sve treba da klikne da dodje do zeljene teme.

Gomila switch-eva nije nesto sa cime bi trebalo da radis. Jednog dana trebace ti vise od 4 switcha, pogubices se gde si sta definisao, odakle ti se poziva neki kod i shvatices da si samo izgubio vreme na kodiranje.

Gledaj na to ovako: ovo resenje sa switch-evima i f-jom include() je apsolutno isto kao da si napisao sledeci kod:

<?php switch ($l1) {    case "sub1":       switch ($l2) {          case "sub1sub1":             switch ($l3) {                case "sub1sub1sib1":                   switch ($l4) {                      case "sub1sub1sub1sub1":                         do_something("sub1sub1sub1sub1");                      break;                      case "sub1sub1sub1sub2":                         do_something("sub1sub1sub1sub2");                      break;                   }                break;                case "sub1sub1sib2":                   switch ($l4) {                      case "sub1sub1sub2sub1":                         do_something("sub1sub1sub2sub1");                      break;                      case "sub1sub1sub2sub2":                         do_something("sub1sub1sub2sub2");                      break;                   }                break;             }          break;          case "sub1sub2":             switch ($l3) {                case "sub1sub2sib1":                   switch ($l4) {                      case "sub1sub2sub1sub1":                         do_something("subsubsubsub1");                      break;                      case "sub1sub2sub1sub2":                         do_something("subsubsubsub1");                      break;                   }                break;                case "sub1sub2sib2":                   switch ($l4) {                      case "sub1sub2sub2sub1":                         do_something("subsubsubsub1");                      break;                      case "sub1sub2sub2sub2":                         do_something("subsubsubsub1");                      break;                   }                break;             }          break;       }    break;    case "sub2":       switch ($l2) {          case "sub2sub1":             switch ($l3) {                case "sub2sub1sib1":                   switch ($l4) {                      case "sub2sub1sub1sub1":                         do_something("sub2sub1sub1sub1");                      break;                      case "sub2sub1sub1sub2":                         do_something("sub2sub1sub1sub2");                      break;                   }                break;                case "sub2sub1sib2":                   switch ($l4) {                      case "sub2sub1sub2sub1":                         do_something("sub2sub1sub2sub1");                      break;                      case "sub2sub1sub2sub2":                         do_something("sub2sub1sub2sub2");                      break;                   }                break;             }          break;          case "sub2sub2":             switch ($l3) {                case "sub2sub2sib1":                   switch ($l4) {                      case "sub2sub2sub1sub1":                         do_something("sub2sub2sub2sub1");                      break;                      case "sub2sub2sub1sub2":                         do_something("sub2sub2sub1sub2");                      break;                   }                break;                case "sub2sub2sib2":                   switch ($l4) {                      case "sub2sub2sub2sub1":                         do_something("sub2sub2sub2sub1");                      break;                      case "sub2sub2sub2sub2":                         do_something("sub2sub2sub2sub2");                      break;                   }                break;             }          break;       }    break;    } ?>

Vidi "kolicni" je ovaj kod. Cetiri nivoa, sa po samo dva case u svakom switch. Zamsli da svaki switch ima makar 4 case Wink Koliki bi to onda kod bio? Mnogo muke, ni oko cega.

Resenje koje sam ti dao u onoj temi (Navigacija i PHP) radi posao sa mnogo manje koda. Samo sto (izgleda) ne shvatas kako, pa pokusavas da uradis na ovaj nacin, sa milion switch-eva i case-ova.

offline
  • Pridružio: 05 Avg 2007
  • Poruke: 42
  • Gde živiš: Beograd

Shvatio sam ja resenje kako kadio "navigacija i PHP" i to za pojedine stvari je OK ali ovo sto sam ovde jurio nije bas za klasicne sajtove tj posto trenutno radim jednu apliukaciju a imam dosta setanja koje ne radi nista a moram da ga postavim radi nacina koristenje, onda ova opcija sa switch i case mi je bolja nego sa RewriteOn i uzimanjem dela linka i dodavanjem ekstenzija i radom u prvom nivou sa manje koda, nisam bas zaboravan,

Iskreno nisam bas ni neki ekspert ali ako dobijem kod onda pogledam obavzno svaku funkciju u kodu na PHP.net, da bi znao sta radi sta,

Jedna je filozofija kad se radi web za www a druga je ako recimo radi se za zatvorenu mrezu za firme.

I teme za navigaciju PHP i koristenje tastature tj implementacija JS je usko vezana s ovim, posto odredjenim tasterima moram dodati drugacije funkcije, Enter mora postati TAB u nekim poljima a nakraju forme da se vrati da je Enter i slicno, Backspace mora da bude samo brisanje ali da ne radi polja za text tj da nema funkciju back i slicno,

Ono sto se sada meni pojavilo kao frka je to sto sam se dosad vise bavio unosom i izlistavanjem sadrzaja iz baze a ne navigacijom, jednostavno stakno sam radio sitne formice i baze ali sad se to s formama i bazam amora upucati i jednu celinu koja radi a to je malo nezgodno kad neke stvari nece da prprade odmah,

a zasto mozda sve i ne shvatam ovih dana je i to sto pored ovog sto radim vec nekoliko dana danonocno je i ispitni rok na fakultetu pa uvek sve nije bas tako jednostavno ni prihvatiti.

Hvala na pomoci na i tome sto mi odgovarate jer znam da moja pitanja nekad i nisu sasvim logicna ili nekom izgledaju malo zbunjujuce, sta da radim...

H V A L A

Ko je trenutno na forumu
 

Ukupno su 793 korisnika na forumu :: 53 registrovanih, 11 sakrivenih i 729 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, A.R.Chafee.Jr., amaterSRB, Apok, awathorn, Cufo, Denaya, djboj, djordje92sm, Djuraskovic Vuk, Drug pukovnik, Eyes, Filip Marinković, gorantrojka, goxin, Hektor, Insan, ivicasimo, Koca Popovic, komkom, ljuba, Marko Milakov, Markoni29, MB120mm, Miskohd, Miškić, mnn2, mrkanidja, Neutral-M, nikoladim, novator, Pakito93, pera bager, Polemarchoi, raskoljnikov, RJ, royst33, S2M, shaja1, simazr, Sirius, Sloven, Sr.Stat., ssekir75, Toni, USSVoyager, virked, vladas87, vladom6, vlvl, VP6919, willie, Šraf