Avatar billede kodak Mester
04. januar 2015 - 01:46 Der er 6 kommentarer

barcode til BD

Jeg ønsker at skanne en række barcoden

der skal kun være en tekstboks

Første stregkode der bliver scannet er et opgave nummer
alle koder der bliver skannet her efter høre til opgave nummeret
og bliver opgave nummeret skannet igen vil den lukke "ordren"

d.v.s
38572645 (opgavenummer start)
347528  (emne 1)
236547  (emne 2)
2845    (emne 3)
28475    (emne 4)
347528  (emne 1)
76593    (emne 5)
38572645 (opgavenummer slut)

så min database skal se sådan ud i dette tilfælde:

ID - opg - item
1 - 38572645 - 347528, 236547, 2845, 28475, 347528, 76593


Nogen der har en ide til hvordan man kan gøre dette smart'est?
Avatar billede leif Seniormester
04. januar 2015 - 10:26 #1
Hvem printer stregkoderne ?

En Opgavestregkode kunne fx. være O38572645 og de andre kunne hedde: E347528

Dvs. så tjekker du på om det er et O eller E stregkode som kommer og derfra gør det du ønsker.

Har du så ikke et O stregkode scannet når et E stregkode kommer så melder den fejl.
Avatar billede kodak Mester
04. januar 2015 - 12:31 #2
der tænker jeg at hvis den sidste er den samme som den første så stopper den

opgave-koden er variabel
emne koderne er faste.
Avatar billede olsensweb.dk Ekspert
04. januar 2015 - 13:10 #3
hvordan ved du hvornår en opgave starter ?? (xxxxxxxx)
er opgave nummeret altid 8 cifret og det eneste nummer der er 8 cifret ??
dvs er alle item nummer mindre end 8 cifre.
hvis ovenstående ikke er tilfælde er du nok nød til at prefixe nummeret som leif forslår.

hvad hvis der kommer et opgave nummer inde i en opgave, der ikke er opgaven ??
Avatar billede kodak Mester
04. januar 2015 - 13:35 #4
tekst-feltet skal ikke bruges til andet
så den første er opgave nr. de her efter er emne og skutter med opgave nr.
så vil den stå og afvente et opgave nr igen.
Avatar billede olsensweb.dk Ekspert
04. januar 2015 - 13:55 #5
noget ala dette du søger ??, her er 2 opgaver

     
<?php
$scanned = array(38572645, 347528 , 236547, 2845, 28475, 347528, 76593, 38572645, 347528 , 236547, 2845, 28475, 347528);
$task=0;
$items="";
for($i=0, $lng=count($scanned); $i<$lng; $i++){
    if($task==0){
        $task=$scanned[$i];
        continue;
    }   
    if($task==$scanned[$i]){
        // udskriver / insætter i db
        echo "opgave ". $task. " består af ".  substr($items, 0, -2)  ."<br>";       
        // nulstiller så vi er klar til ny opgave
        $task=0;
        $items="";         
    }
    else{
      $items .= $scanned[$i].", ";
    }
}
?>
Avatar billede kodak Mester
12. januar 2015 - 17:03 #6
et tekst felt.
efter hver tal sæt trykkes der Send Submit.
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