Avatar billede dmdisco Nybegynder
16. august 2006 - 11:18 Der er 4 kommentarer og
1 løsning

streng til variabler

nogen der har en ide til hvordan jeg får strengen
page=gallery&galleritype=galleri til
$page = "galleri";
$galleritype = "galleri";
eller
page=page&id=3 til
$page = "page";
$id = 3;
enten som variabler eller bare som en streng jeg kan bruge eval() på

det store problem ligger i at denne querystreng som ligger i en database kan have 2 eller flere variabler
Avatar billede jakobdo Ekspert
16. august 2006 - 11:33 #1
$page = $_GET['page'];
$galleritype = $_GET['galleritype'];
Avatar billede jakobdo Ekspert
16. august 2006 - 11:38 #2
Og hvis du har strengen: page=gallery&galleritype=galleri
Så skal du bruge regexp, så du finder det der er mellem:
page=(.+?)&
samt:
galleritype=(.+)
Avatar billede dmdisco Nybegynder
16. august 2006 - 11:59 #3
ja men nu er det ikke en querystreng men bare en streng fra en database så jeg får den ikke med $_GET men regex'en har voldet mig en del problemer da jeg kun plejer at bruge det til validering men har du et bud

jeg skal både finde
page=(.+?)&
samt:
galleritype=(.+)
men også page og galleritype
Avatar billede dmdisco Nybegynder
16. august 2006 - 13:08 #4
tak men jeg fandt en løsning den er måske ikke den bedste men den virker :)

$arr = split("=|&", "page=gallery&galleritype=galleri");
foreach ($arr as $key => $value) {
    ($key % 2 == 0) ? $newKey = $value : $newArr[$newKey] = $value;
}
så får jeg et array med værdierne og nøglerne er variablen som jeg så kan bruge
Avatar billede jakobdo Ekspert
18. august 2006 - 18:12 #5
Prøv:
if(preg_match('/page=(.+?)&galleritype=(.+)/', $streng, $match))
{
echo '<pre>';
$print_r($match);
echo '</pre>';
}
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