Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > General > Member Archives
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Details »»

Version: , by (Guest)
Developer Last Online: Jan 1970 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 09-27-2000 Last Update: Never Installs: 0
 
No support by the author.

I'm writing a hack (ha! If you can even call it that - I'm not that talented)...and basically, I'd like to use SQL queries in the same format as vBulletin - since that seems to be the most logical thing to do...however, I can't get it to display more than one entry...any advice? I'll obviously need a while loop, but I'm not sure how to format it...

Here's what I have (which produces an error):

Code:
$query2=$DB_site->query_first("SELECT * FROM savethreads WHERE saveuser='$username'");
$result = mysql_query($query2,$DB_site);
while ($row = mysql_fetch_array($result)) {
	$savethreadid = $row["savethreadid"];
echo("$savethreadid");
Any thoughts?

Oh, also: I've created a custom template which is pulled onto a custom PHP page in my forums directory (thanks JimF! )...however the template displays first, with all my queries and their results below it all - how can I stick it in the middle of the template? I don't recall seeing actual queries used in any of the other templates...so I know there must be some other way.

Thanks!

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #12  
Old 09-28-2000, 02:59 PM
Guest
 
Posts: n/a
Default

Well say we have the variable from your query above:

$savethreadid

You place [/b]$savethreadid[/b] in the template where you want that value to appear.

---

You just do this if your template doesn't contain other templates (like forumdisplay contains forumdisplaybit):

eval("echo dovars(\"".gettemplate("Your_Template_Name_Here"). "\");");

Example:

<?

// Your PHP code goes here, your queries
// $query = (...);
// $savethreadid = (...);
// $othervars = (...);
//
//eval("echo dovars(\"".gettemplate("Your_Template_Name_Here"). "\");");

If you place "$query" and "$savethreadid" and "$othervars" in your template than they will appear as you expect. What are you doing now? Did you place the call to the template before your queries and assignments?

[Edited by rangersfan on 09-28-2000 at 12:03 PM]
Reply With Quote
  #13  
Old 09-28-2000, 04:04 PM
Guest
 
Posts: n/a
Default

I see...you're right. I will call the variables later...the problem is, however, that I have a while loop in use - can I "call" the entire loop with a single variable?
Reply With Quote
  #14  
Old 09-28-2000, 04:11 PM
Guest
 
Posts: n/a
Default

So you have a while loop that will be outputting data to be displayed in the template?

You make a second template that would equal one line of the data. You then call that template at the end of the while loop. You need to look at the code to see what you need to do. Open search.php and see how the code uses "searhresultbit" as the template in a while loop. You will see the code assigns all the results of the while loop to one variable and then references that variable in the "searchresults" template.
Reply With Quote
  #15  
Old 09-29-2000, 12:42 AM
Guest
 
Posts: n/a
Default

Thanks man...used some of your advice, and worked around the rest.

Lo and behold: one of my last hurdles!

Code:
$DB_site->query("INSERT INTO savethreads (savethreadid,threadlinkid,saveuser) VALUES (NULL,$threadid,$username)");
I get the "Email has been dispatched to the Techial Guy" message because of this query - wazzup? I'm racking my brain over it...it looks fine to me.
Reply With Quote
  #16  
Old 09-29-2000, 02:41 AM
Guest
 
Posts: n/a
Default

Try this one

Code:
$DB_site->query("INSERT INTO savethreads (savethreadid,threadlinkid,saveuser) VALUES (NULL,$threadid,'".addslashes($username)."')");
You actually only need to enclose $username in singlequotes as it a string but addslashes will make sure you don't get errors if it contains characters that need to be escaped.
Reply With Quote
  #17  
Old 09-29-2000, 03:19 AM
Guest
 
Posts: n/a
Default

Seems to have worked - thanks a bunch!

Yes, yet another question! : How do I grab the variables (on a non-VB page) of whether or not the board makes use of hot topics, and the number of posts the board has used to set hot topics? I just need the SQL query basically, or the names of the fields and what table they're in.

Oh so close...
Reply With Quote
  #18  
Old 09-29-2000, 04:17 AM
Guest
 
Posts: n/a
Default

I'm not familiar with that setting or I am not understanding you.
Reply With Quote
  #19  
Old 09-29-2000, 04:27 AM
Guest
 
Posts: n/a
Default

Well, as you know, a post with 15 or more replies is designated as a "hot topic", and an "H" (or on some boards, a flame) is shown over the topics' folder.

The control panel allows you to disable this feature...it also allows you to determine how many replies a topic needs to become "hot"...I just need to know how I can call these values onto a non VB page...
Reply With Quote
  #20  
Old 09-29-2000, 05:12 AM
Guest
 
Posts: n/a
Default

Oh that, ok..

They are stored in the templates table in a template name options (along with all the other CP options"

$usehotthreads = "1";
$hotnumber = "15";

They will actually be available to you if you just access those variables since they are set in global.php and will flow to your script.

(if $hotthreads == "1" ) // yes
(if $hotthreads == "0") // No
Reply With Quote
  #21  
Old 09-29-2000, 07:38 PM
Guest
 
Posts: n/a
Default

Ok, thanks! Works just fine. You the man.

Thanks for your help...getting over these little hurdles has really helped me. Expect the hack shortly!
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:53 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04218 seconds
  • Memory Usage 2,279KB
  • Queries Executed 25 (?)
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
  • (3)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)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
  • 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