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 10-20-2002, 03:40 PM
leebo's Avatar
leebo leebo is offline
 
Join Date: Nov 2001
Posts: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Prev & Next Button

Hi

I am new to php and i`m enjoying learning it.

I have just started on databases and come across a slight problem:

I need to display records of 10 the have a next and prev button to display the remainder of the records.

I have seached all over the net but the code i have come across is all Chinese to me - here is the code i have so far:

<?
$server= "myserver";
$user= "myaccount";
$password= "pass";
$database= "database1";
$table= "table1";
MYSQL_CONNECT($server, $user, $password) or die ( "<H3>Server unreachable</H3>");
MYSQL_SELECT_DB($database) or die ( "<H3>Database non existent</H3>");
$result=MYSQL_QUERY( "SELECT * FROM $table order by name ");

if(mysql_num_rows($result)) {
// it is true, so let's print the results to the browser
while($row = mysql_fetch_row($result))
{

print (" $row[0] "); ?><? print (" $row[1] "); ?><? print (" $row[2] ");
?>

<?
}
} else {
// false, no results
}

?>

thats the code i am using so could someone please help me where to place the code for displaying the next records etc...

Thank you very much

Lee
The PHP Newbie !
Reply With Quote
  #2  
Old 10-20-2002, 08:06 PM
Issvar Issvar is offline
 
Join Date: Mar 2002
Posts: 68
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Use the LIMIT option in mysql, and make a next and previous link that contain 10 more or less than the current limit.
PHP Code:
<?
$server= "myserver"; 
$user= "myaccount"; 
$password= "pass"; 
$database= "database1"; 
$table= "table1"; 
MYSQL_CONNECT($server, $user, $password) or die ( "<H3>Server unreachable</H3>"); 
MYSQL_SELECT_DB($database) or die ( "<H3>Database non existent</H3>"); 
if(!isset($limit) || !is_numeric($limit)) $limit=0;
mysql_query("SELECT * FROM $table order by name LIMIT $limit,10");
while($row = mysql_fetch_row($result)) 

  print (" $row[0] ");
  print (" $row[1] ");
  print (" $row[2] "); 
}
$nextlimit=$limit+10;
echo "<a href=\"$_SERVER['PHP_SELF']?limit=$nextlimit\">next</a>";
$prevlimit=$limit-10;
if ($prevlimit<0) $prevlimit=0;
echo "<a href=\"$_SERVER['PHP_SELF']?limit=$prevlimit\">previous</a>";
?>
Reply With Quote
  #3  
Old 10-21-2002, 05:15 AM
leebo's Avatar
leebo leebo is offline
 
Join Date: Nov 2001
Posts: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks for your help but i get the following error :

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'

on the line:

echo "<a href=\"$_SERVER['PHP_SELF']?limit=$nextlimit\">next</a>";

Any suggestions ?

Thanks
Reply With Quote
  #4  
Old 10-21-2002, 02:07 PM
Neo's Avatar
Neo Neo is offline
 
Join Date: Oct 2001
Location: Anywhere
Posts: 1,817
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

echo "<a href=\"$_SERVER['PHP_SELF']?limit=$nextlimit\">next</a>";

to

echo "<a href=\"$_SERVER[PHP_SELF]?limit=$nextlimit\">next</a>";
Reply With Quote
  #5  
Old 10-21-2002, 03:11 PM
leebo's Avatar
leebo leebo is offline
 
Join Date: Nov 2001
Posts: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great it worked thanks for that. Just one more question then my tutorial is done. How do i only display the buttons if they are needed i.e first 10 i dont need the previous button and the last ten dont need the next button . Sorry for the trouble !

Thanks Again to both of you
Reply With Quote
  #6  
Old 10-23-2002, 09:35 AM
leebo's Avatar
leebo leebo is offline
 
Join Date: Nov 2001
Posts: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Does anyone have the solution to the above question ? If so could you explain how ?

Thanks
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 07: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.04044 seconds
  • Memory Usage 2,209KB
  • 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
  • (1)bbcode_php
  • (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_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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete