Avatar billede plasmon Nybegynder
12. februar 2003 - 17:30 Der er 13 kommentarer og
1 løsning

Fra ASP til PHP

Hej jeg skal have følgende script lavet om til PHP, og kender ikke selv særlig meget til php:


    <% if request("page") = "" then
    response.redirect("default.asp?page=forside")
    else
    side = Request("page") &(".asp")
    Server.Execute(side)
    end if %>

MVH Jens
Avatar billede schaefner Juniormester
12. februar 2003 - 17:33 #1
Kan du ikke skrive hvad det er den skal kunne?
Avatar billede postndk Nybegynder
12. februar 2003 - 17:33 #2
<?
if ($_GET[page] == "") {
  header("Location: default.asp?page=forside");
} else {
  $side = $_GET[page].".asp";
  header("Location: $side");
}
Avatar billede postndk Nybegynder
12. februar 2003 - 17:34 #3
ovenstående er skrevet uden at kende til asp,
Avatar billede schaefner Juniormester
12. februar 2003 - 17:35 #4
Men umiddelbart må det vel være sådan noget her:
<?
if (isset($_GET['side'])) {
    header("location: default.asp?page=forside");
} else {
    $goto = $_GET['side'].".php";
    header("Location: $goto");
}
?>
Avatar billede plasmon Nybegynder
12. februar 2003 - 18:10 #5
tak for de hurtige svar, men det er sådan at ved forsiden skal der stå

www.domain.dk/default.asp?page=forside

men hvis man så klikker på en link som hedder <a href="default.asp?page=test">test</a> så bliver adressen på siden test:

www.domain.dk/default.asp?page=test

Det skal være Sådan at den side som man skriver til sidst f.eks test.php, bliver vist inde i f.eks en tabel på siden default.php (der hvor scriptet er)

evt. klik på siden www.dalhoj.tk som køre med samme præncip, men bare i asp.

MVH Jens
Avatar billede schaefner Juniormester
12. februar 2003 - 18:30 #6
Sådan noget her:
<?
if (isset($_GET['side'])) {
    include($_GET['side']);
} else {
    include("forside.php");
}
?>
Avatar billede schaefner Juniormester
12. februar 2003 - 18:32 #7
Hovsa, sådan her:
<?
if (isset($_GET['side'])) {
    $side = $_GET['side'].".php";
    include($side);
} else {
    include("forside.php");
}
?>
Avatar billede plasmon Nybegynder
12. februar 2003 - 18:56 #8
hmm, nu viser den bare forsiden ligemeget hvilket link man trykker på?

prøv at gå ind på den side jeg tester fra
http://www.bellinge-if.dk/~gymnastik/test/

1. hvis man bare skriver ovenstående adr. så kommer der en fejl, hvor den bare skulle have ændret adressen til
default.php?page=forside

2. hvis jeg trykker på linket default.php?page=test så kommer forsiden også hvor siden test.php skulle være vist.

Hvad er problemet?

MVH Jens
Avatar billede plasmon Nybegynder
12. februar 2003 - 18:56 #9
se bort fra 1.
Avatar billede schaefner Juniormester
12. februar 2003 - 18:58 #10
adressen skal være default.php?side=forside
Avatar billede plasmon Nybegynder
12. februar 2003 - 19:14 #11
Den forstår jeg ikke???

Jeg mener at hvis jeg trykker på linket som skal vise siden test.php i tabellen, så viser den stadig forsiden, og det er forkert.
Avatar billede schaefner Juniormester
12. februar 2003 - 19:15 #12
Ja, men linket skal ikke være default.php?page=test men istedet  default.php?side=test
Avatar billede plasmon Nybegynder
12. februar 2003 - 19:19 #13
hehe ja selvfølgeligt. Det var mig som ikke kiggede ordenligt efter.

Takker
Avatar billede schaefner Juniormester
12. februar 2003 - 19:21 #14
Så bør du også kigge lidt på dette link:
http://www.php.net/manual/en/function.file-exists.php
Så folk ikke skriver adressen på en fil der ikke findes, så kommer der en knap så køn fejl-besked.
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