随着社交化问答网站 Quora 的流行,现在正在经历着一场问答网站的热潮。Stack Overflow 一个国外著名的程序员问答网站,它使用独特的投票系统、积分系统以及勋章系统,展现出一个新型的专业类问答网站。
本文讲述了如何使用 PHP 和 MySQL开发一个模仿 Stack Overflow 的程序员问答网站。
网站采用 MVC(模型-视图-控制器)的架构方式,使用了 WAMP(Windows、Apache、MySQL 和 PHP)技术栈进行开发。
问题和回答分别存储于 questions 和 answers 两个表中,并分别设置用于记录用户投票记录的 questions_votes 和 answers_votes。
本网站主要实现了用户的注册和登录、提问与回答、搜索、投票系统和积分系统等功能。
本网站采用了和 Stack Overflow 一样的布局和设计,简单而直观。下面是网站的部分截图:
本项目使用了以下开源项目:
本项目采用了以下优化措施,减少了 HTTP 请求:
随着社交化问答网站 Quora 的流行,现在正在经历着一场问答网站的热潮,许多各式各样的问答网站纷纷涌现。未来,预计问答网站将会朝着下面的方向发展:
我把源码放到了 GitHub 上,你可以在这里下载。