Nice URI

 

Er du træt af http://www.url.xx/side.php?Sektion=1&id=23

og vil hellere have:

http://www.url.xx/side.php/1/23

Så kan du lave det meget nemt ved brug af funktionen explode.

Du skal køre apache hvis det skal virke på dit website.

På din side eks. ”side.php” indsætter du:

 
$var_array = explode("/",$PATH_INFO);

Når du har gjort det har du følgende var_array

$var_array[0] = "side.php"
$var_array[1] = 1
$var_array[2] = 23

Når du køre http://www.url.xx/side.php/1/23

Du kan omdøde $var_array[1] til eks. $sektion og and $var_array[2] til $id. Så er det bare at indsætte dem i en mysQL query.

EKS SCRIPT: (side.php)
 
<?
$var_array = explode("/",$PATH_INFO);

/*
side.php/1/23
$var_array[0] = "side.php"
$var_array[1] = 1
$var_array[2] = 23
*/

$mysql_host = "localhost";
$mysql_user = "brugernavn";
$mysql_password = "password";
$mysql_db = "DB";

mysql_pconnect($mysql_host,$mysql_user,$mysql_password);
mysql_select_db($mysql_db);

$res = mysql_query("SELECT * FROM profil WHERE Id = '$var_array[1]' ");
$row = mysql_fetch_array($res);

echo "Hej {$row["Navn"]}";
?>


SQL DUMP:
 
#
# Struktur dump for tabellen `profil`
#

CREATE TABLE profil (
Id int(11) NOT NULL auto_increment,
Navn varchar(100) NOT NULL default '',
UNIQUE KEY Id (Id)
) TYPE=MyISAM;

#
# Data dump for tabellen `profil`
#

INSERT INTO profil VALUES (1, 'Navn1');
INSERT INTO profil VALUES (2, 'Navn2');



Skrevet af: tbn | Dato : 2004-03-03 14:4 | Lst : 9709 gange