X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> онлайн-чат!
Panich
Panich
Topic Starter сообщение 13.12.2011, 11:08; Ответить: Panich
Сообщение #1


Доброго времени дня!!!
Один товарищ в своё время помог сделать онлайн-чат:
[JS]var id = 0
var chatbox
function get() {
$.ajax({
type:'GET',
url:'ajaxchat.php',
data:{last_id:id},
success:function(data){
var obj = jQuery.parseJSON(data)
var text = ''
for (var i = 0; i < obj.length; i++) {
text += '<div class="table_massage">'
text += '<span class="foto_chat">ава: ' + obj[i].fupload + '</span>'
text += '<span>' + obj[i].name + '</span>'
text += '/'
<!-- возраст вывести -->
text += '<em>' + obj[i].massage + '</em>'
text += '</div>'
id = id < obj[i].idchat ? obj[i].idchat : id
}
$(chatbox).html($(chatbox).html()+text)
}
})
}[/JS]
<!-- сообщения обновляются каждые 30 секунд -->
[JS]chatbox = $('#chatbox')
var timer = setInterval(get, 30000)
get() [/JS]
Вот файл для обработки php:
[PHP]<?php
include ("bd_chat.php");
include ("bd.php");
isset($_GET['last_id']) || die();
mysql_query("SET NAMES 'utf8'");
$id = (int) $_GET['last_id'];
if (empty($id))
$sql = "SELECT `c`.*, `u`.`name`, `u`.`fupload` FROM `chat` as `c`, `users` as `u` WHERE `c`.`user_id` = `u`.`id` ORDER BY `c`.`idchat` DESC LIMIT 10";
else
$sql = "SELECT `c`.*, `u`.`name`, `u`.`fupload` FROM `chat` as `c`, `users` as `u` WHERE `c`.`user_id` = `u`.`id` AND `c`.`idchat` > {$id} ORDER BY `c`.`idchat` DESC LIMIT 10";
$res = mysql_query($sql);
$res || die(mysql_error());
$result = array();
while ($row = mysql_fetch_assoc($res))
{
$result[] = $row;
}
echo json_encode($result);
?>[/PHP]
Ну,и вывожу я тут:
<div id="chatbox"></div>

Всё работало замечательно,но потом я делал одминку пользователя,перестраивал страницу пользователя-много кода изменил,но сам чат не трогал...и вот заметил,что он перестал выводиться-просто пустое поле!!!
Выяснить причину так и не смог,хотя даже из резерва архивного старый файл стартовой страницей восстанавливал (которая была ещё до глобальных изменений)..помогите разобраться в причине поломки!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Panich
Panich
Topic Starter сообщение 13.12.2011, 12:18; Ответить: Panich
Сообщение #2


