Avatar billede elskermad.dk Nybegynder
29. december 2004 - 12:47 Der er 5 kommentarer og
1 løsning

tage fra adresselinien, smide i array og gemme i db

hej eksperter...

jeg har brug for en funktion som kan tage noget dynamisk fra adresselinien!

adressen kommer fx til at se således ud:

?m_3=xxl&m_5=rød&m_42=uld&id=432&mode=add&antal=2 eller
?m_321=stor&id=43222&mode=add&antal=1 eller
?m_9=40cl&m_88=farvet&id=8743&mode=add&antal=5 osv...

jeg har så brug for at alle m_'erne skal gemmes i et array med deres værdi... hvordan gør jeg det nemmest?

og kan man gemme et array i en mysql-database, og hvis, hvordan?
Avatar billede thb Nybegynder
29. december 2004 - 13:48 #1
Du kan starte med at fjerne ? i starten:
http://dk2.php.net/manual/en/function.substr.php = substr($str,1);

Så skal du dele din streng op:
http://dk2.php.net/manual/en/function.explode.php = explode("&", $str);

Så har du et array hvor hver dele består af 'm_xx=værdi'

Så kunne jeg tænke mig at du kunne køre en for løkke og inde i den lave en explode igen og så gemmme værdi og felt..

Thomas
Avatar billede thb Nybegynder
29. december 2004 - 13:50 #2
Havde ikke lige set at der også var mode=xxx og antal=xx osv...
Laver lige noget kode.. :D

Thomas
Avatar billede thb Nybegynder
29. december 2004 - 14:30 #3
Det her skulle kunne gøre det...
Du skal bare lige selv lave gemme delen.

<?
    $str = $_SERVER['QUERY_STRING'];
    $str = explode("&",$str);
   
    for($i=0;$i<count($str);$i++){
        $str2 = explode("=",$str[$i]);
        if(substr($str2[0],0,2)=="m_"){
            print("Gem i db: felt: ".$str2[0]." - Værdi: ".$str2[1]."<br>");
        }
    }
?>

Håber at det kan bruges..

Thomas
Avatar billede elskermad.dk Nybegynder
29. december 2004 - 14:40 #4
det må jeg lige prøve :D

ser fint ud efter hvad jeg lige kan se, havde bare ikke lige logikken til at lave det!!

smider du et svar så jeg har det...
Avatar billede thb Nybegynder
29. december 2004 - 14:55 #5
Jep, det kan jeg da godt gøre.. :D

Thomas
Avatar billede elskermad.dk Nybegynder
30. december 2004 - 10:54 #6
bare supert :) takker!
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