Avatar billede bman2600 Nybegynder
06. maj 2005 - 19:58 Der er 9 kommentarer

index.php?page=me ?

Hej eksperter.

jeg er rimlig ny til php og kunne derfor godt tænke mig lidt hjælp til en lille side jeg er igang med at lave.

Jeg vil gerne have sådan at når man er på index.php så skal der være 2 links til: www.mitdomæne.dk/index.php?page=side1 og www.mitdomæne.dk/index.php?page=side2

Altså hvor hele hjemmesiden er samlet i index.php.

Håber i kan hjælpe.

//bMan
Avatar billede rasmusbg Nybegynder
06. maj 2005 - 20:07 #1
Meget forenklet:

<?php
if ($_GET['page'] == 'side1') {
...
indsæt kode til side 1
...
} else if ($_GET['page'] == 'side2') {
...
indsæt kode til side 2
...
}
?>
Avatar billede bman2600 Nybegynder
06. maj 2005 - 20:09 #2
og hvis der skal stå noget på main index.php? skal det så være:

Kode til index.php
<?php
if ($_GET['page'] == 'side1') {
...
indsæt kode til side 1
...
} else if ($_GET['page'] == 'side2') {
...
indsæt kode til side 2
...
}
?>
Avatar billede rasmusbg Nybegynder
06. maj 2005 - 20:12 #3
Jeg ville foretrække at gøre dette i stedet:

<?php
if ($_GET['page'] == 'side1') {
...
indsæt kode til side 1
...
} else if ($_GET['page'] == 'side2') {
...
indsæt kode til side 2
...
} else {
...
indsæt default kode
...
}
?>
Avatar billede bman2600 Nybegynder
06. maj 2005 - 20:15 #4
så får jeg beskeden:

Parse error: parse error, unexpected '}' in /customers/lindeblad.de/lindeblad.de/httpd.www/bman/index.php on line 4

Og der er php på mit webhotel.
Avatar billede rasmusbg Nybegynder
06. maj 2005 - 20:19 #5
Du kan ikke bare kopiere det ovenstående ind...

Dette kan du kopiere ind:

<?php
if ($_GET['page'] == 'side1') {
echo "...<br>";
echo "indsæt kode til side 1<br>";
echo "...<br>";
} else if ($_GET['page'] == 'side2') {
echo "...<br>";
echo "indsæt kode til side 2<br>";
echo "...<br>";
} else {
echo "...<br>";
echo "indsæt default kode<br>";
echo "...<br>";
}
?>
Avatar billede bman2600 Nybegynder
06. maj 2005 - 20:27 #6
sagde jo at jeg var nybegynder :p

men hvis jeg sætter: <a href="index.php?page=side1>side1</a> ind der hvor du har skrevet indsæt defaultkoden, så kommer den med fejl igen..?
Avatar billede rasmusbg Nybegynder
06. maj 2005 - 20:33 #7
Det er fordi, man ikke bare kan indsætte html kode i php. Enten skal man ud af php koden, eller også skal man echo'e alt sin html. ;)

Her er et eksempel, hvor man gør begge dele:

<?php
if ($_GET['page'] == 'side1') {
echo "...<br>";
echo "indsæt kode til side 1<br>";
echo "...<br>";
} else if ($_GET['page'] == 'side2') {
echo "...<br>";
echo "indsæt kode til side 2<br>";
echo "...<br>";
} else {
?>
<a href="index.php?page=side1>side1</a><br>
<a href="index.php?page=side2>side2</a>
<?php
}
?>
Avatar billede bman2600 Nybegynder
06. maj 2005 - 20:39 #8
kan jeg ikke lige få dig til at lave en kode så den går ud af php koden som i else ? det er lidt nemmere at holde styr på :p
Avatar billede rasmusbg Nybegynder
06. maj 2005 - 20:41 #9
Jamen det er bare at skrive ?> når du vil ud af php'en, så du kan bruge html. Når du så er færdig med html'en, skal du bare skrive <?php for at komme tilbage til php'en.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester