对C中的数组做个备份,A中修改过之后来检测一下备份和原件是否一致,不一致的话就更新C中数组的数据,这样B中每次用到的都是修改过的数据了。

解决方案 »

  1.   

    不行啊..现在是这样的//connect.php
    <?php
    //建立数据库连接,把数据库里的数据插入到数组
    $link=mysql_connect('localhost:6033','root','root');
    mysql_select_db("2008");
    mysql_query("SET NAMES GBK"); 
    $query="select * from question";
    $result=mysql_query($query);
    $arr=array();
    ?>//question.php
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>2008</title>
    </head>
    <body>
    <form id="form1" name="question" method="post" action="tijiao.php">
    <?php
    include("connect.php");
    while($answer=mysql_fetch_object($result))
    {
    array_push(&$arr,$answer);
    }
    shuffle(&$arr);
    for($i=0;$i<30;++$i)
    {
    echo '<p>'.($i+1).'. ' .$arr[$i]->timu.'</p>';
    echo '<p><input type="radio" name='."ans_$i".' value="a" />'.$arr[$i]->ans1;
    echo '<input type="radio" name='."ans_$i".' value="b" />'.$arr[$i]->ans2;
    echo '<input type="radio" name='."ans_$i".' value="c" />'.$arr[$i]->ans3.'</p>';
    }
    echo '<p><input type="submit" name="Submit" value="答题完毕" /></p></form>';
    ?>
    <?php
    mysql_close($link);
    ?>
    </body>
    </html>//tijiao.php
    <?php
    include("connect.php");
    var_dump($arr);
    ?>
    我就是想要tijiao.php里能用到question.php修改后的数组... 应该怎么办?  直接包含question.php不行,因为有执行语句..
      

  2.   

    请问如何实现??
    刚学PHP几天还不是太懂,希望大家给点提示
      

  3.   

     $arr=array(); 单独放一文件得了
      

  4.   

    我单独放一文件,然后question.php包含这文件并修改了这数组
    但是tijiao.php包含了这一文件后 显示的数组仍然是没修改过的数组啊!
      

  5.   

    即使传引用,可是tijiao.php这个文件里 包含的还是初始化的数组啊!!!
      

  6.   

    把question.php页面修改后的数组放在session里,把session也一并传过去,或者在question.php里写隐藏域,
    在tijiao.php页面在提取
      

  7.   

    这是现在的,传到tijiao.php这页面的数组还是一个空的!//connect.php
    <?php
    //建立数据库连接
    $q_link=mysql_connect('localhost:6033','root','root');
    mysql_select_db("2008");
    mysql_query("SET NAMES GBK"); 
    ?>//question.php
    <?php
    session_start();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>2008</title>
    </head>
    <body>
    <form id="form1" name="question" method="post" action="tijiao.php">
    <?php
    $username=$_POST['uname'];
    $userqq=$_POST['uqq'];
    include("connect.php");
    include("var.inc");
    if(empty($username)||empty($userqq))
    {
    echo '姓名或QQ号不能为空,请返回<a href="index.html">重新填写</a>';
    exit;
    }
    $insert="INSERT INTO `2008`.`user` (`name` ,`qq` ,`count` ,`time`) VALUES ('".$username."','".$userqq."', 0, 0);";
    mysql_query($insert);
    $query="select * from question";
    $result=mysql_query($query);
    while($answer=mysql_fetch_object($result))
    {
    array_push($arr,$answer);
    }
    shuffle(&$arr);
    $_SESSION['arr'];
    for($i=0;$i<30;++$i)
    {
    echo '<p>'.($i+1).'. ' .$arr[$i]->timu.'</p>';
    echo '<p><input type="radio" name='."ans_$i".' value="a" />'.$arr[$i]->ans1;
    echo '<input type="radio" name='."ans_$i".' value="b" />'.$arr[$i]->ans2;
    echo '<input type="radio" name='."ans_$i".' value="c" />'.$arr[$i]->ans3.'</p>';
    }
    echo '<p><input type="submit" name="Submit" value="答题完毕" /></p></form>';
    $time
    ?>
    <?php
    mysql_close($q_link);
    ?>
    </body>
    </html>//tijiao.php
    <?php
    session_start();
    include("connect.php");
    $arr=$_SESSION['arr'];
    var_dump($arr);
    /*
    $query="select * from user where name=$_POST['uname']";
    $result=mysql_query($query);
    $answer=mysql_fetch_object($result);
    echo "$answer->name 您本次答题信息如下: <br>";
    echo "回答正确:$answer->count<br>";
    echo "所用时间:$answer->time";
    */
    ?>
    //var.inc
    <?php
    $arr=array();
    ?>
      

  8.   

    我已经修改好了,,谢谢大家
    应该是把修改好的数组传给session
    $_SESSION['arr']=$arr;