¡¡¡¡MySQL²¢·¢ÄÜÁ¦Ç¿¡¢ÏìÓ¦Ëٶȿ죬ÊÇÐÔÄÜÓÅÒìµÄÊý¾Ý¿âÈí¼þ£»PHPÊǹ¦ÄÜÇ¿´óµÄ·þÎñÆ÷¶Ë½Å±¾ÓïÑÔ¡£±ÊÕßÔÚɽÎ÷ÂÁ³§ÍøÕ¾¿ª·¢ÖУ¬²ÉÓÃPHP4.0+MySQL3.23.38½¨Á¢Á˶àÖÖÓ¦Óá£ÏÂÃæ£¬ÒÔÒ»¸ö¼òµ¥µÄÁÄÌìÊÒÉè¼ÆÎªÀý£¬½éÉÜPHP+MySQLÔÚÍøÒ³¿ª·¢ÖеÄÓ¦Óá£
¡¡¡¡1¡¢×ÜÌåÉè¼Æ
¡¡¡¡1.1 ¹¹Ë¼Óë¹æ»®£º
¡¡¡¡ÁÄÌìÊҵĻù±¾ÔÀí£¬¾ÍÊǰÑÿ¸öÁ¬ÉÏÍ¬Ò»ÍøÒ³µÄÓû§´«Ë͵ķ¢ÑÔÊý¾Ý´¢´æÆðÀ´£¬È»ºó½«ËùÓеķ¢ÑÔÊý¾Ý´«¸øÃ¿Ò»Óû§¡£Ò²¾ÍÊÇ˵£¬ÓÃÊý¾Ý¿â»ã¼¯Ã¿¸öÈ˵ķ¢ÑÔ£¬²¢½«Êý¾Ý¿âÖеÄÊý¾Ý´«¸øÃ¿Ò»¸öÈ˾ÍʵÏÖÁËÁÄÌìÊҵŦÄÜ¡£
¡¡¡¡1.2 ±íÉè¼Æ
¡¡¡¡Ê×ÏÈʹÓÃMySQL½¨Á¢±íchatÓÃÀ´´¢´æÓû§µÄ·¢ÑÔ£º
mysql£¾ CREATE TABLE chat
-£¾ (chtime DATATIME,
-£¾ nick CHAR(10) NOT NULL,
-£¾words CHAR(150));
¡¡¡¡±íÖÐÖ»É趨ÁËÈý¸öÓò£¬chtimeÊÇ·¢ÑÔµÄʱ¼ä£¬nickΪ·¢ÑÔÕßµÄêdzƣ¬wordsÊÇ·¢ÑÔµÄÄÚÈÝ£¬·¢ÑÔ×î¶à150¸ö×Ö·û
¡¡¡¡1.3 ÍøÒ³Éè¼Æ
¡¡¡¡Ò»¸ö×î¼òµ¥µÄÁÄÌìÊÒͨ³£ÐèÒªÁ½¸öÒ³¿ò£ºÒ»¸öÒ³¿òÊÇÓû§ÊäÈë·¢ÑÔµÄ±íµ¥£¬ÁíÒ»¸öÓÃÀ´ÏÔʾ´ó¼ÒµÄ·¢ÑÔ¡£ËùÒÔ´úÂë¶Îͨ³£ÖÁÉÙÐèÒªÈçϼ¸¶Î£º
¡¡¡¡½¨Á¢Ò³¿òµÄ½á¹¹£¨main.php£©
¡¡¡¡ÏÔʾ´ó¼Ò·¢ÑԵijÌÐò¶Î£¨cdisplay.php£©
¡¡¡¡´«ËÍÓû§·¢ÑԵijÌÐò¶Î£¨speak.php£©
¡¡¡¡Óû§µÇ¼½øÈëÁÄÌìÊÒ³ÌÐò¶Î£¨login.php£©
¡¡¡¡2¡¢´úÂëÉè¼Æ
¡¡¡¡ÒÔÉϹ滮Íê³Éºó£¬¾Í¿ÉÒÔ×ÅÊÖ´úÂëÉè¼ÆÁË£¬²ÉÓÃphp¿ÉÒԷdz£¼òÃ÷ʵÏÖÒÔÉϵŦÄÜ¡£
¡¡¡¡2.1 Óû§µÇ¼login.php,±¾¶Î´úÂëÊÇÒ»¸öÍêÈ«HTMLÍøÒ³
£¼html£¾
£¼head£¾
¡¡£¼title£¾Óû§µÇ¼£¼/title£¾
£¼/head£¾
£¼body£¾ÇëÊäÈëÄúµÄêdzƣ¼br£¾
£¼form action=¡±main.php¡± method=¡±post¡± target=¡±_self¡±£¾
¡¡£¼input type=¡±text¡± name=¡±nick¡± cols=¡±20¡±£¾
¡¡£¼input type=¡±submit¡± value=¡±µÇ¼¡±£¾
£¼/body£¾
£¼/html£¾
¡¡¡¡Óû§Ìá½»×Ô¼ºµÄêdzƺ󣬾ͽøÈëµ½ÁÄÌìÊÒ£¬ÒÔϵĴ¦Àí½»ÓÉmain.php´¦Àí
¡¡¡¡2.2 Ò³¿òÖ÷Ìå´úÂë¶Îmain.php:
£¼?
¡¡setcookie(¡°nick¡±,$nick) //ÓÃcookie¼Ç¼Óû§êdzÆ,Êdz£ÓõĴ«µÝ±äÁ¿·½·¨
?£¾
£¼html£¾
£¼title£¾É½Î÷ÂÁ³§ÁÄÌìÊÒÊÔÓðæver1.0£¼/title£¾
£¼frameset rows=¡±80%,*¡±£¾
£¼frame src=¡± cdisplay.php¡± name=¡±chatdisplay¡±£¾
£¼frame src=¡±speak.php¡± name=¡±speak¡±£¾
£¼/frameset£¾
£¼/html£¾
¡¡¡¡2.3 ÏÔʾ·¢ÑÔcdisplay.php
¡¡¡¡±¾´úÂë¶ÎµÄÈÎÎñÊǽ«±íchatÖеÄÊý¾ÝÈ¡³ö£¬ÏÔʾÔÚÒ³¿òÖС£Ã¿´ÎË¢ÐÂʱ£¬È¡Êý¾Ý¿âÖÐ×î½üµÄ15Ìõ·¢ÑÔ¡£Í¬Ê±£¬Îª·ÀÖ¹Êý¾Ý¿âÎÞÏÞÔö´ó£¬ÐèÉè¼ÆÉ¾³ý³Â¾ÉÊý¾ÝµÄ¹¦ÄÜ¡£´úÂëÈçÏÂ
£¼html£¾
£¼head£¾
¡¡£¼title£¾ÏÔʾÓû§·¢ÑÔ£¼/title£¾
¡¡£¼meta http-equiv=¡±refresh¡± content=¡±5;url=cdisplay.php¡±£¾
£¼/head£¾
£¼body£¾
£¼?
¡¡$link_ID=mysql_connect(¡°main¡±,¡±root¡±);
¡¡//Á´½ÓMysql·þÎñÆ÷ ·þÎñÆ÷ÃûΪmain,¹ÜÀíÔ±ÃûΪroot
¡¡mysql_select_db(¡°abc¡±); //Ñ¡ÔñÊý¾Ý¿â
¡¡$str=¡±select * from chat ORDER BY chtime;¡± ; //²éѯ×Ö·û´®
¡¡$result=mysql_query($str, $link_ID); //Ëͳö²éѯ
¡¡$rows=mysql_num_rows($result); //È¡µÃ²éѯ½á¹ûµÄ¼Ç¼±ÊÊý
¡¡//È¡µÃ×îºó15±Ê·¢ÑÔ£¬²¢ÏÔʾ
¡¡@mysql_data_seek($resut,$rows-15); //ÒÆ¶¯¼Ç¼ָÕ뵽ǰ15±Ê¼Ç¼
¡¡if ($rows£¼15) $l=$rows; else $l=15; //¼Ç¼×ÜÊýСÓÚ15£¬Ôò×î¶àΪ¸Ã¼Ç¼Êý
¡¡for ($i=1;$i£¼=$l;$i++) {
¡¡¡¡list($chtime,$nick,$words)=mysql_fetch_row($result);
¡¡¡¡echo $chtime; echo ¡° ¡°;echo $nick; echo¡±:¡± ; echo $words; echo ¡°£¼BR£¾¡±;
¡¡}
¡¡//Çå³ý¿âÖйýʱµÄÊý¾Ý
¡¡@mysql_data_seek($result,$rows-20); //ÒÆ¶¯¼Ç¼ָÕ뵽ǰ20±Ê¼Ç¼
¡¡list($limtime)=mysql_fetch_row($result);
¡¡$str=¡±DELETE FROM chat WHERE chtime£¼¡¯$limtime¡¯ ;¡± ;
¡¡$result=mysql_query($str,$link_ID); //Ëͳö²éѯ×Ö·û´®,¿âÖÐÖ»Áôǰ20¸ö¼Ç¼
¡¡mysql_close($link_ID);
?£¾
£¼/body£¾
£¼/html£¾
¡¡¡¡2.4 Ëͳö·¢ÑÔµ½Êý¾Ý¿âspeak.php
£¼html£¾
£¼head£¾
¡¡£¼title£¾·¢ÑÔ£¼/title£¾
£¼/head£¾
£¼body£¾
£¼?
¡¡If ($words)
¡¡¡¡{ $link_ID=mysql_connect(¡°main¡±,¡±root¡±);
¡¡¡¡mysql_select_db(¡°abc¡±); //Êý¾Ý¿âÃûΪabc
¡¡¡¡$time=date(y).date(m).date(d).date(h).date(i).(date(s); //È¡µÃµ±Ç°Ê±¼ä
¡¡¡¡$str=¡±INSERT INTO chat(chtime,nick,words) values
¡¡¡¡¡¡¡¡(¡®$time¡¯,¡¯$nick¡¯,¡¯$words¡¯);¡± ;
¡¡¡¡mysql_query($str,$link_ID); //Ëͳö·¢ÑÔµ½Êý¾Ý¿â
¡¡¡¡mysql_close($link_ID);
¡¡}
?£¾
//ÊäÈë·¢ÑÔµÄ±íµ¥
£¼form action=¡±speak.php¡± method=¡±post¡± target=¡± _self¡±£¾
¡¡£¼input type=¡±text¡± name=¡±words¡± cols=¡±20¡±£¾
¡¡£¼input type=¡±submit¡± value=¡±·¢ÑÔ¡±£¾
£¼/form£¾
£¼/body£¾
£¼/html£¾
¡¡¡¡Íê³ÉÒÔÉϹ¤×÷ºó£¬Ò»¸ö¼òµ¥µÄÁÄÌìÊÒÖÆ×÷¾ÍÍê³ÉÁË¡£µ±È»£¬Éè¼ÆÕß¿ÉÒÔ¸ù¾Ý¸öÈ˰®ºÃ×öһЩ¸öÐÔ»¯Éè¼Æ£¬ÈçÔö¼ÓÒ»¸öÒ³¿ò£¬ÏÔʾµ±Ç°ÁÄÌìÊÒÈËÔ±Ãûµ¥¡¢Ôö¼Ó·¢ÑÔ±íÇ顢ȡµÃ·¢ÑÔÕßIP¡¢½øÒ»²½ÃÀ»¯Ò³ÃæµÈµÈ¡£