03. februar 2008 - 20:53Der er
13 kommentarer og 1 løsning
Trække data ud af en tekst.
Jeg har noget tekst, som jeg ligger ind i et tekstfelt. Det vil jeg gerne sende til en database. Men ikke alt teksten. Jeg vil gerne hive nogle bider ud af det og de bider skulle gerne indsættes i forskellige steder i databasen.
Ex. hvis der står "flyver: 200" et sted.
Så vil jeg gerne have at "200" bliver kopieret ind, i min database der hvor der står flyver. Og hvis der står:
"biler: 100" Så må "100" gerne ryge ind i databasen under rækken biler.
Problemet ligger lidt i at der står på lidt forskellige måder ex:
Biler: 100
eller...
type Biler Flyver antal 100 200.
Så der er lidt meget jeg skal lære.. Og da jeg ikke ved noget om det skal det nok skæres meget ud i pap. Og nok også over et par dage. Håber nogen er frisk på denne opgave.
W13 du sagde du måske kunne hjælpe. Men ved jo ikke om du er online nu. :)
Du kan vistnok dele det sådan her: ---------------------------------- sName=Split(Request.Form("felt"),": ")(0) sValue=Split(Request.Form("felt"),": ")(1)
Conn.Execute("INSERT INTO table1 SET ["&sName&"]='"&sValue&"'")
Synes godt om
Slettet bruger
03. februar 2008 - 21:22#2
Som sagt er jeg helt blank i dette så forstår ikke rigtigt hvordan det der kan klare det..
Lad os starte fra en ende af.
Hvis jeg har denne tekst:
"Flyver 200 og biler 100 og både 150"
Hvordan ved jeg så at den tager flyver og smider de rigtige data ind. Og hvad nu hvis der står cars 100 som skal sættes ind i en i en kolone der hedder biler?
Du må kunne "læse" teksten igennem og finde dine dataetiketter, og deres position. Det følgende "ord" vil jo så være antal.
Hvor mange etiketter har du mon ..
Synes godt om
Slettet bruger
03. februar 2008 - 22:05#6
Det er ikke altid det følgende ord er antal.
Nogen gange står der jo ex:
Type: Fly Bil Skib Antal: 200 100 150
Så står de nemlig ikke lige efter hinanden. Andre gange står de som du siger lige efter hinanden. Problemet ligger i at det er meget blandet. Og det skal lige siges at nogen gange er der fx kun Fly og skibe. Så skal der jo ikke sendes data ind til den.
Jeg har set et sytem der kunne køre på sådan en tvistet måde. Men ham admin'en havde fået hjælp på en engelsk side. Og det er ikke min stærke side.
Holder med w13, er der ikke et fast mønster i data'ne er det ikke let ...
Hvorvidt der kun er fly og skib er ikke så slemt ...
Synes godt om
Slettet bruger
03. februar 2008 - 23:03#9
Godt så må jeg lære lidt af gangen.
Så kan vi udbygge det der kan lade sig gøre hen af vejen.
Hvis jeg har dette i tekst feltet: Jeg har under hver linje skrevet hvad der skal kopieres ind i databasen. Jeg har kun lige lavet et par stykker under hver så jeg selv kan lære systemmet helt -------------------------------------------------------
På marked den 01-30 12:20:20 er der disse bruger: /datoen og kl skal kopieres ind i min MySQL database under "dato"
Bruger 1: Hans /"Hans" skal ind under "bruger1" han havde følgende med biler.- 10 /10 skal ind under "br1_biler_for" skibe.- 5 /5 skal ind under "br1_skibe_for" fly.- 6 cykler.- 5
Bruger 2: Niels han har følgende med: fly.- 2 cykler.- 6 Køer.- 4 grise.- 6 /Som du kan se har han ikke skibe og biler med hvis han ikke har det skal der indsættes 0 i "br2_biler_for" og "br2_skibe_for"
markede slutter
bruger 1: Hans biler.- 2 ( solgt: 8 ) skibe.- 3 ( solgt: 2 ) fly.- 6 ( solgt: 0 ) /hvis en malger som cykler skal der skrives "0" i "br1_cykler_efter"
Bruger 2: Niels Udsolgt /hvis brugerne har udsolgt skal der indsættes "0" i alle disse "br2_skibe_efter", "br2_biler_efter" osv....
Hvordan gøres dette så dan helt præcis? Det kunne jeg forstå at du kunne lave.
Synes godt om
Slettet bruger
03. februar 2008 - 23:18#10
Nu så jeg lige hvad der var blevet skrevet. Man kan vel ligge nogle If sætninger ind.
Ex if cykler.- not then..
Altså hvis der ikke står "cykler.- " så skal der stå "cykler.- 0" Eller noget i den dur???
Hvordan er det, det skal bruges? Altså hvad er kodens formål? Og hvordan kan det være, at "mønsteret" kan variere så meget?
Synes godt om
Slettet bruger
04. februar 2008 - 19:10#13
Jamen det er sværet at beskrive.
Jeg skal lave en side for nogle venner. De har spurgt om det er muligt.
Det er et spil de leger med hvor de skal være købmænd og skal rundt på markeder. Problemet er at de ting de sælger ikke altid er de samme. Der er ialt ca. 20-25 produkter siger de. Og når spillet laver en tur til markedet så får de en side hvor handlerne ser sådan ud.. Dem vil de kopiere ind i et tekst felt, som sender data'en til en database og så får de lavet en statestik.
Det kan godt være at jeg bare har fortalt det på en dum måde. Men jeg har en ide.
Glem det der med at der skal sendes "0" til databasen.
Hvis vi nu skal bare skal sende data'erne ind som følger: ---------------------------------
På marked den 01-30 12:20:20 er der disse bruger: /datoen og kl skal kopieres ind i min MySQL database under "dato"
Bruger 1: Hans /"Hans" skal ind under "bruger1" han havde følgende med biler.- 10 /10 skal ind under "br1_biler_for" skibe.- 5 /5 skal ind under "br1_skibe_for" fly.- 6 cykler.- 5
Bruger 2: Niels han har følgende med: fly.- 2 cykler.- 6 Køer.- 4 grise.- 6
Så kan man jo bare sætte "0" ind i databasen som normal værdien. På den måde skal jeg ikke tænke på at den får sendt det ind.
Når jeg så evt skal lave udtræk kan jeg bare lave nogle andre ting end jeg først havde regnet med jeg ville.
Så hvis du kan forklare hvordan jeg får sendt den første del her:
På marked den 01-30 12:20:20 er der disse bruger: /datoen og kl skal kopieres ind i min MySQL database under "dato"
Bruger 1: Hans /"Hans" skal ind under "bruger1" han havde følgende med biler.- 10 /10 skal ind under "br1_biler_for" skibe.- 5 /5 skal ind under "br1_skibe_for"
Så ved jeg at resten kan laves på en anden måde.
Synes godt om
Slettet bruger
12. februar 2008 - 19:15#14
Hmmm men tak..
Lukker
Synes godt om
Ny brugerNybegynder
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.