Avatar billede editone Nybegynder
07. december 2004 - 22:42 Der er 9 kommentarer og
1 løsning

url ?noget= string

Hey alle eksperter derude, jeg har sidet og tænkt lidt, så tænker i nok (wauv, tillykke med premieren) men det jeg vil spørge om er:

Jeg har set en masse sider hvor at linket i menuen og url'en i adressebaren indholder en gudsvelsignelse af forskellige bogstaver og tal som om at det er en decoded tekst der står efter index.php?noget=

Og det har jeg grubled lidt over og det kunne jeg egenlig godt tænke mig at vide hvordan det fungere eller hvad det skyldes.

På forhånd tak
Mvh editone - editone.dk
Avatar billede detox Nybegynder
07. december 2004 - 22:45 #1
Det bruges til at overføre variabler via url'en. Fx:

url ?noget=string

Kan så hentes med: $_GET['noget'] som indeholder 'string'
Avatar billede detox Nybegynder
07. december 2004 - 22:51 #2
Flere variabler adskilles i øvrigt af & (eller &). Her et hurtigt eksempel:

<?php
if (isset($_GET['noget'])) {
    echo $_GET['noget'] . "<br />";
    echo $_GET['noget_andet'] . "<br />";
}
echo "<a href='$_SERVER[PHP_SELF]?noget=eksempel&amp;noget_andet=1234'>Link</a>";
?>
Avatar billede nyhuus Nybegynder
07. december 2004 - 22:55 #3
Menuen på index.php
_________________________________

<a href="index.php">Forsiden</a>
<a href="index.php?page=test1">Test 1</a>
<a href="index.php?page=test2">Test 2</a>
<a href="index.php?page=test3">Test 3</a>


index.php - denne code sætte du ind hvor du vil have det skal komme til og stå
_________________________________

<?
if ($_GET['page'] == test1){
echo "Det her er så din Test side nummer 1";
}
elseif ($_GET['page'] == test2){
echo "Velkommen til test side nummer 2";
}
elseif ($_GET['page'] == test3){
echo "du har nu valgt test side nummer 3";
}
else {
echo "Det her er din test forside";
}
?>
Avatar billede 20 Nybegynder
07. december 2004 - 23:09 #4
Eller:
_________________________________

<a href="">Forsiden</a>
<a href="?page=test1">Test 1</a>
<a href="?page=test2">Test 2</a>
<a href="?page=test3">Test 3</a>
_________________________________

<?php
$page = $_GET[page];
if (!$page == "din_forside"){
echo "Din forside.";
}
if ($page == "test1"){
echo "Det her er så din Test side nummer 1";
}
if($page == "test2"){
echo "Velkommen til test side nummer 2";
}
if ($_GET['page'] == "test3"){
echo "du har nu valgt test side nummer 3";
}
?>
Avatar billede nyhuus Nybegynder
08. december 2004 - 01:38 #5
Min virker jeg bruger den selv ;)
Avatar billede editone Nybegynder
08. december 2004 - 11:51 #6
Hmmm i forstår det ikke læs mit spørgsmål igen
Avatar billede detox Nybegynder
08. december 2004 - 11:54 #7
Kunne du så ikke give et eksempel på et sådan link, for at hjælpe på forståelsen. Det er muligt det er sessions eller urlencodede strings?
Avatar billede editone Nybegynder
08. december 2004 - 14:00 #8
tror det er det der urlencoded strings hvordan fungere det ?
Avatar billede detox Nybegynder
08. december 2004 - 14:21 #9
Det virker ved at encode variabler så browseren bedre forstår dem. Fx:

<?
if (isset($_GET['var'])) {
    echo $_GET['var'] . "<br />\n";
    echo $_GET['andet'] . "<br />\n";
}
$var = 'halløjsa';
$andet = '1 2 3 4';
echo '<a href="' . $_SERVER['PHP_SELF'] . '?var='.urlencode($var).'&amp;andet='.urlencode($andet) . '">Link</a>';
?>
Avatar billede editone Nybegynder
05. juni 2007 - 21:40 #10
1
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