Mysidia Adoptables Support Forum

Mysidia Adoptables Support Forum (http://www.mysidiaadoptables.com/forum/index.php)
-   Questions and Supports (http://www.mysidiaadoptables.com/forum/forumdisplay.php?f=18)
-   -   Getting name of random item (http://www.mysidiaadoptables.com/forum/showthread.php?t=5443)

Dinocanid 05-07-2017 02:46 PM

Getting name of random item
 
I'm having a problem with telling the user what item(s) they're getting. In short a random item is chosen from a list of items and given to the user. Whenever I try to get the name of the item I get an error. Here's the shortened version of the code:
PHP Code:

$random mt_rand(1,3);

$Cnum mt_rand(1,5);
                            switch (
$Cnum){ 
                                case 
1$Citem "ball"; break; //Common items
                                
case 2$Citem "ball"; break; 
                                case 
3$Citem "ball"; break; 
                                case 
4$Citem "ball"; break; 
                                case 
5$Citem "ball"; break; 
                            }
if(
$random == 1){
$newitem1 = new StockItem($Citem);
                        
$newitem1->append(1$mysidia->user->username);
                        
$document->add(new Comment("Congratulations! You earned a {$newitem1}!"));
                        return;


(For testing purposes, the only item is a ball. The error also appears if the number is 2 or 3)

If I just get {$Citem} as the item name then it works fine, but I want the words to match the items given, not be randomly chosen.

Dinocanid 05-17-2017 07:23 PM

Since I got error messages back, I was able to find this as the error:
Quote:

Catchable fatal error: Method StockItem::__toString() must return a string value in /home/adopttes/public_html/view/treasureview.php on line 103
I tried using this like strval and (string) but that didn't work.

EDIT: I was able to fix it! I had to use this to get the name of the item:
Quote:

$ni1_name = $newitem1->itemname;
$document->add(new Comment("Congratulations! You earned a {$ni1_name} !"));


All times are GMT -5. The time now is 08:19 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.