Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 07-14-2007, 01:00 PM
roxxx roxxx is offline
 
Join Date: Jul 2007
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default is it correct code ? exceed memory limit :(

Code:
require("global.php");
$getposts = $db->query_read("
SELECT post.postid AS postid, post.pagetext AS pagetext
FROM " . TABLE_PREFIX . "post AS post
WHERE postid='1111';");
$post = $db->fetch_array($getposts);
echo "<b>".$post['postid']."</b> - ".$post['pagetext']."<br /><br />";
is it correct code ? I want to add it as plugin, but when I do it - is error with memory limit (I have 16M in php.ini)

________
where are my before post on this subforum ?
Reply With Quote
  #2  
Old 07-15-2007, 05:37 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

PHP Code:
$postdata $vbulletin->db->query_first("
    SELECT `pagetext`
    FROM `" 
TABLE_PREFIX "post`
    WHERE `postid` = 1111
"
); 
You can't echo in a plugin, because it'd just appear at the very top of the page. Use $postdata[pagetext] in a template.

Also, there's no need to use aliases and grab the postid in your query, you already have the postid (1111).
Reply With Quote
  #3  
Old 07-15-2007, 07:23 AM
roxxx roxxx is offline
 
Join Date: Jul 2007
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks,

Ok, post grabs, but how display this post with BBC code ?
Reply With Quote
  #4  
Old 07-15-2007, 02:40 PM
King Kovifor's Avatar
King Kovifor King Kovifor is offline
 
Join Date: Nov 2004
Location: PA
Posts: 3,872
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

To use with BBCode, you must use the BBCode parser class. It's a very simplistic class to use, and you can read more about it here (class -> vB_BbCodeParser).

If you want to parse a variable called $var, you would use this php code:

PHP Code:
require('includes/class_bbcode.php');

$var '[b][i][u]HA HA[/u][/i][/b]';

$bbcode = new vB_BbCodeParser($vbulletin,fetch_tag_list());

$template_var $bbcode->do_parse($var); 
This will have a fully parse variable from $var into $template_var. You could change any of my variable names if needed.
Reply With Quote
  #5  
Old 07-18-2007, 05:01 AM
roxxx roxxx is offline
 
Join Date: Jul 2007
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by King Kovifor View Post
To use with BBCode, you must use the BBCode parser class. It's a very simplistic class to use, and you can read more about it here (class -> vB_BbCodeParser).

If you want to parse a variable called $var, you would use this php code:

PHP Code:
require('includes/class_bbcode.php');

[
noparse]$var '[b][i][u]HA HA[/u][/i][/b]'; [/noparse

$bbcode = new vB_BbCodeParser($vbulletin,fetch_tag_list());

$template_var $bbcode->do_parse($var); 
This will have a fully parse variable from $var into $template_var. You could change any of my variable names if needed.
How add tempate to $template_var ?
My output template's name TEST.

This code I add at first srcipt:
Code:
require('includes/class_bbcode.php'); 
$var = '[b][i][u]HA HA[/u][/i][/b]'; 
$bbcode = new vB_BbCodeParser($vbulletin,fetch_tag_list()); 
$template_var = $bbcode->do_parse($var);
It is my last code line:

Code:
        while($post = $db->fetch_array($getposts))
                            {
eval('$mini .= "' . fetch_template('mini') . '";');

}

eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('TEST') . '");');
When I do:
Code:
$mini = $bbcode->do_parse($var);
on the screen display HA HA any other bbc code example [b][/b] no parse
Reply With Quote
  #6  
Old 07-18-2007, 11:37 AM
King Kovifor's Avatar
King Kovifor King Kovifor is offline
 
Join Date: Nov 2004
Location: PA
Posts: 3,872
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What you need to do is this:

PHP Code:
while($post $db->fetch_array($getposts))
{
    
$minis $bbcode->do_parse($var);
    eval(
'$mini .= "' fetch_template('mini') . '";');

Then, in your "mini" template, you will need to place $minis. Since $bbcode->do_parse() doesn't parse templates, only strings of text.
Reply With Quote
Reply

Thread Tools
Display Modes

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 12:21 PM.


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.03713 seconds
  • Memory Usage 2,216KB
  • Queries Executed 11 (?)
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
  • (4)bbcode_code
  • (4)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete