10. juni 2003 - 18:45Der er
22 kommentarer og 1 løsning
Tjek om kode er brugt
Hejza gutter .. dette er squ svært både at forklarer og lave !: Har denne test, hvor indholdet af array senere vil blive skiftet ud: $bogstaver = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,u,v,w,y,z"; den spilter den op: $delt = split("\,", $bogstaver); for($i=0; $i < sizeof($delt); $i++) { og laver en kode: $a = rand(1,9); $b = rand(1,9); $c = rand(1,9); $d = rand(1,9); $e = rand(1,9); $code = $a .$b .$c .$d .$e; Nu kommer det svære så... Det skal tjekke om koden (den der bliver randommet) er brugt før... På en eller anden måde skal tjekke om $code er brugt før.. Ved at spilte $tjek, som indsamler alle koderne efterfult at komma.. Og hvis koden findes skal den lave en ny, som igen skal tjekkes !! Er i med.. den er lidt svært.. Det må ikke være to ens koder... koden til at samle coder ser sådan ud: $tjek .= "," .$code;
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
For det første forstår jeg ikke din konstruktion med: $a = rand(1,9); $b = rand(1,9); $c = rand(1,9); $d = rand(1,9); $e = rand(1,9); $code = $a .$b .$c .$d .$e; Du kan jo bare bruge: $code = rand(10000,99999); Dernæst kan du skifte: $tjek .= "," .$code; ud med: $tjek[] = $code; så er du fri for at splitte den op bagefter. Så kunne du tjekke sådan her: if (array_search($code,$kode) == NULL) { $tjek[] = $code; }
PS: Så er mt_rand() langt, langt bedre end rand(), der kun giver en dårlig tilnærmelse til et tilfældigt tal. Det kan man i øvrigt også læse om i manualen. Den er slet ikke så tosset - den PHP-manual ;o) /mvh
Ok, du har helt ret mht manualen er et godt sted at starte. Men skal det nu være helt præcist er det først efter ver. 4.2.0 at syntaxen er lavet om. Jeg har skrevet mt_rand() bag øret. c",)
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.