要做一个问答系统,需要后台通过textarea批量添加内容
格式为问题1
答案1|答案2|答案3
                  /*注释:题与题之间空一行作为分割*/
问题2
答案1|答案2|答案3现在想获取这种格式的数据库字段项
question answer
问题1    答案1|答案2|答案3
问题2    答案1|答案2|答案3求解

解决方案 »

  1.   

    $s = $_POST['textarea_name']; //取得文本框内容$t = preg_split("/[\r\n]"/", $s); //按回车换行符拆分为数组
    $ar = array_chunk($t, 3); //按三个一组切分成二维数组(问题、答案、分隔)forech($ar as $r) {
      $sql = "insert into tbl_name (questionc answer) values ('$r[0]', '$r[1]')";
      //插入数据库
    }
      

  2.   


    $s = $_POST['textarea_name'];
    if ($s)
    {
    $t = preg_split("/[\r\n]/", $s);function myfunction($v) 
    {
    if ($v !="")
    {
    return true;
    }
    return false;
    }
    $arr = array_filter($t,"myfunction");
    $ar = array_chunk($arr,2);
    $i=0;
    foreach($ar as $a)
    {
    $sql = 'insert into question (question,answer) values ("' . $a[0] . '","' . $a[1] . '")';
    mysql_query($sql);
    $i = mysql_affected_rows() + $i;
    }
    echo "<script>alert('添加成功,共添加了" . $i . "条题目');window.location.href='add.html';</script>";经过扩展的