Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan tudnám még jobban...

Hogyan tudnám még jobban tagolni az url-em / jelekkel?

Figyelt kérdés

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!



2014. jún. 13. 15:03
 1/3 anonim ***** válasza:

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...

2014. jún. 13. 17:12
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
Legyen az egész egy változó, ha feltételezzük, hogy nem lehet az URL-ben a változókban / jel, akkor csak egy explode() kell neki a /-nél. Így nem kell htaccessel bohóckodni (bocs a kifejezésért, de én kezdő létemre inkább alternatívát keresek ilyenekre).
2014. jún. 13. 19:27
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

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];

2014. jún. 13. 19:30
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!