Udskrivning af numre (for loop)

Tags:    php

<< < 12 > >>
Hej udviklere,

Jeg er i øjeblikket i gang med at kode et lille script der kan udskrive numre som derefter skal kunne udskrives på papir men er løbet ind i et problem jeg ikke kan få løst.


Jeg har kodet det på følgende måde:

S1. S2. S3. S4. S5. S6.
L1. 1000 1009 1018 1027 1036 1045
L2. 1001 1010 1019 1028 1037 1046
L3. 1002 1011 1020 1029 1038 1047
L4. 1003 1012 1021 1030 1039 1048
L5. 1004 1013 1022 1031 1040 1049
L6. 1005 1014 1023 1032 1041 1050
L7. 1006 1015 1024 1033 1042 1051
L8. 1007 1016 1025 1034 1043 1052
L9. 1008 1017 1026 1035 1044 1053

Men jeg vil have det til at blive udskrevet på følgende måde:

S1. S2. S3. S4. S5. S6.
L1. 1000 1001 1002 1003 1004 1005
L2. 1006 1007 1008 1009 1010 1011
L3. 1012 1013 1014 1015 1016 1017
L4. 1018 1019 1020 1021 1022 1023
L5. 1024 1025 1026 1027 1028 1029
L6. 1030 1031 1032 1033 1034 1035
L7. 1036 1037 1038 1039 1040 1041
L8. 1042 1043 1044 1045 1046 1047
L9. 1048 1049 1050 1051 1052 1053

Der er altid 9 numre pr side og jeg kender antal sider men hvordan kan man lave en for løkke der kan løse dette problem.

Ps. L1 - L9 står for linje nr og S1 - S6 står for side tal og start numret kan fx. også være 1200 i stedet for 1000 som jeg har brugt i dette eksempel.

På forhånd tak!



Indlæg senest redigeret d. 31.01.2013 23:47 af Bruger #16751
17 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 35 karma
Sorter efter stemmer Sorter efter dato
set med friske øjne, 5 min omskrivning
Fold kodeboks ind/udKode 

output:
L1. 1000 1001 1002 1003 1004 1005
L2. 1006 1007 1008 1009 1010 1011
L3. 1012 1013 1014 1015 1016 1017
L4. 1018 1019 1020 1021 1022 1023
L5. 1024 1025 1026 1027 1028 1029
L6. 1030 1031 1032 1033 1034 1035
L7. 1036 1037 1038 1039 1040 1041
L8. 1042 1043 1044 1045 1046 1047
L9. 1048 1049 1050 1051 1052 1053
S1. S2. S3. S4. S5. S6.
L1. 1000 1001 1002 1003 1004 1005
L2. 1006 1007 1008 1009 1010 1011
L3. 1012 1013 1014 1015 1016 1017
L4. 1018 1019 1020 1021 1022 1023
L5. 1024 1025 1026 1027 1028 1029
L6. 1030 1031 1032 1033 1034 1035
L7. 1036 1037 1038 1039 1040 1041
L8. 1042 1043 1044 1045 1046 1047
L9. 1048 1049 1050 1051 1052 1053




Fold kodeboks ind/udPHP kode 


Ulækker kode, men det er vel noget i den stil - du skal bare tænke "bagvendt".



så tror jeg den er der :)
måtte tage et multi array i brug
Fold kodeboks ind/udKode 





Det er da ikke det du har skrevet i de forrige indlæg?

Vil lige pointere at brugen af fieldset > h3 virker semantisk meget forkert, idet de tal formentligt ikke er overskrifter og de er heller ikke form felter.



Fold kodeboks ind/udPHP kode 


Ulækker kode, men det er vel noget i den stil - du skal bare tænke "bagvendt".


Din kode løser ikke problemet den gør det helt samme som den kode jeg allerede selv har skrevet.

Output:
Fold kodeboks ind/udPHP kode 




hvis vi retter lidt på Jakob Miland ulækre code, får vi den udskrift du beder om
Fold kodeboks ind/udKode 

output:
L1. 1000 1009 1018 1027 1036 1045
L2. 1001 1010 1019 1028 1037 1046
L3. 1002 1011 1020 1029 1038 1047
L4. 1003 1012 1021 1030 1039 1048
L5. 1004 1013 1022 1031 1040 1049
L6. 1005 1014 1023 1032 1041 1050
L7. 1006 1015 1024 1033 1042 1051
L8. 1007 1016 1025 1034 1043 1052
L9. 1008 1017 1026 1035 1044 1053

man kunne også tænke i multi array baner
Fold kodeboks ind/udKode 