Ну,и пока Вы думаете,знатоки-вопрос проще:
Вот есть у меня таблица с ключами:id / avatar / id_user,пользователь внёс в неё три пути к аватарке...получается,что у поля avatar три разных значения (пути) и одно и то же значение у id_user.
Так вот:вывожу я форму для изменения данных пользователя через HTML="..тут форма..",print HTML; и,соответственно вставить сюда while $row=$myrow['avatar'] printf...не могу (а нужно,что бы фотки выводились именно внутри формы)!
Подскажите как это сделать-понимаю,что через arrey,но на примерный даже ответ в гугле не могу натолкнуться...(((
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 13.12.2011, 12:53; Ответить: Galen
Сообщение #3


$forma = "тут начало формы";
while()
$forma .= "тут ваши картинки";
$forma .= "тут конец формы";
print $forma;

А по основному вопросу, нужно смотреть, что там у вас получилось после ваших изменений.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Panich
Panich
Topic Starter сообщение 13.12.2011, 13:01; Ответить: Panich
Сообщение #4


Тут нужна точка:$forma .="........";перед знаком равно?

Да вот я и говорю,что даже вставлял файл (код)с ещё не измененными данными (у меня архив был) и всё равно ничего не работает-получатся просто не срабатывает функция...(((Может такое быть,что если один скрипт не работает,то далее-последующий не запускается?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Panich
Panich
Topic Starter сообщение 13.12.2011, 14:02; Ответить: Panich
Сообщение #5


Получилось вот так:
[PHP]$forma='
<table>
<tr>
<td>
<h2>Измените данные</h2>
</td>
</tr>
<tr>
<td valign="top">
<form action="../znakomstva/update_user.php" method="post" enctype="multipart/form-data" onClick="chek()">
<strong>Имя:</strong><br>
<strong>Логин:</strong><br>
<strong>Ваш пароль?:</strong><br>
<strong>Новый пароль:</strong><br>
<strong>Повторить пароль:</strong><br>
<strong>Город:</strong><br>
<strong>Дата рождения:</strong><br>
<strong>Исправить дату:</strong>
</td>
<td valign="top">
<input id="name_red" type="text" name="name" maxlength="20" value="'.$name.'"><br>
<input id="login_red" maxlength="20" name="login" type="text" value="'.$login.'"><br>
<input id="pass" maxlength="20" name="pass" type="pasword"><br>
<input id="pass1" maxlength="20" name="pass1" type="pasword"><br>
<input id="pass2" maxlength="20" name="pass2" type="pasword"><br>
<select id="sity_red" name="sity">
<option>Москва</option>
<option>Санкт-Петербург</option>
<option>Ростов-на-Дону</option>
<option>Краснодар</option>
</select><br>
<strong>дата:</strong>&nbsp;<span id="age_vozr">'.$vozr_namber.'<span>&nbsp;
<strong>месяц:</strong>&nbsp;<span id="age_vozr">'.$vozr_mouns.'<span>&nbsp;
<strong>год:</strong>&nbsp;<span id="age_vozr">'.$vozr_year.'<span>
<br>
<select id="age" name="vozr_namber" size="3">
<option>01</option><option>02</option><option>03</option><option>04</option>
<option>05</option><option>06</option><option>07</option><option>08</option>
<option>09</option><option>10</option><option>11</option><option>12</option>
<option>13</option><option>14</option><option>15</option><option>16</option>
<option>17</option><option>18</option><option>19</option><option>20</option>
<option>21</option><option>22</option><option>23</option><option>24</option>
<option>25</option><option>26</option><option>27</option><option>28</option>
<option>29</option><option>30</option><option>31</option>
</select>
<select id="age" name="vozr_mouns" size="3">
<option>01</option><option>02</option><option>03</option>
<option>04</option><option>05</option><option>06</option>
<option>07</option><option>08</option><option>09</option>
<option>10</option><option>11</option><option>12</option>
</select>
<select id="age" name="vozr_year" size="3">
<option>1961</option><option>1962</option><option>1963</option>
<option>1964</option><option>1965</option><option>1966</option>
<option>1967</option><option>1968</option><option>1969</option>
<option>1970</option><option>1971</option><option>1972</option>
<option>1973</option><option>1974</option><option>1975</option>
<option>1976</option><option>1977</option><option>1978</option>
<option>1979</option><option>1980</option><option>1981</option>
<option>1982</option><option>1983</option><option>1984</option>
<option>1985</option><option>1986</option><option>1987</option>
<option>1988</option><option>1989</option><option>1990</option>
<option>1991</option><option>1992</option><option>1993</option>
<option>1994</option><option>1995</option><option>1996</option>
<option>1997</option><option>1998</option><option>1999</option>
<option>2000</option><option>2001</option><option>2002</option>
<option>2003</option><option>2004</option><option>2005</option>
<option>2006</option><option>2007</option><option>2008</option>
<option>2009</option><option>2010</option><option>2011</option>
</select>
</td>
</tr>
<tr>
<td colspan="2">
<strong>Фотографии:</strong><br>';
if (empty($myrow17["avatar"]))
{
$avatar = "../znakomstva/files/net-avatara.jpg";
}
else
{
while($myrow17 = mysql_fetch_array($result17))
{
$forma.='"<img class="img" alt="" src="%s">", $myrow17["avatar"])';
}
}
$forma.='<br><strong>Не больше трёх:</strong>
<input id="fupload_red" type="file" name="fupload"><br>
</td>
</tr>
<tr>
<td colspan="2">
<strong>Коротко о себе:</strong><br>
<textarea id="text_red" name="text_user" cols="35" rows="10" maxlength="300" placeholder="'.$text_user.'"></textarea><br><br>
</td>
</tr>
<tr>
<td>
<input class="btn_modal" type="submit" name="submit" value="изменить">
</form>
</td>
</tr>
</table>';
print $forma;[/PHP]
Но выдаёт ошибку:
Parse error: syntax error, unexpected ',' in....

Что тут не так сделал?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
сообщение 13.12.2011, 15:19; Ответить: Salikhoff_hb
Сообщение #6


Panich, ты хоть бы последнею строку ошибки до конца оставил, мы ведь не экстрасенсы...
(Panich @ 13.12.2011, 17:02) *
Parse error: syntax error, unexpected ',' in....


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) 366.cash - Обменник криптовалют онлайн
6 DenisP366 1722 Вчера, 17:34
автор: DenisP366
Открытая тема (нет новых ответов) Прием платежей онлайн c Paykassma | Процессинг платежей с 2019 | Платежный шлюз | Merchant Accounts ✅✅✅
0 paykassma 368 16.4.2024, 13:45
автор: paykassma
Горячая тема (нет новых ответов) Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат
54 arendator 34834 15.4.2024, 15:16
автор: arendator
Горячая тема (нет новых ответов) Онлайн магазин качественных аккаунтов
Продажа аккаунтов - соц сети, почтовые, фрихостинг, популярных служб
120 Alanamana 73136 5.4.2024, 7:35
автор: Alanamana
Открытая тема (нет новых ответов) Ищу подработку Онлайн.
Копипастер, скачивание/загрузка видео, модератор, регистрации
3 angel737 7093 30.3.2024, 14:45
автор: jack


 



RSS Текстовая версия Сейчас: 19.4.2024, 13:11
Дизайн