我打算开发一个简单的聊天网站,以帮助我的朋友网站,这需要一个聊天支持功能,因为我喜欢测试我的PHP知识,但首先我需要一些资源,我可以从哪里开始。我想从一个非常非常简单的东西开始,然后我开始改进它(因为我通常喜欢制作东西)。
那么你能分享一些我需要的资源吗?像示例,代码段和文档?
PS:我对Javascript既不是AJAX也不是很好
答案 0 :(得分:0)
由于您提出了非常非常简单的解决方案,因此这是一个充满缺陷的工作示例。
的问候,
//吨
<?
//chat.php
//collect input from user
if($_SERVER['REQUEST_METHOD'] == 'POST') {
//submitted by form - add to conversation...
//get conversation from file in server to array..
if (!file_exists('conversation.txt'))
file_put_contents('conversation.txt',serialize(array()));
$a = unserialize(file_get_contents('conversation.txt'));
//add the new entry to the conversation
$a[] = array(
'user' => $_POST['user'],
'line' => $_POST['line']
);
//if conv. > 20 msg, crop
if (sizeof($a)>20) $a = array_split($a, sizeof($a)-20);
//now save..
file_put_contents('conversation.txt',serialize($a));
//and we're done with logic..
}
//from here, only presentation..
?>
<html>
<body>
...
<?php
//show conv...
$a = unserialize(file_get_contents('conversation.txt'));
for($i=0;$i<sizeof($a);$i++) {
echo $a[$i]['user'] . ':' . $a[$i]['line'] . '<br />';
}
?>
//build a form to submit line...
<form name="frm1" method="post" action="chat.php">
<input type="text" name="user" />
<input type="text" name="line" size="60" />
<input type="submit"/>
</form>
<!-- add js that reloads as long as no entry in line... !-->
<script type="text/javascript">
function getChat() {
if (document.frm1.line.value.length == 0) {
//alert('reloading');
location.reload(true);
}
}
//add a simple js-timer to fire every 8 sec.
setInterval('getChat()',8000);
</script>
</body>
</html>