webForumDet fria alternativet

Adress?=fråga ???

6 svar · 398 visningar · startad av parabol_daniel

parabol_danielMedlem sedan juni 200721 inlägg
#1

Hej!
Hej jag har en fråga om adresser som t.e.x. ser ut så här
hemsidan.php?=Sida1
hemsidan.php?=Sida2
Är flera sidor skrivna i samma script (hemsidan.php) eller hur fungerar det!
Kan någon hjälpa mej och kanske ge mej ett exempel?

voigtann1Medlem sedan juni 20019 519 inlägg
#2
<?
if($_GET['sida'] == "sida1")
{
    echo "text för sida1.";
}
else
{
    echo "Hello!";
}
?>

sida.php?sida=sida1 - Kommer att skriva ut 'text för sida1.'
sida.php - kommer skriva ut 'Hello!'
php + Querystring kan du nog hitta lite andra (bättre) exemplen än mitt..

aasahMedlem sedan mars 20034 471 inlägg
#3

parabol_daniel skrev:

Hej!
Hej jag har en fråga om adresser som t.e.x. ser ut så här
hemsidan.php?=Sida1
hemsidan.php?=Sida2

Står det verkligen exakt så? Det borde stå något mellan '?' och '=' tycker jag. voigtanns exempel bygger på att det står hemsidan.php?sida=Sida1

Om jag har rätt i att det saknas en bit, kan den här tråden möjligen vara av intresse (Framförallt svaren.)

Annars har jag ingen aning om hur man får tag i värdena...

parabol_danielMedlem sedan juni 200721 inlägg
#4

Jag har börjat skriva lite nu.
Men jag har fått ett litet problem, när jag öppnar hemsida.php?sida=1 så visas "text för sida 1" som det ska vara men problemet är att "Sida 2 s" else text visas också. Hur kan jag göra för att inte sida 2s else-text ska visas i sida 1?

--------------------------------
Sida 1 i Webbläsaren

text för sida 1.Valkommen till Startsidan
---------------------------------

Koden

<?PHP
//Startsida
$index = "Valkommen till Startsidan";

//Sida 1
if($_GET['sida'] == "1") 
{ 
echo "text för sida 1."; 
} 
else 
{ 
echo "$index"; 
} 

//Sida 2
if($_GET['sida'] == "2") 
{ 
echo "text för sida 2."; 
} 
else 
{ 
echo "$index"; 
} 
?>
voigtann1Medlem sedan juni 20019 519 inlägg
#5

elseif
kan vara else if . kan inte något i php:

<?PHP
//Startsida
$index = "Valkommen till Startsidan";

//Sida 1
if($_GET['sida'] == "1")
{
echo "text för sida 1.";
}
elseif($_GET['sida'] == "2")
{
echo "text för sida 2.";
}
else
{
echo "$index";
}
?>
parabol_danielMedlem sedan juni 200721 inlägg
#6

Tack för hjälpen!
Nu fungerar det som det ska :-)

GislavedMedlem sedan nov. 20041 740 inlägg
#7
<?php
switch($_GET['sida'])
{
   case '1':
   echo 'Text för sida ett.';
   break;
   
   case '2':
   echo 'Text för sida två.';
   break;

   default:
   echo 'Välkommen till startsidan';
   break;
   
}
?>

Fast jag antar att du kommer vilja lägga texterna i externa filer eller i en databas. Det blir lite bökigt att skriva in texten sådär hela tiden.

Edit: det var visst andra som var lååångt före. Sorry. Tabb-browsning har sina nackdelar.

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)