Avatar billede webname Nybegynder
28. oktober 2005 - 23:07 Der er 7 kommentarer og
1 løsning

Fast url?

Hej eksperter

Jeg er ved at lave em .php site! Jeg vil imidlertid have fast url, men ved ikke helt hvordan jeg skal gøre!?!

Jeg har fundet en guide, men når jeg sammensætter det til filer virker det ikke (http://www.phpuniverset.dk/show_artikels.phtml?ArtikelID=24)! Nogle der kan hjælpe mig??!?!!

Venlig hilsen Jannik Hansen
Avatar billede jakobdo Ekspert
28. oktober 2005 - 23:15 #1
Får du en fejl?
Som jeg læser den side, er der ikke så mange ben i det kode! :o)
Avatar billede webname Nybegynder
28. oktober 2005 - 23:18 #2
kan slet ikke få filerne til at samarbejde! Har du tid til at sammen sætte dem sammen og skrive hvad filerne skal hedder her?? Så vil jeg blive meget glad for så kan jeg blive færdigt med 2 årig hjemmeside projekt
Avatar billede jakobdo Ekspert
28. oktober 2005 - 23:27 #3
Noget i stil med:

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

$id = mysql_escape_string($var_array[1]);
$section = mysql_escape_string($var_array[2]);

$res = mysql_query("SELECT * FROM profil WHERE id = '".$id."' AND section = '".$section."' LIMIT 1");
$row = mysql_fetch_array($res);

echo "Hej {$row["Navn"]}";
//Her skal du så bruge en include()/require() og tage den fil ind du vil bruge.

?>

Og så dette dump til din mysql:
#
# Struktur dump for tabellen `profil`
#

CREATE TABLE profil (
  id int(11) NOT NULL auto_increment,
  section int(11) NOT NULL default 0,
  filnavn varchar(100) NOT NULL default '',
  UNIQUE KEY id (id)
) TYPE=MyISAM;

#
# Data dump for tabellen `profil`
#

INSERT INTO profil VALUES (1,2, 'nyheder.php');
INSERT INTO profil VALUES (2,4, 'leger.php');

Smutter i seng nu, så vi må evt tage resten i morgen
Avatar billede webname Nybegynder
28. oktober 2005 - 23:30 #4
Tak! hvordan fortæller jeg min mysql det?? det øverste skal ind i mit .php dokument ikke?? hvad skal jeg kalde den til mysql'en og hvor skal man placere den!!:)

På forhånd tak!
Avatar billede jakobdo Ekspert
29. oktober 2005 - 08:05 #5
Har du adgang til phpmyadmin?
Det andet kode skal du faktisk gemme som din forside: index.php evt.
Avatar billede webname Nybegynder
29. oktober 2005 - 10:15 #6
Altså ¨

#
# Struktur dump for tabellen `profil`
#

CREATE TABLE profil (
  id int(11) NOT NULL auto_increment,
  section int(11) NOT NULL default 0,
  filnavn varchar(100) NOT NULL default '',
  UNIQUE KEY id (id)
) TYPE=MyISAM;

#
# Data dump for tabellen `profil`
#

INSERT INTO profil VALUES (1,2, 'nyheder.php');
INSERT INTO profil VALUES (2,4, 'leger.php');
-----------------------------------------------------------=index.php


Men hvad skal denne hedde?? <?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);

$id = mysql_escape_string($var_array[1]);
$section = mysql_escape_string($var_array[2]);

$res = mysql_query("SELECT * FROM profil WHERE id = '".$id."' AND section = '".$section."' LIMIT 1");
$row = mysql_fetch_array($res);

echo "Hej {$row["Navn"]}";
//Her skal du så bruge en include()/require() og tage den fil ind du vil bruge.

?>

Ps. har adgang til phpmyadmin hos b-one
Avatar billede jakobdo Ekspert
29. oktober 2005 - 10:19 #7
Du åbner phpmyadmin, trykker SQL, og indsætter:
#
# Struktur dump for tabellen `profil`
#

CREATE TABLE profil (
  id int(11) NOT NULL auto_increment,
  section int(11) NOT NULL default 0,
  filnavn varchar(100) NOT NULL default '',
  UNIQUE KEY id (id)
) TYPE=MyISAM;

#
# Data dump for tabellen `profil`
#

INSERT INTO profil VALUES (1,2, 'nyheder.php');
INSERT INTO profil VALUES (2,4, 'leger.php');
og trykker SUBMIT eller GO.

Så tager du alt teksten:
<?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);

$id = mysql_escape_string($var_array[1]);
$section = mysql_escape_string($var_array[2]);

$res = mysql_query("SELECT * FROM profil WHERE id = '".$id."' AND section = '".$section."' LIMIT 1");
$row = mysql_fetch_array($res);

echo "Hej {$row["Navn"]}";
//Her skal du så bruge en include()/require() og tage den fil ind du vil bruge.

?>

og gemmer som index.php
Husk at ret host, user, pass og db til, så det passer til din database hos B-One.
Avatar billede webname Nybegynder
07. marts 2006 - 22:38 #8
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester