Querystrings och Select Case

PHP

4 svar · 306 visningar · startad av Johan Sundkvist

Medlem sedan feb. 200311 inlägg
Trådstart#1

Själv är jag ny till PHP, dock har jag programmerat en del ASP tidigare. Självklart vänder jag mig hit för att ställa en del frågor.

Ett ting som förundrar mig är Querystrings. Jag skulle behöva en del hjälp att konvertera följande kod, så att den fungerar i praktiken på samma sätt:

<%
Dim Path
Path = Request.QueryString("path")

If Path = "" Then Path = "main"

Select Case Path

Case "main"
%><!--#include file="main.asp"--><%

Case "contact"
%><!--#include file="contact.asp"--><%

End Select

%>

<A href="default.asp?path=contact">Kontakt</A>

Ni förstår säkert hur jag önskar att det skall fundera. Jag har funderat på att använda en swich-case sats.

Tack på förhand!

MvH Johan

Medlem sedan juni 20015 009 inlägg
#2

Iofs inte med case men det fungerar likadant i princip ;)

<?php
 	   if (isset($_GET['path']) && $_GET['path'] == "main") { include("main.php"); }
   else if (isset($_GET['path']) && $_GET['path'] == "contact") { include("contact.php"); } 
   else    { include("main.php"); } 
?>
Medlem sedan feb. 200311 inlägg
#3

Jag tackar så mycket!

MvH Johan.

Medlem sedan sep. 20011 086 inlägg
#4

SELECT .. CASE verkar vara ungefär som PHP:s switch..

if(isset($_GET['path']))
{
    $path = $_GET['path'];
}
else
{
    $path = 'main';
}

switch($path)
{
    case 'main':
            include('main.php');
            break;
    case 'contact':
            include('contact.php');
            break;
}
Medlem sedan jan. 20027 905 inlägg
#5

Eller om man använder switch:

<?php
switch ($_GET['path']):
	case null:
    case "main":
    	include("main.php");
        break;
	case "contact":
    	include("contact.php");
endswitch;
?>
256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)