qualitum logo
Galen på array [LÖST]

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
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
Inlägg Skrivet: 2003-11-23 04:11      Ämne: Galen på array [LÖST] Citera

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:
PHP:
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:
PHP:
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:
KOD:
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
Visa användarprofil Skicka privat meddelande Besök användarens hemsida ICQ-nummer
dojjan77



Medlem i: 3794 dagar

Status: Offline



#98449
Inlägg Skrivet: 2003-11-23 10:44      Ämne: Citera

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
Visa användarprofil Skicka privat meddelande
md2perpe
Ex-Moderator



Medlem i: 3766 dagar
Från: Hallonbergen, Kungsbodarna
Status: Offline



#98450
Inlägg Skrivet: 2003-11-23 10:48      Ämne: Re: Galen på array Citera

"global $valorerna", snarare, med $-tecken:
PHP:
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
Visa användarprofil Skicka privat meddelande
ptr



Medlem i: 4099 dagar
Från: sverige.dalarna.grycksbo
Status: Offline



#98496
Inlägg Skrivet: 2003-11-23 14:33      Ämne: Citera

ok. tackar tackar. det visste jag inte om..
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida ICQ-nummer
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo