Navigacija i PHP

Navigacija i PHP

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

sa jedne strane imam MENI

<?php $n = "\n"; echo '<ul> <li><a href="index.php">HOME</a></li> <li><a href="index.php?page=strana">STRANA</a></li> </ul>'; //echo '<input name="page" type="button" value="Home" src="index.php" />'; //echo '<input name="page" type="button" value="Magacin" src="inc/magacin.php" />'; ?>

koji je smesten u neki tag i to radi ali samo onaj dio u <li>

pokusavam da ga nateram da radi sa dugmicima koja se nalaze u liniji sa komentarom

S druge strane imam
<?php //$n = "\n"; $page = $_GET['page']; $file_exte = "php"; $foldd = "inc"; $kosa = "/"; $name = $foldd . $kosa . $page . '.' . $file_exte; $tacka = "."; $zapeta = ","; //$kosa = "/"; $manky = "@"; $taraba = "#"; $space = " "; $uzvicnik = "!"; if ($page) {    if ( !strpos ($page, $tacka) && !strpos ($page, $zapeta) && !strpos ($page, $kosa) && !strpos ($page, $manky) && !strpos ($page, $taraba) && !strpos ($page, $space) && !strpos ($page, $uzvicnik))    {    $path = $name;           if (file_exists ($path))       {             include ($path);       }              else              {          echo "Ova strana ne postoji";       }        }        else        {              echo "Nije dozvoljeno";        } } else {    echo "Welcome to my Homepage"; } ?>

kada je u pitanju metod  _GET onda izbor radi sa nekim za sad nebitnim problemima ali radi, sadrzaj strane se pojavljuje na odredjenom mestu sa delimicnim ucitavanjem samo tog dela strane,

Ono sto me interesuje jest kako da izbjegnem GET to jest da sve postavim da radi preko POST i SUBMIT dugmica, i da se u linku vidi samo ime fajla strana.php a ne Citat: index.php?page=strana

kako ovo da resim

hvala unapred



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3747
  • Gde živiš: 127.0.0.1

Cek, zar ti nije jednostavnije da uradis nesto ovako: napravis .htaccess fajl, sa sledecim sadrzajem

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]

i onda, na stranici index.php, umesto ovog dela:

$page = $_GET['page']; $file_exte = "php"; $foldd = "inc"; $kosa = "/"; $name = $foldd . $kosa . $page . '.' . $file_exte;

uradis ovako nesto:

$request = basename($_SERVER['REQUEST_URI']); $page = str_replace(".html","",$request); $name = "inc/" . $page . ".php";

i onda, umesto da stranicu "pozivas" sa index.php?page=strana, jednostavno linkujes strana.html Wink

Naravno, sve ovo radi ako ti je na serveru ukljucen mod_rewrite. $_POST bih ja zaobisao za navigaciju iz vise razloga, a navescu samo dva: Back dugme u browseru gubi funkcionalnost, kao i Refresh Wink



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

Napisano: 03 Jun 2009 23:21

Ovako

radim sa WinXP OS i imam WAMP Server 2---

kada koristim .htaccess onda imam problema, nista mi ne radi u tom folderu
sve mi ubije pokusao sam da ukljucim Rewrite Engine ON ali ne da pokusacu sa ovim sto si mi dao pa da vidim,

ali predlog mi se dopada, bolje receno to je ono sto i hocu da dobijem ali samo ne znadaoh kako Smile

Hvala

Odo da isprobam pa da vidim sta se desava

Dopuna: 03 Jun 2009 23:30

OK na Apache sam dodelio da moze da radi rewrite
i sve je proradilo Smile HVALA

struktura svega je otprilike sledeca
posto je bazirano na include ();

index.php ima samo tri linije Include
pa svaka definise dio neceg ona srednja je za izgled a prva je HTML zaglavlje ...
u templateu se nalzi opet neki include za sadrzaj i tako sve je povezano sa include, recimo levi dio ili leva kolona ila meni a to je include (meni.php);

da li je ovo ovako dobro ili da smislim nesto drugo

Dopuna: 04 Jun 2009 1:36

<?php $request = basename($_SERVER['REQUEST_URI']); $page = str_replace(".html","",$request); $homep = "index"; $namep = "index.php"; if ($page == $homep) {    $name = $page . ".php"; } else {    $name = $page . '/' . $page . ".php"; } $tacka = "."; $kosa = "/"; $zapeta = ","; $manky = "@"; $taraba = "#"; $space = " "; $uzvicnik = "!"; if ($page) {    if ( !strpos ($page, $tacka) && !strpos ($page, $zapeta) && !strpos ($page, $kosa) && !strpos ($page, $manky) && !strpos ($page, $taraba) && !strpos ($page, $space) && !strpos ($page, $uzvicnik))    {    $path = $name;           if (file_exists ($path))       {          if ($path == $namep)          {             echo "Welcom to My INDEX";          }          else          {             include ($path);          }       }              else              {          echo "Ova strana ne postoji";       }        }        else        {              echo "Nije dozvoljeno";        } } else {    echo "Welcome to my INDEX"; } ?>

Nakon malo igranja i razmisljanja dosao sam do gornjeg resenja
ali mislim da cu napustiti IF i preci na SWITCH posto ovo sa IF pocinje da malo izgleda nezgodno

Hvala moderatoru na brzom odgovoru

Ko je trenutno na forumu
 

Ukupno su 1181 korisnika na forumu :: 37 registrovanih, 5 sakrivenih i 1139 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: aleksmajstor, Atomski čoban, Ben Roj, Bluper, bojank, Boris Bosiljčić, Boris90, Bubimir, Buzdovan, ccoogg123, Denaya, doktor1964, Dr.Strangelove, havoc995, ILGromovnik, Joja, kikisp, Kriglord, Kubovac, kunktator, laki_bb, madza, MB120mm, mercedesamg, Mercury, Mixelotti, Mlav, Ne doznajem se u oružje, panzerwaffe, pein, Plava bluza, S2M, slonic_tonic, Stoilkovic, Vlad000, YU-UKI, |_MeD_|