12. december 2011 - 17:01Der er
27 kommentarer og 1 løsning
Harry Potter Valuta
Hey! :)
Jeg er igang med et Harry Potter browserspil.
Når man køber noget bliver galleoner, sølvsegl og knut lagt sammen og bliver lavet til knut. Derefter ryger det i databasens kolonne med navnet knut.
1 galleon = 17 sølvsegl 1 sølvsegl = 29 knut
Når man åbner scriptet skal den omregne alle knut til så mange galleoner som muligt og tage det overskydende og regne til så mange sølvsegl som muligt. Det til rest forbliver knut.
Sjovt, som tiderne ændrer sig. I min skoletid så vi det som et helvede at skulle lave beregninger på brittisk valuta (1 pund = 20 shilling og 1 shilling = 12 pence) - og de stakkels brillebærere blev mobbet på grund af grimme sygekassebriller.
I dag bliver den slags rubriceret som 'forlystelser' :D
Undskyld, men jeg er 100% forfærdelig til arrays og function... To ting jeg egentlig har sprunget over.
Den skal få brugerens info fra $userstats['valutaher'] og kunne godt bruge et eksempel på, hvordan man skulle indsætte det i MySQL igen, når det kommer fra et array. :)
"Undskyld, men jeg er 100% forfærdelig til arrays og function... To ting jeg egentlig har sprunget over." >> Jamen, så har du jo stadig til gode at få begyndt! Uden funktioner og arrays er det komplet umuligt at lave noget brugbart i PHP
"De fleste ting kan godt laves uden." >> Nej, næsten intet kan laves uden!
Det svarer til at ville køre Formel 1 uden brændstof og dæk. Man nok skubbe øsen rundt på banen, men det har intet med race at gøre. Måske opdager man det ikke, hvis man aldrig har kørt race - men efter bare én tur rundt på banen med brændstof og dæk, ser man helt anderledes på tingene *o)
Dette er mit første problem jeg er stødt på, hvor det åbenbart er nødvendigt med function og array.
Har haft gang i PHP i godt et år og lavet flere projekter. :)
Men tak, jeg vil helt sikkert lære Arrays og functions! Har du blot 1 minut til at rette den korte kode til, så den vil passe til mine behov? :) Det ville rede min dag.
Jeg vil ikke nøjes med at redde en enkelt sølle dag ... jeg vil redde dit liv! Derfor ønsker jeg ikke at lave et eksempel uden funktioner eller arrays. Hvis du har rodet med PHP i et år, er du godt 11 måneder for sent på den med de værktøjer. Det er på høje tid, du kommer i gang med PHP *o)
Dette er mit første problem jeg er stødt på, hvor det åbenbart er nødvendigt med function og array. det er ikke tvingende nødvendigt med en function og et array, men det gør det ufattelig nemt og lige til at genbruge, eriks forslag virker også, men ved brug af functioner kan du gører din code nemmere at læse, og i nogle tilfælde mindre, samt nemmere at vedligeholde functioner er noget af det første du skal lære, som ole skriver i #11, >er du godt 11 måneder for sent på den med de værktøjer<
når du har lært at lave og bruge functioner vil du hurtigt lave et functions bibliotek, som du bare genbruger i diverse projecter, ved bare at includere filen nb: $ar['sølvsegl'] burde nok omdøbes så det ikke indeholer ø :).
Har du eventuelt skype, så vi eventuelt kan komme på teamviewer, hvor jeg kan vise dig 100% hvad jeg mener? Er sikker på det ikke tager ret lang tid. :)
afh videns deling forgår alt support herinde, og ikke ved bruge af skype, teamwiever eller ligende, du må prøve at forklare problemet, det kunne være ole eller erik har løsningen før mig, de er 2 meget fagligt dygtige personer, eller der kunne være andre der læste med
jeg har flyttet dine ' så '$valuta[galleons]' bliver til $valuta['galleons'] osv, skal værdierne ind som stringe skal de escapes '$valuta[\'galleons\']' samt fjernet dine and og lavet dem om til komma (utested) [div
]mysql_query("UPDATE users SET galleons = $valuta['galleons'], sickles = $valuta['sickles'], knuts = $valuta['knuts'] WHERE id = $userstats['id']");
Hvad der udregnes kan være ligemeget, sålænge der er fejl i koden. Først skal dfejlene rettes - så kan du bekymre dig om resultatet =)
Fejlen skyldes, der escapes i en i forvejen escaped streng. Du kan skrive sådan:
mysql_query("UPDATE users SET galleons = $valuta[galleons], sickles = $valuta[sickles], knuts = $valuta[knuts] WHERE id = $userstats[id]");
// - eller sådan: mysql_query("UPDATE users SET galleons = ".$valuta['galleons'].", sickles = ".$valuta['sickles'].", knuts = ".$valuta['knuts']." WHERE id = ".$userstats['id']);
// - og allerhelst sådan: mysql_query('UPDATE users SET galleons = '.$valuta['galleons'].', sickles = '.$valuta['sickles'].', knuts = '.$valuta['knuts'].' WHERE id = '.$userstats['id']);
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.