output:
S1. S2. S3. S4. S5. S6.
L1. 1000 1009 1018 1027 1036 1045
L2. 1001 1010 1019 1028 1037 1046
L3. 1002 1011 1020 1029 1038 1047
L4. 1003 1012 1021 1030 1039 1048
L5. 1004 1013 1022 1031 1040 1049
L6. 1005 1014 1023 1032 1041 1050
L7. 1006 1015 1024 1033 1042 1051
L8. 1007 1016 1025 1034 1043 1052
L9. 1008 1017 1026 1035 1044 1053




hvis vi retter lidt på Jakob Miland ulækre code, får vi den udskrift du beder om
Fold kodeboks ind/udKode 

output:
L1. 1000 1009 1018 1027 1036 1045
L2. 1001 1010 1019 1028 1037 1046
L3. 1002 1011 1020 1029 1038 1047
L4. 1003 1012 1021 1030 1039 1048
L5. 1004 1013 1022 1031 1040 1049
L6. 1005 1014 1023 1032 1041 1050
L7. 1006 1015 1024 1033 1042 1051
L8. 1007 1016 1025 1034 1043 1052
L9. 1008 1017 1026 1035 1044 1053

man kunne også tænke i multi array baner
Fold kodeboks ind/udKode 


output:
S1. S2. S3. S4. S5. S6.
L1. 1000 1009 1018 1027 1036 1045
L2. 1001 1010 1019 1028 1037 1046
L3. 1002 1011 1020 1029 1038 1047
L4. 1003 1012 1021 1030 1039 1048
L5. 1004 1013 1022 1031 1040 1049
L6. 1005 1014 1023 1032 1041 1050
L7. 1006 1015 1024 1033 1042 1051
L8. 1007 1016 1025 1034 1043 1052
L9. 1008 1017 1026 1035 1044 1053


Hej Ronny,
Tak for dit forsøg jeg opnår bare desværre ikke det resultat jeg ønsker med din kode jeg ønsker at output skal se ud på følgende måde:

S1. S2. S3. S4. S5. S6.
L1. 1000 1001 1002 1003 1004 1005
L2. 1006 1007 1008 1009 1010 1011
L3. 1012 1013 1014 1015 1016 1017
L4. 1018 1019 1020 1021 1022 1023
L5. 1024 1025 1026 1027 1028 1029
L6. 1030 1031 1032 1033 1034 1035
L7. 1036 1037 1038 1039 1040 1041
L8. 1042 1043 1044 1045 1046 1047
L9. 1048 1049 1050 1051 1052 1053

Grunden til dette er at det skal udskrives på papir og hver Linje skal kunne skære ud og nemt bundes uden det helt store sorterings arbejde som er min problem lige nu :)

Håber du kan hjælpe mig med at løse dette på forhånd tak.



Hej Ronny,

Tak for hjælpen det virker + Rep til dig :)





Tak for rettelserne Ronny - Det er længe siden jeg har skrevet PHP :)



Så er den gal igen nu har jeg forsøgt at omsætte den kode Jakob skrev til mit script men jeg kan ikke få den til at gøre som jeg vil have.

Kode som den er nu:
Fold kodeboks ind/udPHP kode 

Hvis $s = 6 og $startLine = 1000

Output:

S1. S2. S3. S4. S5. S6.
L1. 1000 1009 1018 1027 1036 1045
L2. 1001 1010 1019 1028 1037 1046
L3. 1002 1011 1020 1029 1038 1047
L4. 1003 1012 1021 1030 1039 1048
L5. 1004 1013 1022 1031 1040 1049
L6. 1005 1014 1023 1032 1041 1050
L7. 1006 1015 1024 1033 1042 1051
L8. 1007 1016 1025 1034 1043 1052
L9. 1008 1017 1026 1035 1044 1053





Det jeg ønsker er den udskriver det sådan:
Hvis $s = 6 og $startLine = 1000

S1. S2. S3. S4. S5. S6.
L1. 1000 1001 1002 1003 1004 1005
L2. 1006 1007 1008 1009 1010 1011
L3. 1012 1013 1014 1015 1016 1017
L4. 1018 1019 1020 1021 1022 1023
L5. 1024 1025 1026 1027 1028 1029
L6. 1030 1031 1032 1033 1034 1035
L7. 1036 1037 1038 1039 1040 1041
L8. 1042 1043 1044 1045 1046 1047
L9. 1048 1049 1050 1051 1052 1053


Grunde til jeg ønsker dette er så numrene kan udskrives 9 pr. side og ligges ovenpå hinanden, klippes over og bundes uden det store sorterings arbejde.


På forhånd tak for hjælpen!






Indlæg senest redigeret d. 03.02.2013 14:12 af Bruger #16751
<< < 12 > >>
t