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?
Adress?=fråga ???
6 svar · 398 visningar · startad av parabol_daniel
<?
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..
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...
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";
}
?>
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";
}
?>
Tack för hjälpen!
Nu fungerar det som det ska :-)
<?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.