搜索
首页后端开发php教程flash+php+mysql打造简单留言本教程

flash+php+mysql打造简单留言本教程

May 17, 2016 am 09:36 AM
flashmysqlphp

刚开始做这个留言本的时候,连mysql和php都没接触过。经过痛苦的查找资料和学习,郁闷了一个星期后完成了我的简单留言本

(主要参考了火山的帖子:★FLASH与ASP通信入门教程——做真正属于自己的留言本!)。网上没有比较好的php留言本相关教程,我下载的N多源文件都看得云里雾里,而且好多都将代码写在MC上。又或许可能有好的教程我没搜到,但无论如何,我现在要在这里班门弄斧一番了。

flash+php+mysql简单留言本教程

目的:

用flash+php+mysql制作一个简单的留言本。

配置环境:

最开始肯定是先配置相应的环境了。我下载的是配置环境套件包,傻瓜式的方法,简易安装,比较适合我。下载地址:http://www.php.cn/  (包括:Apache、PHP、MySQL、Zend Optimizer、phpMyAdmin、 eAccelerator  )

文件夹介绍如下(Init.cmd安装;PnCp.cmd控制面板。):
flash+php+mysql打造简单留言本教程

  1. Apache文件夹:PHP服务器(类似IIS)。

  2. MySQL-5.0.15b文件夹:MySQl数据库服务器。
    data文件夹:存放的是网站数据库。(留言本的数据库存放于此,后台)
    bin 文件夹:里面的文件用来操作数据库(DOS方式)

  3. php-5.2.6-Win32文件夹:PHP的函数库,用Apache来解释。

  4. ZendOptimizer文件夹:加速PHP的执行。

  5. htdoc(或www):存放网页文件。(留言本的网页文件放于此,前台)
    phpMyAdmin文件夹:操作数据库(Windows方式)

注:

1、安装时会提示你输入MySQl数据库密码,这里密码以“sun”为例。(用户名为“root”)

flash+php+mysql打造简单留言本教程

2、浏览器中输入“http://www.php.cn/”后显示配置相关信息,可以输入MySQl密码进行连接测试。

flash+php+mysql打造简单留言本教程

3、网站目录索引默认是关闭的,用控制台将其开启,便于后期对网站(留言板)的测试。

flash+php+mysql打造简单留言本教程

flash+php+mysql打造简单留言本教程

知识准备(思路):

1、先介绍如何用PHP连上数据库(数据库用户名“root”,密码“sun”,有库“myguestbook”)

flash+php+mysql打造简单留言本教程

2、PHP和MySQl通信(SQL语句:INSERT存,SELECT取):
     PHP←MySQl:SELECT * FROM myguestbook;
     PHP→MySQL:INSERT INTO myguestbook(name,comment) VALUE ("张三","这是留言");

3、SWF和PHP通信(LoadVars类的sendAndLoad方法存,解析XML的方式取):
    SWF←PHP:PHP用echo写xml文件,SWF直接解析该文件。(我以前纳闷为什么蓝色的RSS是PHP格式的,学到这里才明白。)
    SWF→PHP:swf用“sendAndLoad”(data_lv.uname="张三")发送变量,php用$name=$_POST['uname']接收变量。
注:
1、留言本其实就是这两个小的过程,PHP相当于一个桥梁。强烈建议将2和3都写出一个简单的例子,例子运行成功了,留言本没开始写就已经完成一大半了。
2、sendAndLoad既可以发送变量给php,也可以接收php的变量(类似于swf读取文本)。可以看火山的教程,很详细。

开始制作(做好上面的准备工作,下面的会很好理解):

flash+php+mysql打造简单留言本教程

1、SWF读取数据
①和②MySQl→PHP→SWF
PHP用“SELECT”从MySQl那里取,再写成xml给SWF读。

flash+php+mysql打造简单留言本教程

2、SWF储存数据
③和④SWF→PHP→MySQl
SWF用“sendAndLoad”给PHP,PHP用“INSERT”给MySQl。

flash+php+mysql打造简单留言本教程
点击放大

完成后的截图:

flash+php+mysql打造简单留言本教程

