2011-01-04 6 views
1

Ich werde eine einfache Chat-Website entwickeln, um meine Freund-Website zu helfen, die eine Chat-Funktion benötigt und weil ich meine PHP-Kenntnisse testen möchte, aber zuerst brauche ich einige Ressourcen wo ich anfangen kann. Ich möchte mit etwas sehr sehr sehr einfach beginnen, dann fange ich an, es zu verbessern (wie ich normalerweise Dinge machen möchte).Ressourcen für einen Chat mit PHP

Also können Sie einige Ressourcen teilen, die ich brauche, um dies zu machen? Wie Beispiele, Snippet und Dokumente?

PS: ich mit Javascript weder AJAX nicht so gut bin

+3

Sie müssen mit JavaScript oder AJAX gut erhalten, wenn Sie die Chat sein Echtzeit wollen. Andernfalls müssen die Benutzer das Formular wahrscheinlich jedes Mal POSTIEREN, wenn sie eine Nachricht senden möchten. – FrustratedWithFormsDesigner

+0

Wenn Sie keine JS-Fähigkeiten haben (AJAX ist eine Teilmenge davon), haben Sie * eine Menge * Schwierigkeiten, etwas zu bekommen, das einem Live-Chat sehr ähnlich ist. – cwallenpoole

+0

@FRustratedWithFormsDesigner Wichtiger als das, sie müssen neu laden, um jemandes Antwort zu erhalten! (Sie könnten auch das Formular drücken) – cwallenpoole

Antwort

0

Da Sie ein sehr sehr sehr einfache Lösung gebeten, hier ist ein Full-of-Fehler-Arbeits Beispiel.

Grüßen,

// t

<? 
//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>