webForumDet fria alternativet

Querystrings och Select Case

4 svar · 292 visningar · startad av Johan Sundkvist

Johan SundkvistMedlem sedan feb. 200311 inlägg
#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

QimenMedlem 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"); } 
?>
Johan SundkvistMedlem sedan feb. 200311 inlägg
#3

Jag tackar så mycket!

MvH Johan.

pimmeMedlem 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;
}
muskotMedlem 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;
?>
136 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)