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');
|