在备忘日历实例中,实现了当鼠标放在某个日期上时,如果当天有备忘信息则会显示出来,但是这些信息是为了测试方便事先写在数组中的数据,不能体现其实时性。本篇将继续通过该实例讲解与数据库的交互方式。实例中用到的是MySQL,也可以根据自己的需要替换为其
在备忘日历实例中,实现了当鼠标放在某个日期上时,如果当天有备忘信息则会显示出来,但是这些信息是为了测试方便事先写在数组中的数据,不能体现其实时性。本篇将继续通过该实例讲解与数据库的交互方式。实例中用到的是MySQL,也可以根据自己的需要替换为其他数据库,其连接方式可以参考PHP相关手册。
在下面源程序包中dbconnector.php 提供了与MySQL的连接函数。
<span></span>php <span>//定义数据连接变量</span> define ("<span>MYSQLHOST</span>", "<span>localhost</span>"); define ("<span>MYSQLUSER</span>", "<span>root</span>"); define ("<span>MYSQLPASS</span>", "<span>root</span>"); define ("<span>MYSQLDB</span>", "<span>test</span>"); function opendatabase(){ <span>//连接数据库所在服务器</span> $db = mysql_connect (MYSQLHOST,MYSQLUSER,MYSQLPASS); try { if (!$db){ <span>//若无法连接则提示错误</span> $exceptionstring = "<span>Error connection to database: <br></span>"; $exceptionstring .= mysql_errno()."<span>: </span>".mysql_error(); throw new exception ($exceptionstring); } else{ <span>//连接数据库(test)</span> mysql_select_db (MYSQLDB,$db); } return $db; }catch (exception $e){ echo $e->getmessage(); die(); } } <span>?></span>
当鼠标放到某个日期上时会调用functions.js中的checkfortasks函数。同时checkfortasks会加载taskchecker.php程序,它会到MySQL中查询该日期下所有的备忘录信息,并将结果返回到页面中。
<span></span>php <span>//调用数据库连接程序</span> require_once ("<span>dbconnector.php</span>"); <span>//连接数据库</span> $db = opendatabase(); <span>//在MySQL查询备忘录</span> $querystr = "<span>SELECT description FROM task <br> WHERE thedate='</span>" . addslashes ($_GET['<span>thedate</span>']) . "<span>'</span>"; <span>//执行SQL</span> if ($datequery = mysql_query ($querystr)){ <span>//判断查询是否有值</span> if (mysql_num_rows ($datequery) > 0){ <span>?></span> <span><span>div</span> <span>style</span>=<span>"width: 150px; background: #FFBC37; border-style: solid; <br> border-color: #000000; border-width: 1px;"</span><span>></span> <span><span>div</span> <span>style</span>=<span>"padding: 10px;"</span><span>></span> <span></span>php <span>//显示备忘录信息</span> while ($datedata = mysql_fetch_array ($datequery)){ if (!get_magic_quotes_gpc()){ echo stripslashes ($datedata['<span>description</span>']); } else{ echo $datedata['<span>description</span>']; } } <span>?></span> <span></span><span>div</span><span>></span> <span></span><span>div</span><span>></span> <span></span>php } } else{ <span>//数据库查询错误 </span> echo mysql_error(); } <span>//关闭数据库</span> mysql_close ($db); <span>?></span></span></span>
对于Ajax的使用和的原理是一样的:1. 通过事件调用Ajax函数;2. 通过函数请求其他PHP程序,PHP程序中可以对数据库之类的数据源进行读、写、改操作;3. 将处理结果加载到事件激发页面。在下图中鼠标放到26号时,Ajax会在MySQL中查询到“Football Match”事件并加载到当前页面。
源代码下载

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는