首先,我要说的是,这还没有完成,我对网络编程还很陌生。话虽如此,我正在尝试创建一个javascript幻灯片,以记住Wordpress(loggedin用户)查看的最后一张幻灯片。
我已经手动将一条记录输入了一个新的Wordpress表格,名为wp\\U slideshow。该表中的列是user和last\\u slide。当前数据是一条记录,user=admin,last\\u slide=3。
我只想获取从wordpress登录的当前用户ID,然后获取最后一张幻灯片的编号。一旦得到它,我需要将最后一张幻灯片集成到javascript代码中,并开始显示最后一张幻灯片。关于为什么我当前的代码(仅用于从我的wp\\U幻灯片放映表中获取一条记录)不起作用,有什么建议吗?
这是我的代码:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post">
<div class="entry">
<?php the_content(); ?>
<?php edit_post_link(\'Edit.\', \'<p>\', \'</p>\');?>
<?php global $current_user;?>
<?php get_currentuserinfo();?>
<?php $user_id = $current_user->ID;?>
<?php global $wpdb;?>
<?php
$thenbr = $wpdb->get_row( $wpdb->slideshow( "SELECT * FROM $wpdb->slideshow WHERE user = "admin"" ) );
echo $thenbr->last_slide;
?>
</div>
<SCRIPT LANGUAGE="JavaScript">
var num=1
img1 = new Image ()
img1.src = "http://localhost/wp-content/uploads/2011/11/nervous.gif"
img2 = new Image ()
img2.src = "interference.gif"
img3 = new Image ()
img3.src = "message.gif"
img4 = new Image ()
img4.src = "nervous.gif"
text1 = "Text for Picture One"
text2 = "Text for Picture Two"
text3 = "Text for Picture Three"
text4 = "Text for Picture Four"
function slideshowUp()
{
num=num+1
if (num==5)
{num=1}
document.mypic.src=eval("img"+num+".src")
document.joe.burns.value=eval("text"+num)
}
function slideshowBack()
{
num=num-1
if (num==0)
{num=4}
document.mypic.src=eval("img"+num+".src")
document.joe.burns.value=eval("text"+num)
}
</SCRIPT>
<!-- The Image and Form Codes are Below -->
<CENTER>
<IMG SRC="information.gif" NAME="mypic" BORDER=0 HEIGHT="300" WIDTH="300">
<p>
<FORM NAME="joe">
<INPUT TYPE="text" WIDTH="300" NAME="burns" VALUE="Text For Picture One">
</FORM>
<A HREF="JavaScript:slideshowBack()"> Back</A>
<A HREF="JavaScript:slideshowUp()"> Next</A>
</div>
<?php endwhile; endif; ?>