| Visa föregående ämne :: Visa nästa ämne |
| Startad av: |
Meddelande |
ptr

Medlem i: 4099 dagar Från: sverige.dalarna.grycksbo
Status: Offline
#98439
|
Skrivet: 2003-11-23 04:11
Ämne: Galen på array [LÖST]
|
|
|
Jag tänkte göra ett litet pokerspel. Men får inte detta att fungera!
Jag vill byta ut siffror mot textvärden i arrayer. Varför fungerar det inte?
Såhär ser koden ut:
1: <?php 2: <? 3: 4: //Array med dom olika färgerna 5: $farg = array("Hjärter","Spader","Ruter","Klöver"); 6: $valorerna = array("Ess","Två","Tre","Fyra","Fem","Sex","Sju","Åtta","Nio","Tio","Knekt","Dam","Kung"); 7: 8: //byter ut idnummret mot kortvärde och färg 9: function bytNummer($kort){ 10: $result=mysql_query("SELECT varde,farg FROM kortlek WHERE id='$kort'") or die(mysql_error()); 11: $r=mysql_fetch_array($result) or die(mysql_error()); 12: $f=$r['farg']-1; 13: $v=$r['varde']-1; 14: 15: return $valorerna[$v]; 16: } 17: ?> 18: ?>
|
Jag anropar funktionen "bytNummer()" så här:
1: <?php 2: $kort_namn=bytNummer($nr); 3: print($kort_namn); 4: ?>
|
Men den skriver inte ut nått. den returnerar inget värde. :/
databasen ser ut som följer:
1: 2: CREATE TABLE `kortlek` (
3: `id` tinyint(2) NOT NULL auto_increment,
4: `varde` tinyint(2) NOT NULL default '0',
5: `farg` tinyint(1) NOT NULL default '0',
6: PRIMARY KEY (`id`)
7: ) TYPE=MyISAM AUTO_INCREMENT=53 ;
8:
|
där columnen varde har värden mellan 1-13 och farg har värden mellan 1-4
vad gör jag för fel? eller är det en bugg? eller bryter jag mot nån regel?
tack på förhand!
Senast ändrad av ptr den 2003-11-23 14:33, ändrad totalt 1 gång |
|
|
|
| Till toppen på sidan |
|
dojjan77

Medlem i: 3794 dagar
Status: Offline
#98449
|
Skrivet: 2003-11-23 10:44
Ämne:
|
|
|
http://se2.php.net/variables.scope
om du vill använda $valorerna i din function->bytNummer så kan du lägga till, raden nedan, i bytNummer.
global valorerna; |
|
|
|
| Till toppen på sidan |
|
md2perpe


Medlem i: 3766 dagar Från: Hallonbergen, Kungsbodarna
Status: Offline
#98450
|
Skrivet: 2003-11-23 10:48
Ämne: Re: Galen på array
|
|
|
"global $valorerna", snarare, med $-tecken:
1: <?php 2: 3: //Array med dom olika färgerna 4: $farg = array("Hjärter","Spader","Ruter","Klöver"); 5: $valorerna = array("Ess","Två","Tre","Fyra","Fem","Sex","Sju","Åtta","Nio","Tio","Knekt","Dam","Kung"); 6: 7: //byter ut idnummret mot kortvärde och färg 8: function bytNummer($kort){ 9: global $valorerna; 10: 11: $result=mysql_query("SELECT varde,farg FROM kortlek WHERE id='$kort'") or die(mysql_error()); 12: $r=mysql_fetch_array($result) or die(mysql_error()); 13: $f=$r['farg']-1; 14: $v=$r['varde']-1; 15: 16: return $valorerna[$v]; 17: } 18: ?>
|
|
|
|
_________________ 6 + sqrt(64) = 10 |
| Till toppen på sidan |
|
ptr

Medlem i: 4099 dagar Från: sverige.dalarna.grycksbo
Status: Offline
#98496
|
Skrivet: 2003-11-23 14:33
Ämne:
|
|
|
| ok. tackar tackar. det visste jag inte om.. |
|
|
|
| Till toppen på sidan |
|
|