Avatar billede soduno Novice
31. marts 2011 - 12:57 Der er 7 kommentarer og
1 løsning

Fjerne alt efter et nummer?

Jeg har en variabel der indeholder f.eks: index.php?siteid=123?month=123?day=123.

Hvordan fjerner jeg alt der er efter tallet 123 (Der er et tilfældigt tal)?
Avatar billede michael_stim Ekspert
31. marts 2011 - 12:59 #1
Du mener vel: index.php?siteid=123&month=123&day=123 i stedet for:
index.php?siteid=123?month=123?day=123?

Hvilket af 123'erne mener du?
Avatar billede michael_stim Ekspert
31. marts 2011 - 13:03 #2
Avatar billede Slettet bruger
31. marts 2011 - 13:08 #3
substr('$variabel', 0, 3);
Avatar billede tjens Nybegynder
31. marts 2011 - 13:09 #4
Beskriv lige hvor du får den string fra:
Det ligner jo URL med Query_string, så det kan være der findes andre måder at tilgå enkeltværdierne på.
Avatar billede soduno Novice
31. marts 2011 - 13:44 #5
Michael-> Sorry - det er det første tal efter siteid.

#patrick-> Ved dit forslag bliver jeg jo nød til at vide hvor det er jeg skal skære. Det ved jeg ikke da det er et id fra en database og længden på tallet kan variere (Ret mig hvis jeg ikke har forstået funktionen korrekt :)).

#tjens-> Får siteid fra en database, hvor tallet er id'et er den side brugeren har klikket på.
Avatar billede Slettet bruger
31. marts 2011 - 14:14 #6
I så fald kan jeg ikke helt forstå hvad det er du gerne vil?
Hvis du skal hente informationerne fra URLen
(index.php?siteid=123?month=123?day=123.)
så henter du dem med $_GET..
$_GET['siteid'];
$_GET['month'];
$_GET['day'];

så har du de informationer der står i URLen i de variabler
Avatar billede Slettet bruger
31. marts 2011 - 14:15 #7
fortsættelse:
index.php?siteid=123?month=456?day=789

$_GET['siteid'];
vil altså være 123, month 456 og day 789
Avatar billede tjens Nybegynder
31. marts 2011 - 17:37 #8
#5: Du har ikke svaret på
  #1: Indeholder din streng virkelig flere spørgsmålstegn?
  #3: Hvorfor står siteid midt i en string, når du har den fra en database?


Hvis din string indeholder flere spørgsmålstegn, gør du følgende for at få i nummeret selv:

explode() med '?' til variabel $expl1
For hver string i det nye array $expl1:
    explode() på '=' til $expl2
    hvis test om $expl2[0]=="siteid"
        tag nummeret fra $expl2[1]

Herefter kan du nemt bygge en evt. ny string som indeholder de stumper fra $expl1 og $expl2 der skal indgå
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