Hogyan tudnám még jobban tagolni az url-em / jelekkel?
Sajnálatos módon egyáltalán nem értek .htaccesshez, ezt a megoldást is egy régebbi kérdésemre kaptam.
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?lap=$1 [L]
</IfModule>
így most az urlem http://fivespace.hu/stranger&stranger_id=11 így néz ki , viszont a stranger.php-ra $_GET['stranger_id'] vel küldök még egy adatot, aminek a segítségével tudom lekérdezni az adott ember adatait az adatbázisból.
Szeretném , hogy az url-em így nézzek ki : http://fivespace.hu/stranger/11 , azaz a "&stranger_id=" tűnjön el belőle.
a hívása most így néz ki :
<a href='/stranger&stranger_id=".$adat['rid']."'>".$adat['name']."</a>
de ha átírom :
<a href='/stranger/".$adat['rid']."'>".$adat['name']."</a> -re
akkor azt hiszi ,hogy a stranger mappában kell megnyitnia az $adat['rid'].php-t (esetleg 11.php) szóval ez a megoldás nem jó, viszont nem tudom ,hogy hogyan oldajam ezt meg. Előre is köszönöm a válaszokat!
Egy gyors ötlet:
.htaccess -be:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
A php -be:
$path = explode("/", (isset($_SERVER['PATH_INFO'])?$_SERVER['PATH_INFO']:($_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:'' )));
if (isset($path[1]) && !empty($path[1])) {
$page = $path[1];
for ($i = 2;$i<count($path);$i = $i + 2) {
if (isset($path[$i + 1]) ) {
$params[$path[$i]] = $path[$i + 1];
} else {
$params[$path[$i]] = true;
}
}
} else {
$page = 'default';
$params = array();
}
Ezután a $page tartalmazni fogja az első / utáni kifejezést, a $params -ba pedig tárolódik a összes többi.
Ezek vizsgálatával eldöntheted mit kezdjen a program.
Ha esetleg akad benne hiba könnyen javíthatod, sry érte ezt most csak fejből csaptam össze...
Ha érthetetlen lettem volna:
ha a változók sorrendje mindig ugyanaz, akkor így kéne kinéznie:
www.troll.com/ize/$változód
$változód így néz ki: stranger_értéke/stranger_id_értéke
explode("/", $változód);
utána
$stranger = array[0];
$starnger_id= array[1];
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!