Poslao: 03 Jun 2009 22:34
|
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.
|
|
Poslao: 03 Jun 2009 23:13
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- 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
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
|
|
|
|
Poslao: 04 Jun 2009 01:36
|
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
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 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
|
|
|
|