重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这个就需要先理清程序的功能流程,然后再按照这个流程来设计数据库表。
创新互联公司长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为沙湾企业提供专业的网站制作、成都网站设计,沙湾网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
member 数据表,保存会员信息。
tiezi 保存会员发布的发帖信息。
pinglun1 保存会员评论的信息
pinglun2 保存会员回复评论的信息
我有个方法,就是每个表里都带上一个字段lang,这样就可以根据lang来调用不同语种的内容,要是这个lang来自一个表的话,这样就实现了多语种,我做过的,有这样的案例
首先说明一点,用序列化和JSON不会不安全啊,数据安不安全取决于你的程序有没有过滤并且处理好要入库的数据,一般来说,入库的数据是需要保证安全的。
对于你这个问题,最好的做法还是字段扩展,这样至少搜索速度上不会出现大问题,如果是将所有的数据都放到一个字段上,就是上面的content字段,这样后续并不利于搜索,数据感觉也比较混乱。如果仅仅是多语言实现,单词之间的对应关系,这样使用单字段还是可以的,毕竟数据也不多。
数据库的设计本人认为可以这样,提交表单应该再设置一个隐藏域,储存题目ID,例如
" name="an_id"
处理页面可以使用将获取到的答案数组
$_POST['itm']进行遍历,用循环$value查找question,可以使用函数strpos(),该函数如果返回数字,则是正确答案,如果返回false,则是错误答案
if(isset($_POST['an_id'])){
$an_id = $_POST['an_id'];
$qus_sql = "select `question` from `vote_answer` where id = $an_id";
$query = mysql_query($qus_sql);
while($row = mysql_fetch_row($query)){
$question = $row[0];
}
$user_question = $_POST['itm'];
foreach($user_question as $value){
if(strpos($question,$value){
echo '正确答案';
}else{
echo '错误答案';
}
}
}全手写代码,有错误请百度HI我!