webForumDet fria alternativet

Querystrings och Select Case

PHP

4 svar · 294 visningar · startad av Johan Sundkvist

Medlem sedan feb. 200311 inlägg
Frågan#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;
?>
261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)