View Full Version : Put "FavPet" in a Smarty template based sidebar?
bisexuowl
12-19-2016, 07:07 PM
so i'm designing my own theme and so far it's been really fun! however, i have realized i have no clue how to grab the favpet id from the database to assign it in the class_template.php. i've tried just "$this->assign("favpet",$mysidia->user->profile->favpet)", i've tried "$favpet = mysql_query("SELECT 'favpet' FROM 'aetherwisps_1'.'aw1_users_profile' WHERE 'uid' = '{$uid}'");", and i think i tried one more thing but i don't remember.
Hall of Famer
12-19-2016, 07:52 PM
Well first of all, never use mysql_query. Its been considered a terrible practice being procedural, insecure and outdated. Latest PHP versions already remove mysql_ functions, you should use $mysidia->db for Mysidia Adoptables. Or alternatively, try PDO if you dont want to use $mysidia->db or do not have access to it.
bisexuowl
12-19-2016, 08:30 PM
at the risk of sounding silly, how do i use $mysidia->db properly? i was new to coding a few months ago and took a break and now i'm totally lost again ;n;
Dinocanid
12-19-2016, 08:54 PM
This guide has a section on how to use it:
https://docs.google.com/document/d/1tHXa6bdAOchgjfftyLI3tnYzw_AJDOSR-4AsAU8Y2Wg/edit#heading=h.7kcho2wxopx
It's the part that says "database sql statements"
bisexuowl
12-19-2016, 09:29 PM
thanks for the help! i think i'm on the right track now, i've gotten it to half work and i think i can figure out the rest. :3
Hall of Famer
12-20-2016, 08:30 AM
Note you may not be able to use $mysidia->db directly in a template .tpl file, it is available in any PHP files by calling $mysidia = Registry::get("mysidia"); You may want to fetch all favorite pets data from database, assign them as array or other collection types in smarty template, and then use the collection in smarty template.
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.