比如用admin发了十几篇贴子,看起来不太好看,现在想将admin替换成注册用户中随机的几个,回贴用户不用改,怎么用php写呀?我看了好像只要修改co_posts和co_threads这两个表的author,authorid就可以,但我是php菜鸟,在这里向php高手请教下,因为是新论坛,积分什么的不用考虑,谢谢!

解决方案 »

  1.   

    我写的如下,但运行不了,不知那里出错了:
    $x_u_num=400; //参与随机发贴的人数$x_member=array();
    $x_query=$db->query("SELECT uid,username FROM sgwy_members order by rand() limit ".$x_u_num);
    while($x_mem=$db->fetch_array($x_query)){
    $x_member[$x_mem['uid']]=addslashes($x_mem['username']);
    }$x_thread=array();$x_query=$db->query("SELECT tid,fid FROM sgwy_threads where closed=0 order by rand() limit ".$x_t_num);while($x_thr=$db->fetch_array($x_query)){
    $x_thread[$x_thr['tid']]=$x_thr['fid'];
    }
    foreach($x_thread as $x_tid=>$x_fid){ $x_uid=array_rand($x_member);
    $x_user=$x_member[$x_uid];

    $db->query("UPDATE sgwy_forums SET  author='$x_user' ,authorid=$x_uid WHERE tid='$x_tid' and first=1", 'UNBUFFERED');

    $db->query("UPDATE sgwy_threads SET author='$x_user' ,authorid=$x_uid WHERE tid='$x_tid'", 'UNBUFFERED');
    }