19-09-2007, 15:12
|
|
|
חבר מתאריך: 21.01.06
הודעות: 813
|
|
בעיה עם צא'ט
אז ככה, עשיתי צא'ט:
קוד PHP:
<html> <style type="text/css"> a , input, textarea , button{ text-decoration: none; font-size: 9pt; font-family: arial, tahoma; font-weight: bold; color: Black; } </style> <center> <?php require ("config.php"); echo "<font face=Arial size=2>"; $us = $_POST['username']; if ( ! isset ($_COOKIE['users'])) { echo "<br>"; echo "אורח, אתה חייב"; echo "<a href=#> להתחבר </a>"; echo "כדי להכנס לעמוד זה. "; echo "במידה ואתה עוד לא רשום,"; echo "<a href=#> הירשם כעת. </a>"; } else { echo '<table bgcolor="#00000" width="300"><tr><td bgcolor="White">'; $tfe = mysql_query ( "SELECT * FROM articles "); echo '<font face="Arial" size="2">'; if (isset ($tfe) ) { echo '<div style="overflow: auto; width:550px; height: 279px; direction: rtl; border: 0;">'; echo "<div style='direction: ltr;'>"; while ($textforedit = mysql_fetch_array ($tfe)) { $tfee = $textforedit['body']; $sender = $textforedit['sender']; $time = $textforedit['article_time']; $date = $textforedit['article_date']; echo "<b><font face='Arial' size='2' color='Blue'>". $sender ." ( ". $time ." , ". $date ." ) :</font></b><br>"; $blaa = mysql_query ("SELECT * From colors"); $bla = mysql_fetch_array ($blaa); echo "<font face='Arial' size='2'><b>". nl2br("$tfee\n") . "</font></b>"; echo "<br>"; } } echo "</td></tr></div></table>"; echo "</b></font><form method='POST'>"; echo '<textarea cols="90" rows="10" name="textare"></textarea><br>'; echo '<input type="submit" value="שלח הודעה חדשה" name="subit">'; $whosend = $_COOKIE['users']; echo "<input type='hidden' value='$whosend' name='whosend'>\n"; $time = date ("G:i:s" , time()); $date = date ("j/n/Y" , time()); echo "<input type='hidden' value='$time' name='artime'>"; echo "<input type='hidden' value='$date' name='ardate'>"; if (isset ($_POST['subit']) ) { $who = $_POST['whosend']; $textar = $_POST['textare'] ; $thetime = $_POST['artime']; $thedate = $_POST['ardate']; if ($textar == "") echo "<br>ההודעה ללא תוכן"; elseif (preg_match("/^[\s]+$/", $textar)) echo "<br>תווים לא חוקיים"; else { mysql_query ("INSERT INTO articles VALUES ('', '$textar' , '$who', '$thetime' , '$thedate')"); echo mysql_error(); } } } ?> </a> </center></html>
(זה שילוב של מערכת כתבות, עם שליחה בעמוד אחר לכן זה נראה מוזר..)
הכל עובד טוב ויפה,
אבל אני רוצה לעשות שיראו את ההודעה מיד לאחר השליחה שלה,
זאת אומרת הdiv יתרענן בעצמו כל כמה שניות..
אם אני מרענן את העמוד בעזרת תג מטה זה יגרום לכמה בעיות:
1. הטופס ישלח פעמיים (או כמספר הפעמים של הריענון) וכך יהיו תגובות כפולות.
2. אם העמוד יתרענן בזמן הכתיבה בטופס, הכתב יאפס..
לכן, אני רוצה לדעת, האם אפשר לעשות ריענון אוטומטי לdiv בלבד?
בנוסף, כדי לראות תמיד את התגובות האחרונות, איך לעשות שהdiv יתחיל מהסוף?
יכול להיות שהנושא והשאלות שלי קשורות לבניית אתרים, אבל רוב הקוד שלי הוא בphp
ולכן יהיה קשה לשאול שם את אותה השאלה ולהסביר לאנשים..
תודה מראש =]
_____________________________________
--- ! Area Close ! ---
|