Avatar billede daniel_d Nybegynder
22. marts 2006 - 15:43 Der er 3 kommentarer og
1 løsning

Hjælp til fletning af data fra 2 textareas

Jeg har godt nok oprettet et lignende spørgsmål (http://www.eksperten.dk/spm/696865) men da der ikke er kommet svar tænkte jeg, at jeg vil gå lidt mere generelt til værks og så bagefter tilpasse det min eksisterende kode.

Sagen er den, at jeg meget gerne vil kunne flette indholdet af 2 textareas sammen til et 3 felt som så skal smides i en database

Eks.

I min textarea 1 har jeg data som:

Ny
Brugt
Billig

I textarea 2 her jeg:

Mazda
Toyota

Jeg ønsker så at få lavet et nyt "textarea" eller array bestående af disse data, så jeg i dette tilfælde får 6 rækker til min tabel i databasen bestående af:

Ny Mazda
Brugt Mazda
Billig Mazda
Ny Toyota
Brugt Toyota
Billig Toyota

Men hvordan faen gør man lige det - det er jeg sgu godt nok lidt lost ???
Avatar billede daniel_d Nybegynder
22. marts 2006 - 16:13 #1
som jeg forstår det, så skal der køres nogle løkker hvor sciptet starter med 1 ord i textarea 1 og kører igennem textarea 2 som så gemmes i et array. Dette gøres indtil der ikke er flere ord i textarea 1 og det samlede array gemmes så i databasen.
Avatar billede daniel_d Nybegynder
22. marts 2006 - 20:32 #2
Jeg tror jeg skal lave en løkke der ser nogenlunde sådan her ud:

løkke start

    Så længe der er titler i liste 1
    Skriv titel
   
    løkke start
       
        Så længe der er titler i liste2
        skriv titel2
        titel = titel1 + titel2
       
        Tilføj til DB       

    løkke slut

løkke slut

--------

Er der virkelig ikke nogen der kan give et par hints med på vejen?
Avatar billede daniel_d Nybegynder
22. marts 2006 - 21:19 #3
Jeg er kommet så langt nu, at den lave følgende

textarea1:
a
b

textarea2:
1
2
3

Bliver til:
a1
a2
a3

Jeg  mangler altså at få den til at gå videre i første while sætning:
----------------

        if (is_numeric($sectionid) && is_numeric($catid) && is_array($WordsExploded1))
        {
            while (list(,$formtitle1) = @each($WordsExploded1)) //så længe der er titler i liste 1
             
                if (trim($formtitle1))

                    while (list(,$formtitle2) = @each($WordsExploded2))    //så længe der er titler i liste 2
                    {
                        if (trim($formtitle2))
                       
                            $formtitle = "";
                            $formtitle = ($formtitle1." ".$formtitle2);           
                   
                            $query = mysql_query("INSERT INTO jos_content (`title`, `title_alias`, `introtext`, `fulltext`, `state`, `sectionid`, `mask`, `catid`, `created`, `created_by`, `created_by_alias`, `checked_out`, `publish_up`, `publish_down`, `attribs`, `version`, `ordering`, `metakey`, `access` ) VALUES ('".trim($formtitle)."','".trim($formtitle)."','','','$publishState','$sectionid','0','$catid','$publishDate','','$creator','0','$publishDate','$publishDown','introtext=0,createdate=1','1','0','','0')") or die (mysql_error());
                            $database->setQuery( $query );   
                    }
           
            echo "Success...";       
        }
        else{
            echo "Fejl...";
        }
Avatar billede daniel_d Nybegynder
23. marts 2006 - 16:06 #4
lukker...
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