Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > General > Member Archives
Help Need With Index.php Hack Details »»
Help Need With Index.php Hack
Version: , by MarkB MarkB is offline
Developer Last Online: Nov 2009 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 04-21-2002 Last Update: Never Installs: 0
 
No support by the author.

I'm placing the following code in index.php - the idea is to get the 5 latest records from the events table (including some custom fields of my own), formatted via templates. Having this code in index.php, however, just leaves my with index loading as a blank page

Code:
$events = $DB_site->query("SELECT eventid, DATE_FORMAT(eventdate,'%M %d') AS gigdate, eventdate, subject, location, country 

FROM calendar_events WHERE public='1' ORDER BY eventdate LIMIT 10");

while ($gig = $DB_site->fetch_array($events) and ++$bgcounter):
 $gigid .= "$event['eventid']";
 $gigdate .= "$event['gigdate']";
 $gigband .= "<a href=$bburl/shows.php?s=&action=getinfo&eventid=$event['eventid']>$event['subject']</a>";
 $gigcity .= "$event['country']";


eval("\$nextgigs = \"".gettemplate("gigs")."\";");
Any help is appreciated...

Mark

Show Your Support

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

Comments
  #2  
Old 04-21-2002, 12:13 AM
Sparkz's Avatar
Sparkz Sparkz is offline
 
Join Date: Nov 2001
Posts: 544
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Your PHP-syntax is, err, a bit off

PHP Code:
$events $DB_site->query("SELECT eventid, DATE_FORMAT(eventdate,'%M %d') AS gigdate, eventdate, subject, location, country 

FROM calendar_events WHERE public='1' ORDER BY eventdate LIMIT 10"
);

while (
$gig $DB_site->fetch_array($events) and ++$bgcounter) {
 
$gigid .= $gig['eventid'];
 
$gigdate .= $gig['gigdate'];
 
$gigband .= "<a href=$bburl/shows.php?s=&action=getinfo&eventid=" $gig['eventid'] . ">" $gig['subject'] . "</a>";
 
$gigcity .= $gig['country'];
}
eval(
"\$nextgigs = \"".gettemplate("gigs")."\";"); 
Something like this should do it... I think :P
Reply With Quote
  #3  
Old 04-21-2002, 02:33 AM
MarkB's Avatar
MarkB MarkB is offline
 
Join Date: Oct 2001
Location: London, UK
Posts: 324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi,

My idea for this hack was two pull the next 10 events from the calendar table, sort them by date, and have them displayed in individual table rows so I can display them in a side column on index.php (within their own table of course) -- see the right-side column of www.ultimatemetal.com/forum/ for placement idea.

Anyway, I have problems. I can pull the data out fine, but when displayed, it displays all dates in one cell, all subjects in another, etc:

May 1May 2May3 May4

etc...

This is the code:

In index.php, before $birthdaybits=""; I put:

Code:
$events = $DB_site->query("SELECT eventid, DATE_FORMAT(eventdate,'%M %d') AS gigdate, eventdate, subject, location, country

FROM calendar_events WHERE public='1' ORDER BY eventdate LIMIT 10");

while ($gig = $DB_site->fetch_array($events) and ++$bgcounter) {
 $gigid .= $gig['eventid'];
 $gigdate .= $gig['gigdate'];
 $gigband .= "<a href=$bburl/shows.php?s=&action=getinfo&eventid=" . $gig['eventid'] . ">" . $gig['subject'] . "</a>";
 $gigcity .= $gig['country'];
}

unset($gigbits);
$DB_site->free_result($events);
// eval("\$gigbits = \"".gettemplate("gigbits")."\";");
// eval("\$nextgigs = \"".gettemplate("gigs")."\";");
(note the two extra table fields I've added in calendar for my hack)

Template gigs is just a table with two header rows, and then $gigbits where I want the content rows to be added.

template gigbits is just:

Code:
<tr bgcolor="$bgcolor">
<td nowrap><smallfont>$gigdate</font></td>
<td><smallfont>$gigband</font></td>
<td><smallfont>$gigcity</font></td></tr>
Is there anything else I need to do to make sure each individual record has its own row? Or is it just not possible? I did have it being called from an external PHP into index.php, but that seemed to slow everything down (possibly because of an extra 10 queries when loading the page?).

Please help :ermm:
Reply With Quote
  #4  
Old 04-21-2002, 12:55 PM
Sparkz's Avatar
Sparkz Sparkz is offline
 
Join Date: Nov 2001
Posts: 544
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I really haven't messed to much with templates and stuff, other than following directions for hacks I have installed, but I think you need to do some eval'ing inside the while loop. So you'd do something like this:
PHP Code:
$events $DB_site->query("SELECT eventid, DATE_FORMAT(eventdate,'%M %d') AS gigdate, eventdate, subject, location, country FROM calendar_events WHERE public='1' ORDER BY eventdate LIMIT 10");

unset (
$nextgigs);

while (
$gig $DB_site->fetch_array($events) and ++$bgcounter) {
 
$gigid .= $gig['eventid'];
 
$gigdate .= $gig['gigdate'];
 
$gigband .= "<a href=$bburl/shows.php?s=&action=getinfo&eventid=" $gig['eventid'] . ">" $gig['subject'] . "</a>";
 
$gigcity .= $gig['country'];
 eval(
"\$nextgigs .= \"".gettemplate("gigs")."\";");
}

unset(
$gigbits);
$DB_site->free_result($events);
// eval("\$gigbits = \"".gettemplate("gigbits")."\";"); 
Move the $nextgigs-eval inside the while loop, and remember to change = to .=
Reply With Quote
  #5  
Old 04-21-2002, 09:59 PM
MarkB's Avatar
MarkB MarkB is offline
 
Join Date: Oct 2001
Location: London, UK
Posts: 324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for the response

I'm getting closer to my desired result, but still having problems...

With this code:

PHP Code:
$events $DB_site->query("SELECT eventid, DATE_FORMAT(eventdate,'%M %d') AS gigdate, eventdate, subject, location, country FROM calendar_events WHERE public='1' ORDER BY eventdate LIMIT 10");


while (
$gig $DB_site->fetch_array($events)) {
 
$gigid .= $gig['eventid'];
 
$gigdate .= $gig['gigdate'];
 
$gigband .= "<a href=$bburl/shows.php?s=&action=getinfo&eventid=" $gig['eventid'] . ">" $gig['subject'] . "</a>";
 
$gigcity .= $gig['country'];
eval(
"\$gigbits .= \"".gettemplate("gigbits")."\";");
eval(
"\$nextgigs .= \"".gettemplate("gigs")."\";");


I'm getting this result (attached). Any ideas? :ermm:
Attached Files
File Type: (21.4 KB, 11 views)
Reply With Quote
  #6  
Old 04-22-2002, 07:19 AM
Sparkz's Avatar
Sparkz Sparkz is offline
 
Join Date: Nov 2001
Posts: 544
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try this:

PHP Code:

$events 
$DB_site->query("SELECT eventid, DATE_FORMAT(eventdate,'%M %d') AS gigdate, eventdate, subject, location, country FROM calendar_events WHERE public='1' ORDER BY eventdate LIMIT 10");


while (
$gig $DB_site->fetch_array($events)) {
 
$gigid $gig['eventid'];
 
$gigdate $gig['gigdate'];
 
$gigband "<a href=$bburl/shows.php?s=&action=getinfo&eventid=" $gig['eventid'] . ">" $gig['subject'] . "</a>";
 
$gigcity $gig['country'];
 eval(
"\$gigbits .= \"".gettemplate("gigbits")."\";");
}

eval(
"\$nextgigs = \"".gettemplate("gigs")."\";"); 
That should do it. I had gigs and gigbits mixed up
Reply With Quote
  #7  
Old 04-22-2002, 08:29 AM
MarkB's Avatar
MarkB MarkB is offline
 
Join Date: Oct 2001
Location: London, UK
Posts: 324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That did indeed do it! Thanks!
Reply With Quote
Reply

Thread Tools

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 07:32 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.04517 seconds
  • Memory Usage 2,306KB
  • Queries Executed 23 (?)
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
  • (4)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (6)postbit
  • (1)postbit_attachment
  • (7)postbit_onlinestatus
  • (7)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_postinfo_query
  • fetch_postinfo
  • 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
  • postbit_attachment
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete