Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 08-24-2002, 06:59 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default help with eval

Can anyone please tell me how to add an eval statement to this so I can put the information into a template? I know it's simple, I just can't see it.

Code:
if (($bday[2]>=21 and $bday[1]==3) or ($bday[2]<=19 and $bday[1]==4)) {
  $zodiacsign="Aries";
} else if (($bday[2]>=20 and $bday[1]==4) or ($bday[2]<=20 and $bday[1]==5)) {
  $zodiacsign="Taurus";
} else if (($bday[2]>=21 and $bday[1]==5) or ($bday[2]<=20 and $bday[1]==6)) {
  $zodiacsign="Gemini";
} else if (($bday[2]>=21 and $bday[1]==6) or ($bday[2]<=22 and $bday[1]==7)) {
  $zodiacsign="Cancer";
} else if (($bday[2]>=23 and $bday[1]==7) or ($bday[2]<=22 and $bday[1]==8)) {
  $zodiacsign="Leo";
} else if (($bday[2]>=23 and $bday[1]==8) or ($bday[2]<=22 and $bday[1]==9)) {
  $zodiacsign="Virgo";
} else if (($bday[2]>=23 and $bday[1]==9) or ($bday[2]<=22 and $bday[1]==10)) {
  $zodiacsign="Libra";
} else if (($bday[2]>=23 and $bday[1]==10) or ($bday[2]<=21 and $bday[1]==11)) {
  $zodiacsign="Scorpio";
} else if (($bday[2]>=22 and $bday[1]==11) or ($bday[2]<=21 and $bday[1]==12)) {
  $zodiacsign="Sagittarius";
} else if (($bday[2]>=22 and $bday[1]==12) or ($bday[2]<=19 and $bday[1]==1)) {
  $zodiacsign="Capricorn";
} else if (($bday[2]>=20 and $bday[1]==1) or ($bday[2]<=18 and $bday[1]==2)) {
  $zodiacsign="Aquarius";
} else if (($bday[2]>=19 and $bday[1]==2) or ($bday[2]<=20 and $bday[1]==3)) {
  $zodiacsign="Pisces";
} else {
  $zodiacsign="Can not define without a birth month and day.";
}
if($zodiacsign=="Can not define without a birth month and day.") {
  $zodiacimage="NA.gif";
} else {
  $zodiacimage=$zodiacsign.".gif";
}
and here's what I need to put in the template (called getinfo_zodiac):

Code:
<tr><td valign="top"><smallfont><B>Zodiac Sign: </B></smallfont></td><td valign="top"><smallfont>$zodiacsign
</smallfont></td></tr>
Reply With Quote
  #2  
Old 08-24-2002, 08:45 AM
g-force2k2 g-force2k2 is offline
 
Join Date: Mar 2002
Location: Everywhere you wanna be..
Posts: 1,608
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Boofo is this what you're looking for?

PHP Code:
eval("\$getinfo_zodiac = \"".gettemplate("getinfo_zodiac")."\";"); 
regards...

g-force2k2
Reply With Quote
  #3  
Old 08-24-2002, 08:48 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I had:

Quote:
eval("\$zodiacsign = \"".gettemplate("getinfo_zodiac")."\";");
but how do I add it to the above code? I tried and all I get is a big 10 at the top of my profile.

Quote:
Originally posted by g-force2k2
Boofo is this what you're looking for?

PHP Code:
eval("\$getinfo_zodiac = \"".gettemplate("getinfo_zodiac")."\";"); 
regards...

g-force2k2
Reply With Quote
  #4  
Old 08-24-2002, 08:53 AM
g-force2k2 g-force2k2 is offline
 
Join Date: Mar 2002
Location: Everywhere you wanna be..
Posts: 1,608
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Boofo so the second code is the template (getinfo_zodiac) that you're trying to integrate into the getinfo templates? regards...

g-force2k2
Reply With Quote
  #5  
Old 08-24-2002, 08:55 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes. I want it to pull up the template if there is a zodiac sign and not do anything if there isn't. Here is the revised code that I need to have the template for.

