Avatar billede steenolsen1 Nybegynder
11. februar 2005 - 17:35 Der er 14 kommentarer og
1 løsning

Udskrive php til dynamisk htmlfil

Hej,

Jeg mener at have læst engang at man kan generere html sider ved hjælp af php, sådan at shop/index.php?varegruppe=vis_varegruppe&vareid=100 eksempelvis kunne komme til at hedde shop/varegruppens_navn/varens_navn.htm

Er det rigtigt at man kan det, eller noget i den dur? Hvis det er tilfældet, hvor kan jeg så læse mere om det? Scripteksempler er også velkomne.

På forhånd tak.
Steen
Avatar billede googolplex Novice
11. februar 2005 - 18:12 #1
Jep, det kan man sagtens. Du kan manipulere med adresselinien som du ønsker:

http://mbn.dk/?aid=31
http://mbn.dk/?aid=21

Er det sådan noget du leder efter ?
Avatar billede voyager_dfs Nybegynder
11. februar 2005 - 19:39 #2
<a href="?linkset=news">News</a><br />
            <a href="?linkset=forum">Forum</a><br />
            <a href="?linkset=guides">Guides</a><br />
            <a href="?linkset=glossaery">Glossary</a><br />
            <a href="?linkset=tagwall">Tagwall</a><br />
<?

switch($_GET['side'])
{
  case 'news':
  case 'forum':
  case 'guides':
  case 'glossaery':
  case 'tagwall':
    include($_GET['side'].'.php');
    break;
  default:
    include('start.php');
}
?>
tror han mener sådan noget.
der hvor der står php laver du bare om til htm/html så er det html filer den tager.
eller skal filerne hedde news.php, forum.php, guides.php osv.
Avatar billede steenolsen1 Nybegynder
11. februar 2005 - 21:07 #3
Det her ser rigtig lovende ud:
Lad of sige at vi har adresser som http://host/?id=5. Det vil vi have lavet om til http://host/5/.

Men sådan som jeg læser det skal man have lavet de forksellige .html sider i forvejen - eller hvad?

Hvis jeg eksempelvis har et site, hvor sideopsætningen er simpel/ens på alle sider, kunne jeg jo for så vidt lave en MySQL tabel, og hente siderne derfra. Hver record ville udgøre en side, og MySQL db'en ville kunne se sådan her ud:
id | menupunkt | indhold
0 | news | bla bla bla
1 | forum | bla bla
2 | guides | bla bla igen
... osv

Det ville være supernemt at lave et site på denne måde, og hvis man kunne trække de forskellige records ud, skrive dem om til .html/.htm ville man stadig kunne opnå gode placeringer i søgemaskinerne. Det er lige præcis derfor jeg godt kunne tænke mig at lave det sådan, og du nævner det selv på din side på http://mbn.dk/?aid=31

"Et typisk eksempel vil være, at man gerne vil skjule, at man bruger dynamiske adresser. Nogle søgemaskiner undlader at indeksere sider der indeholder spørgsmålstegn i adressen."

Kan det lade sig gøre? Altså uden at man skal lave .htmlsiderne først/manuelt? Eller forstår jeg bare ikke de links du har angivet? :-)
Avatar billede voyager_dfs Nybegynder
11. februar 2005 - 21:21 #4
har du adgang til webserveren ?
Avatar billede steenolsen1 Nybegynder
11. februar 2005 - 21:25 #5
Ikke på mit webhotel, nej :-(
Avatar billede steenolsen1 Nybegynder
11. februar 2005 - 21:32 #6
Altså jeg kan ikke ændre i opsætningen, men jeg kan se konfigurationen - phpinfo()
Avatar billede voyager_dfs Nybegynder
11. februar 2005 - 21:51 #7
okey, så kender jeg ikke noget vej til at du kan få php til at afvikle html filer som php så de skal hedde .php
du kan godt lave det med addy'en som du vil men så skal du jo ha en php fil i vær mappe alt så
/5/index.php
/6/index.php
men du kan lave noget med session så slipper du helt for det... så kommer til til at hede http://host og ikke mere heltiden
Avatar billede voyager_dfs Nybegynder
11. februar 2005 - 22:00 #8
eller nej man kan da ikke min session... men har en ide.. giv mig lige lidt tid...
(crap min mus har ikke mere strøm)
Avatar billede voyager_dfs Nybegynder
11. februar 2005 - 22:00 #9
med even
Avatar billede steenolsen1 Nybegynder
11. februar 2005 - 22:02 #10
-> Voyager_dfs
switch - case princippet kender jeg godt til og bruger det selv på mine sites. Det er genialt.

Måske snakker vi forbi hinanden... Umiddelbart behøver siden vel ikke at kunne afvikle phpscripts, forstået på den måde, at den side der vises på siden ER afviklet som php og bliver udskrevet som html til skærmen. Når/hvis en bruger så kommer med input, så afvikles scriptet påny, inden det igen udskrives som html.

Følger vi hinanden? :-)
Avatar billede voyager_dfs Nybegynder
11. februar 2005 - 22:19 #11
----- index.php - eller - index.htm -----
<head>
    <title>Fuck Fremes Lordt</title>
</head>
  <body>
  <a href='side.php?s=1' traget='window'>News</a><br />
  <a href='side.php?s=2' traget='window'>Forum</a><br />
  <a href='side.php?s=3' traget='window'>Guides</a><br />
  <a href='side.php?s=4' traget='window'>Glossary</a><br />
  <a href='side.php?s=5' traget='window'>Tagwall</a><br />
  <iframe name='window' src='side.php' width=1000 height=600 scrolling='no'></iframe>
</body>
</html>

---- side.php ----
<head>
</head>
  <body>

<?

switch($_GET['side'])
{
  case '1':
  case '2':
  case '3':
  case '4':
  case '5':
?>
        <div class='CenterBoxTitle'>POP</div>
        <div class='CenterBoxMain'><br />
<?
        $pdi1 = mysql_fetch_row(mysql_query("SELECT * FROM info WHERE filsite ='" . $_GET['site'] . "'") or die (mysql_error()));
        echo $pid1[1].'<br />';
        echo $pid1[2];
?>
        </div>
<?
    break;
  default:
    echo 'Den valgte side findes ikke';
}
?>
</body>
</html>
Avatar billede voyager_dfs Nybegynder
11. februar 2005 - 22:35 #12
øøh... du bliver jo nød til at køre php filen være gang den bruger skal ind på siden...
MSN: snabela@the-galaxy.dk
Avatar billede steenolsen1 Nybegynder
11. februar 2005 - 23:25 #13
Ser interessant ud!!! Jeg er ked af at jeg ikke har tid til at tjekke det ligenu - og jeg skal til Fyn i resten af weekenden... Men det ser rigtig godt ud - jeg vender tilbage hurtigst muligt. Tak indtil videre!!!
Steen
Avatar billede steenolsen1 Nybegynder
11. februar 2005 - 23:27 #14
Øhhh... der var jeg lidt hurtig.

Denne kode skriver jo ikke ud til .html

?
Avatar billede steenolsen1 Nybegynder
23. februar 2005 - 23:02 #15
Lukker igen. Kunne desværre ikke bruge dit indlæg.
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