其他注意事项

  1. 解决乱码(解决数据库中的中文读出来是"????"):

  • 在用PhpAdmin建立数据库的时候选择“utf8-geeral-ci”编码。

  • 在php文件的查询语句前,加上:mysql_query("set names 'utf8'");

  • php模块化(便于以后修改):

    • 连接数据库的语句写在单独的文件中,如connectdb.php。

    • 则写数据(datatosql.php)和读数据(datatoxml.php)的文件中加上:require "connectdb.php"即可。

  • MySQL排错函数(如操作有错,根据提示会很方便修改):
    mysql_errno(出错号);mysql_error(出错原因)。

  • php的日期函数(更详细的可参考其他帮助):
    data("Ymd,l,H:i");  //20080608,Sunday,09:28

  • SWF实时刷新(保证读取最新数据):

    • swf发送并获取实时变量:data_lv.sendAndLoad("datatosql.php?n="+random(9999), data_lv, "post");

    • swf读取实时xml:myXML.load("datatoxml.php?n="+random(9999));

    声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    PHP中的依赖注入:避免常见的陷阱PHP中的依赖注入:避免常见的陷阱May 16, 2025 am 12:17 AM

    DependencyInjection(DI)inPHPenhancescodeflexibilityandtestabilitybydecouplingdependencycreationfromusage.ToimplementDIeffectively:1)UseDIcontainersjudiciouslytoavoidover-engineering.2)Avoidconstructoroverloadbylimitingdependenciestothreeorfour.3)Adhe

    如何加快PHP网站:性能调整如何加快PHP网站:性能调整May 16, 2025 am 12:12 AM

    到Improveyourphpwebsite的实力,UsEthestertate:1)emplastOpCodeCachingWithOpcachetCachetOspeedUpScriptInterpretation.2)优化的atabasequesquesquesquelies berselectingOnlynlynnellynnessaryfields.3)usecachingsystemssslikeremememememcachedisemcachedtoredtoredtoredsatabaseloadch.4)

    通过PHP发送大规模电子邮件:有可能吗?通过PHP发送大规模电子邮件:有可能吗?May 16, 2025 am 12:10 AM

    是的,itispossibletosendMassemailswithp.1)uselibrarieslikeLikePhpMailerorSwiftMailerForeffitedEmailSending.2)enasledeLaysBetemailStoavoidSpamflagssspamflags.3)sylectynamicContentToimpovereveragement.4)

    PHP中依赖注入的目的是什么?PHP中依赖注入的目的是什么?May 16, 2025 am 12:10 AM

    DependencyInjection(DI)inPHPisadesignpatternthatachievesInversionofControl(IoC)byallowingdependenciestobeinjectedintoclasses,enhancingmodularity,testability,andflexibility.DIdecouplesclassesfromspecificimplementations,makingcodemoremanageableandadapt

    如何使用PHP发送电子邮件?如何使用PHP发送电子邮件?May 16, 2025 am 12:03 AM

    使用PHP发送电子邮件的最佳方法包括:1.使用PHP的mail()函数进行基本发送;2.使用PHPMailer库发送更复杂的HTML邮件;3.使用SendGrid等事务性邮件服务提高可靠性和分析能力。通过这些方法,可以确保邮件不仅到达收件箱,还能吸引收件人。

    如何计算PHP多维数组的元素总数?如何计算PHP多维数组的元素总数?May 15, 2025 pm 09:00 PM

    计算PHP多维数组的元素总数可以使用递归或迭代方法。1.递归方法通过遍历数组并递归处理嵌套数组来计数。2.迭代方法使用栈来模拟递归,避免深度问题。3.array_walk_recursive函数也能实现,但需手动计数。

    PHP中do-while循环有什么特点?PHP中do-while循环有什么特点?May 15, 2025 pm 08:57 PM

    在PHP中,do-while循环的特点是保证循环体至少执行一次,然后再根据条件决定是否继续循环。1)它在条件检查之前执行循环体,适合需要确保操作至少执行一次的场景,如用户输入验证和菜单系统。2)然而,do-while循环的语法可能导致新手困惑,且可能增加不必要的性能开销。

    PHP中如何哈希字符串?PHP中如何哈希字符串?May 15, 2025 pm 08:54 PM

    在PHP中高效地哈希字符串可以使用以下方法:1.使用md5函数进行快速哈希,但不适合密码存储。2.使用sha256函数提高安全性。3.使用password_hash函数处理密码,提供最高安全性和便捷性。

    See all articles

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    Video Face Swap

    Video Face Swap

    使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

    热工具

    SublimeText3 Linux新版

    SublimeText3 Linux新版

    SublimeText3 Linux最新版

    SublimeText3 英文版

    SublimeText3 英文版

    推荐:为Win版本,支持代码提示!

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    PhpStorm Mac 版本

    PhpStorm Mac 版本

    最新(2018.2.1 )专业的PHP集成开发工具

    安全考试浏览器

    安全考试浏览器

    Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。