PHP Code:
if (($bday[2]>=21 and $bday[1]==3) or ($bday[2]<=19 and $bday[1]==4)) {
  
$zodiacsign="Aries";
} else if ((
$bday[2]>=20 and $bday[1]==4) or ($bday[2]<=20 and $bday[1]==5)) {
  
$zodiacsign="Taurus";
} else if ((
$bday[2]>=21 and $bday[1]==5) or ($bday[2]<=20 and $bday[1]==6)) {
  
$zodiacsign="Gemini";
} else if ((
$bday[2]>=21 and $bday[1]==6) or ($bday[2]<=22 and $bday[1]==7)) {
  
$zodiacsign="Cancer";
} else if ((
$bday[2]>=23 and $bday[1]==7) or ($bday[2]<=22 and $bday[1]==8)) {
  
$zodiacsign="Leo";
} else if ((
$bday[2]>=23 and $bday[1]==8) or ($bday[2]<=22 and $bday[1]==9)) {
  
$zodiacsign="Virgo";
} else if ((
$bday[2]>=23 and $bday[1]==9) or ($bday[2]<=22 and $bday[1]==10)) {
  
$zodiacsign="Libra";
} else if ((
$bday[2]>=23 and $bday[1]==10) or ($bday[2]<=21 and $bday[1]==11)) {
  
$zodiacsign="Scorpio";
} else if ((
$bday[2]>=22 and $bday[1]==11) or ($bday[2]<=21 and $bday[1]==12)) {
  
$zodiacsign="Sagittarius";
} else if ((
$bday[2]>=22 and $bday[1]==12) or ($bday[2]<=19 and $bday[1]==1)) {
  
$zodiacsign="Capricorn";
} else if ((
$bday[2]>=20 and $bday[1]==1) or ($bday[2]<=18 and $bday[1]==2)) {
  
$zodiacsign="Aquarius";
} else if ((
$bday[2]>=19 and $bday[1]==2) or ($bday[2]<=20 and $bday[1]==3)) {
  
$zodiacsign="Pisces";
} else {
  
$zodiacsign="";

Reply With Quote
  #6  
Old 08-24-2002, 09:00 AM
g-force2k2 g-force2k2 is offline
 
Join Date: Mar 2002
Location: Everywhere you wanna be..
Posts: 1,608
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

okay Boofo try this code then ::

PHP Code:
if($zodiacsign == "") { 
  
$getinfo_zodiac "";
} else {
  eval(
"\$getinfo_zodiac = \"".gettemplate("getinfo_zodiac")."\";");

Reply With Quote
  #7  
Old 08-24-2002, 09:06 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Nope, that didn't do it. Any other ideas? I know it is just a syntax problem I am missing here. I need to eval the template at the end of the code.
Reply With Quote
  #8  
Old 08-24-2002, 09:11 AM
g-force2k2 g-force2k2 is offline
 
Join Date: Mar 2002
Location: Everywhere you wanna be..
Posts: 1,608
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

umm... just a question Boofo when you tested my code did you replace my variables with yours?

g-force2k2
Reply With Quote
  #9  
Old 08-24-2002, 09:14 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I tried your code first and then my variables and neither one worked. here is what I had before with it all together:

PHP Code:
if (($bday[2]>=21 and $bday[1]==3) or ($bday[2]<=19 and $bday[1]==4)) {
  
$zodiacsign="Aries";
} else if ((
$bday[2]>=20 and $bday[1]==4) or ($bday[2]<=20 and $bday[1]==5)) {
  
$zodiacsign="Taurus";
} else if ((
$bday[2]>=21 and $bday[1]==5) or ($bday[2]<=20 and $bday[1]==6)) {
  
$zodiacsign="Gemini";
} else if ((
$bday[2]>=21 and $bday[1]==6) or ($bday[2]<=22 and $bday[1]==7)) {
  
$zodiacsign="Cancer";
} else if ((
$bday[2]>=23 and $bday[1]==7) or ($bday[2]<=22 and $bday[1]==8)) {
  
$zodiacsign="Leo";
} else if ((
$bday[2]>=23 and $bday[1]==8) or ($bday[2]<=22 and $bday[1]==9)) {
  
$zodiacsign="Virgo";
} else if ((
$bday[2]>=23 and $bday[1]==9) or ($bday[2]<=22 and $bday[1]==10)) {
  
$zodiacsign="Libra";
} else if ((
$bday[2]>=23 and $bday[1]==10) or ($bday[2]<=21 and $bday[1]==11)) {
  
$zodiacsign="Scorpio";
} else if ((
$bday[2]>=22 and $bday[1]==11) or ($bday[2]<=21 and $bday[1]==12)) {
  
$zodiacsign="Sagittarius";
} else if ((
$bday[2]>=22 and $bday[1]==12) or ($bday[2]<=19 and $bday[1]==1)) {
  
$zodiacsign="Capricorn";
} else if ((
$bday[2]>=20 and $bday[1]==1) or ($bday[2]<=18 and $bday[1]==2)) {
  
$zodiacsign="Aquarius";
} else if ((
$bday[2]>=19 and $bday[1]==2) or ($bday[2]<=20 and $bday[1]==3)) {
  
$zodiacsign="Pisces";
  eval(
"\$zodiacsign = \"".gettemplate("getinfo_zodiac")."\";");
} else {
  
$zodiacsign="";

Like I said, I know I have the syntax wrong here for evaluating the template. I feel really stupid on this.

Quote:
Originally posted by g-force2k2
umm... just a question Boofo when you tested my code did you replace my variables with yours?

g-force2k2
Reply With Quote
  #10  
Old 08-24-2002, 09:23 AM
g-force2k2 g-force2k2 is offline
 
Join Date: Mar 2002
Location: Everywhere you wanna be..
Posts: 1,608
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

well from that code you're showing me you can't use $zodiacsign in the eval because then you changed its original value of what it was to now define the template... maybe that maeks sense? regards

change this:

PHP Code:
  eval("\$zodiacsign = \"".gettemplate("getinfo_zodiac")."\";"); 
to this:

PHP Code:
  eval("\$zodiacsigns = \"".gettemplate("getinfo_zodiac")."\";"); 
and make sure that you have the $zodiacsigns in the getinfo template where you want the getinfo_zodiac template to appear and also make sure that this code is in the member.php :P (but im sure you know that )

hopefully that helps somewhat?

g-force2k2
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 10:12 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04066 seconds
  • Memory Usage 2,329KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (7)bbcode_php
  • (3)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete