С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11

Заголовок типа как в Одноклассниках на ajax

05.09.2016, 03:31. Показов 1694. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте я бы хотел сделать заголовок типа как в одноклассниках на ajax если будет новый сообщения должно показывать
на <title>
как можно сделать ?

вот наш пхп
PHP
1
$yangi_xabar = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_mail` LEFT JOIN `cms_contact` ON `cms_mail`.`user_id`=`cms_contact`.`from_id` AND `cms_contact`.`user_id`='$user_id' WHERE `cms_mail`.`from_id`='$user_id' AND `cms_mail`.`sys`='0' AND `cms_mail`.`read`='0' AND `cms_mail`.`delete`!='$user_id' AND `cms_contact`.`ban`!='1' AND `cms_mail`.`spam`='0'"), 0);
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.09.2016, 03:31
Ответы с готовыми решениями:

Как исправить ошибку '{' : отсутствует Заголовок функции (возможно, используется формальный список старого типа)
Помогите пожалуйста начинающему программисту) VS2017 выдают такую ошибку - '{' : отсутствует Заголовок функции(возможно, используется...

Нужно создать шаблон типа: ЗАГОЛОВОК СТРОКА1 СТРОКА2 ПОДВАЛ
Есть такая задача: нужно создать шаблон типа ЗАГОЛОВОК СТРОКА1 СТРОКА2 ПОДВАЛ ВБА вызывается через ОЛЕ и по этому шаблону...

отсутствует заголовок функции (возможно, используется формальный список старого типа)
Здраствуйте...... собственно надо решить функцию...с выдачей резтов в два столбца... писал так #include &lt;conio.h&gt; ...

23
19 / 19 / 11
Регистрация: 15.11.2014
Сообщений: 164
06.09.2016, 09:32
Jquery
JavaScript
1
2
3
4
5
function update_favicon(count){
$('link[rel="icon"]').attr('href','image/'+count+'.png');
// есле нужно обновить сам тайт тогда проще
$('title').text(count+' Новое сообщение');
}
1
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11
06.09.2016, 11:27  [ТС]
вовсем меня нужна на ajax`е если будет новый сообщения не обновлявшая страницу показывал на титле что у пользователя новый сообщения
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
06.09.2016, 12:10
Udesign, а по-русски?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
06.09.2016, 13:22
Лучший ответ Сообщение было отмечено Udesign как решение

Решение

Udesign, используйте лучше WebSockets. Или COMET, если нужна поддержка старых обаузеров.
1
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11
06.09.2016, 14:13  [ТС]
Реализация Comet в среде php+javascript

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
function Messanger() {
    this.last = 0;
    this.timeout = 360;
    this.comet = 0;
    var self = this;
    this.putMessage = function(id,name,text) {
        // callback, добавляет сообщения на страницу, вызывается из полученных с сервера данных
        self.last = id;
        var b = document.createElement('div');
        b.innerHTML = '<span style="color: red;">'+name+'</span> '+text;
        $('#messages').append(b);
    }
    this.parseData = function(message) {
        // простая обработка данных полученных с сервера, разбиваем строки и выполняет функции
        var items = message.split(';');
        if (items.length<1) return false;
        for (var i=0;i<items.length;i++) {
            eval(items[i]);
        }
        setTimeout(self.connection,1000);
    }
    this.connection = function() {
        // здесь открывается соединение с сервером
        self.comet = $.ajax({
                type: "GET",
                url:  "backend.php",
                data: {'id':self.last},
                dataType: "text",
                timeout: self.timeout*1000,
                success: self.parseData,
                error: function(){
                    // something wrong. but setInterval will set up connection automatically
                    setTimeout(self.connection,1000);
               }
            });
    }
    this.init = function() {
        //setInterval(self.connection,self.timeout*1000);
        self.connection();
    }
    this.init();
}
function sendMessage() {
    // callback формы, для отправки сообщений на сервер
    if ($('#name').val()&&$('#text').val()) {
        var data = {
                name: $('#name').val(),
                text: $('#text').val()
            }
        $.post('add_new.php',data);
    } else {
        alert('Please fill the fields');
    }
}
$(document).ready(function(){
    // инициализация
    var msg = new Messanger();
});
И PHP скрипт, отправляющий данные:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?
// number of second the script allowed to run. setting to 6 minutes
$limit = 360;
$time = time();
 
// getting last loaded value
$last_id = (int)$_GET['id'];
 
// just to be sure that script will be killed
set_time_limit($limit+5);
 
include "incfiles/core.php"; 
 
function escape($str) {
    return str_replace('"','\"',$str);
}
 
// цикл, проверяющий новые сообщения каждые 5 секунд
while (time()-$time<$limit) {
    // checking if something new was added to my test table
    $res = mysql_query('SELECT * FROM `cms_news` WHERE `id`>"'.$last_id.'" ORDER BY `id` ASC');
    if (mysql_num_rows($res)) {
        while ($item=mysql_fetch_array($res)) {
            // пишем js-скрипт, который выполнится у клиента
            echo 'self.putMessage("'.$item['id'].'","'.escape($item['name']).'","'.escape($item['text']).'");';
        }
        // выбрасываем все данные и выходим, чтобы клиент смог их обработать
        flush();
        exit;
    }
    // если данных нет - ждём 5 секунд
    sleep(5);
}
 
mysql_close();
?>
вот так сделал почему та сайт долго загружается и выводить таймоут
что та сделал не так что ли
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
06.09.2016, 14:26
Этот PHP-скрипт не должен вызывать запускаться на обработку при обычном запросе. Его должен вызывать AJAX.
Должно быть три "игрока":
1) Страница, которая загружается при заходе посетителя.
2) JS-скрипт, который вызывает серверный скрипт.
3) Серверный скрипт.

А Вы, видимо, сразу на третью часть делаете запрос.
0
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11
06.09.2016, 14:52  [ТС]
а как их отдел но использовать ? я не очень хорошо разбираюс с JS кодами
Можете показать пример
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
06.09.2016, 15:50
Например, если такая страница (index.html, например):
HTML5
1
2
3
4
5
6
7
8
9
<html>
    <head>
        <title>Проверочная страница</title>
        <script src="script.js"></script>
    </head>
    <body>
        На эту страницу будет сделан запрос при обычном заходе.
    </body>
</html>
На неё будет заходить пользователь.
Видите, там подключается "script.js"? Это как раз тот файл, в котором содержится JS-код с тем Comet-клиентом, что Вы выше привели.
А тот PHP-код положите вообще в отдельный файл. На тот файл должен делать запрос только Comet-клиент.

Пользователи же должны заходить index.html. Когда они зайдут -- запустится JS-скрипт и вызовется тот PHP-код.
0
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11
06.09.2016, 16:03  [ТС]
Para bellum, вот так да

в head.php
<script src="script.js"></script>

а в php
backend.php
код ка торий обрабатывает запрос

ну Принсипи я так и сделал ну я на head.php записал вот так
между тегами
<head>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 <script>
function Messanger() {
    this.last = 0;
    this.timeout = 360;
    this.comet = 0;
    var self = this;
    this.putMessage = function(id,name,text) {
        // callback, добавляет сообщения на страницу, вызывается из полученных с сервера данных
        self.last = id;
        var b = document.createElement('div');
        b.innerHTML = '<span style="color: red;">'+name+'</span> '+text;
        $('#messages').append(b);
    }
    this.parseData = function(message) {
        // простая обработка данных полученных с сервера, разбиваем строки и выполняет функции
        var items = message.split(';');
        if (items.length<1) return false;
        for (var i=0;i<items.length;i++) {
            eval(items[i]);
        }
        setTimeout(self.connection,1000);
    }
    this.connection = function() {
        // здесь открывается соединение с сервером
        self.comet = $.ajax({
                type: "GET",
                url:  "backend.php",
                data: {'id':self.last},
                dataType: "text",
                timeout: self.timeout*1000,
                success: self.parseData,
                error: function(){
                    // something wrong. but setInterval will set up connection automatically
                    setTimeout(self.connection,1000);
               }
            });
    }
    this.init = function() {
        //setInterval(self.connection,self.timeout*1000);
        self.connection();
    }
    this.init();
}
function sendMessage() {
    // callback формы, для отправки сообщений на сервер
    if ($('#name').val()&&$('#text').val()) {
        var data = {
                name: $('#name').val(),
                text: $('#text').val()
            }
        $.post('add_new.php',data);
    } else {
        alert('Please fill the fields');
    }
}
$(document).ready(function(){
    // инициализация
    var msg = new Messanger();
});
</scritp>
</head>

может из за это ?

Добавлено через 5 минут
у меня еще один вопрос а как будет форма-html
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
06.09.2016, 16:21
Цитата Сообщение от Udesign Посмотреть сообщение
ну я на head.php записал вот так
...
может из за это ?
Да нет, так тоже должно работать. Главное, чтобы backend.php не запускался сразу, а только после вызова из ajax
Цитата Сообщение от Udesign Посмотреть сообщение
сайт долго загружается и выводить таймоут
А как timeout возникает? Сервер отклик после запроса на страницу (где JS-скрипт) отдаёт или долго работает, а потом PHP ошибку выдаёт?
backend.php точно не запускается?
0
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11
06.09.2016, 16:26  [ТС]
Цитата Сообщение от Para bellum Посмотреть сообщение
А как timeout возникает?
502 ошибку выводить проста загружает страницу и все через минуту сам скрипт отдаст ошибку потому что работа скрипта установлена на 1 минут

Цитата Сообщение от Para bellum Посмотреть сообщение
Да нет, так тоже должно работать. Главное, чтобы backend.php не запускался сразу, а только после вызова из ajax
вызова не была у меня нет пока форма для вызова значить в JS коде что та я не то сделал
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
06.09.2016, 16:26
Цитата Сообщение от Udesign Посмотреть сообщение
а как будет форма-html
HTML5
1
2
3
4
5
6
7
<form method="post" id="myform">
    Имя: <input type="text" name="name" id="name"/>
    <br>
    Текст: <textarea name="text" id="text"></textarea>
    <br>
    <input type="submit" value="Отправить сообщение"/>
</form>
Чтобы данные отправлялись, нужно вот так JS-код изменить:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
$(document).ready(function(){
    // инициализация
    var msg = new Messanger();
 
    // При отправке формы
    $('#myform').on('submit', function(e){
        e.preventDefault();
 
        // Вызываем функцию отправки
        sendMessage();        
    });
});
1
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11
06.09.2016, 17:09  [ТС]
504 Gateway Time-out вот это ошибка выводит

Добавлено через 5 минут
Para bellum, а как записать в базу на файл add_new.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
include "incfiles/core.php"; // ядро сайта
 
$last_id = (int)$_GET['id'];
 
$name = isset($_POST['name']) ? trim($_POST['name']) : '';
$text = isset($_POST['text']) ? trim($_POST['text']) : '';
 
mysql_query("INSERT INTO `cms_news` SET
`refid` = '$last_id',
`time` = '" . time() . "',
`user_name` = '" . $name . "',
`text` = '" . mysql_real_escape_string($text) . "';");
 
echo '<div class="gmenu"> Отправлено </div>';
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
06.09.2016, 18:27
Цитата Сообщение от Udesign Посмотреть сообщение
как записать в базу на файл add_new.php
Всё верно Вы написали. Только $name тоже следует через mysql_real_escape_string обработать.
Цитата Сообщение от Udesign Посмотреть сообщение
502 ошибку выводить проста загружает страницу и все через минуту сам скрипт отдаст ошибку потому что работа скрипта установлена на 1 минут
Покажите полный код страницы, на которую заходите.
1
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11
06.09.2016, 19:38  [ТС]
Цитата Сообщение от Para bellum Посмотреть сообщение
Покажите полный код страницы, на которую заходите.
полный сайт не работает не 502 а 504 Gateway Time-out вот это ошибка выводит
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
06.09.2016, 19:51
Цитата Сообщение от Udesign Посмотреть сообщение
полный сайт не работает
Имею в веду код той страницы, которую Вы запускаете. Содержимое файла, который на сервере -- покажите его.
0
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11
06.09.2016, 20:02  [ТС]
Цитата Сообщение от Para bellum Посмотреть сообщение
Имею в веду код той страницы, которую Вы запускаете. Содержимое файла, который на сервере -- покажите его.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
<?php
echo'<!DOCTYPE html>' .
    "\n" . '<html lang="' . core::$lng_iso . '">' .
    "\n" . '<head>' .
    "\n" . '<meta charset="utf-8">' .
    "\n" . '<meta http-equiv="X-UA-Compatible" content="IE=edge">' .
    "\n" . '<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=yes">' .
    "\n" . '<meta name="HandheldFriendly" content="true">' .
    "\n" . '<meta name="MobileOptimized" content="width">';
    ?>
 
    <meta content="yes" name="apple-mobile-web-app-capable">
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"  type="text/javascript"></script>
<link href="http://ligabbva.uz/" rel="alternate" hreflang="uz">
    <style> 
    
    </style>
<?
 
$yangilik222 = mysql_query("SELECT `cms_news`.*, `cms_news_cat`.`name` as `catname`, `cms_news_cat`.`id` as `catid` FROM `cms_news` LEFT JOIN `cms_news_cat` ON `cms_news`.`refid`=`cms_news_cat`.`id` WHERE `cms_news`.`id`='$id'".($rights < 7 ? " AND `cms_news`.`time`<='" . time() . "'":"")." LIMIT 1;");
$yangilik22 = mysql_fetch_assoc($yangilik222);
 
if ($headmod == "news") {
echo '<title>' . htmlentities($yangilik22['name'], ENT_QUOTES, 'UTF-8') . '</title>';
?>
<meta property="og:type" content="article">
<?
if(file_exists('../files/news/news_' . $id . '.jpg') !== false)
echo '<meta property="og:image" content="http://ligabbva.uz/files/news/news_' . $id . '.jpg">';
 
if (!empty($yangilik22['rasm'])){
echo '<meta property="og:image" content="http://ligabbva.uz/pechat/pechat.php?src='.$yangilik22['rasm'].'">';
}
$oy = array(
        '01' => '01',
        '02' => '02',
        '03' => '03',
        '04' => '04',
        '05' => '05',
        '06' => '06',
        '07' => '07',
        '08' => '08',
        '09' => '09',
        '10' => '10',
        '11' => '11',
        '12' => '12'
        );
$oy_raqam =  date("m", $res1['time']);
?>
 
<meta property="og:url" content="http://ligabbva.uz/yangilik/<?=$yangilik22['id'];?>">
<meta property="og:title" content="<?=mb_substr(functions::checkout($yangilik22['name'], 0, 2), 0, 65, 'UTF-8');?>">
<meta property="og:description" content="<?=mb_substr(functions::checkout($yangilik22['text'], 0, 2), 0, 120, 'UTF-8');?>">
<meta property="og:image:width" content="680">
<meta property="og:image:height" content="452">
<meta property="og:site_name" content="LIGABBVA.UZ">
<meta property="article:published_time" content="<?=date("Y"). '-' .  $oy[$oy_raqam] . '-' .date("d"). 'T' . date("H:i", $res1['time'] + $sdvigclock * 3600);?>:00+05:00" itemprop="dateCreated datePublished"/>
<meta property="article:modified_time" content="<?=date("Y"). '-' .  $oy[$oy_raqam] . '-' .date("d"). 'T' . date("H:i", $res1['time'] + $sdvigclock * 3600);?>:00+05:00" itemprop="dateModified"/>
?>
 
<script>
function Messanger() {
    this.last = 0;
    this.timeout = 360;
    this.comet = 0;
    var self = this;
    this.putMessage = function(id,name,text) {
        // callback, добавляет сообщения на страницу, вызывается из полученных с сервера данных
        self.last = id;
        var b = document.createElement('div');
        b.innerHTML = '<span style="color: red;">'+name+'</span> '+text;
        $('#messages').append(b);
    }
    this.parseData = function(message) {
        // простая обработка данных полученных с сервера, разбиваем строки и выполняет функции
        var items = message.split(';');
        if (items.length<1) return false;
        for (var i=0;i<items.length;i++) {
            eval(items[i]);
        }
        setTimeout(self.connection,1000);
    }
    this.connection = function() {
        // здесь открывается соединение с сервером
        self.comet = $.ajax({
                type: "GET",
                url:  "/newmess.php",
                data: {'id':self.last},
                dataType: "text",
                timeout: self.timeout*1000,
                success: self.parseData,
                error: function(){
                    // something wrong. but setInterval will set up connection automatically
                    setTimeout(self.connection,1000);
               }
            });
    }
    this.init = function() {
        //setInterval(self.connection,self.timeout*1000);
        self.connection();
    }
    this.init();
}
function sendMessage() {
    // callback формы, для отправки сообщений на сервер
    if ($('#text').val()) {
        var data = {
                text: $('#text').val()
            }
        $.post('/add_new.php',data);
    } else {
        alert('Please fill the fields');
    }
}
$(document).ready(function(){
    // инициализация
    var msg = new Messanger();
 
    // При отправке формы
    $('#myform').on('submit', function(e){
        e.preventDefault();
 
        // Вызываем функцию отправки
        sendMessage();        
    });
});
</script>
<?
}else{
echo '<title>' . $textl . '</title>';
?>
<meta property="og:url" content="http://ligabbva.uz/favicon.png?v=841">
<meta property="og:title" content="ligabbva.uz - O'zbekiston, Ispaniya klublari yangiliklari, Futbol Yangiliklari,  Live natijalar, futbol yangiliklari,  Barselona, Real Madrid, Chelsea, Alaves, Athletic Bilbao, Atletico Madrid, Celta Vigo, Deportivo La Coruna, Eibar, Espanyol, Granada, Las Palmas, Leganes, Malaga, Osasuna, Real Betis, Real Sociedad, Sevilla, Sporting Gijon, Valencia, Villarreal, translyatsiya, Reyting, Natijalar, Musobaqa, Primero">
<meta property="og:description" content="ligabbva.uz - O'zbekiston, Ispaniya klublari yangiliklari, Futbol Yangiliklari,  Live natijalar, futbol yangiliklari,  Barselona, Real Madrid, Chelsea, Alaves, Athletic Bilbao, Atletico Madrid, Celta Vigo, Deportivo La Coruna, Eibar, Espanyol, Granada, Las Palmas, Leganes, Malaga, Osasuna, Real Betis, Real Sociedad, Sevilla, Sporting Gijon, Valencia, Villarreal, translyatsiya, Reyting, Natijalar, Musobaqa, Primero">
<meta property="og:image:width" content="680">
<meta property="og:image:height" content="452">
<meta property="og:site_name" content="LIGABBVA.UZ">
<?
}
if ($headmod == "mainpage") {
?>
<script>
        $(document).ready(function(){
        
            $('#show_more').click(function(){
        var btn_more = $(this);
        var count_show = parseInt($(this).attr('count_show'));
        var count_add  = $(this).attr('count_add');
        btn_more.val('yuklanmoqda...');
                
        $.ajax({
                    url: "/ajax.php",
                    type: "post",
                    dataType: "json", 
                    data: { 
                        "count_show":   count_show,
                        "count_add":    count_add
                    },
                   
                    success: function(data){
            if(data.result == "success"){
                $('#content').append(data.html);
                    btn_more.val('yana yangiliklar');
                    btn_more.attr('count_show', (count_show+10));
            }else{
                btn_more.val('boshqa yangilik yo`q');
            }
                    }
                });
            });
            
        });     
    </script>
<script>
        $(document).ready(function(){
        
            $('#show_moree').click(function(){
        var btn_more = $(this);
        var count_show = parseInt($(this).attr('count_show'));
        var count_add  = $(this).attr('count_add');
        btn_more.val('yuklanmoqda...');
                
        $.ajax({
                    url: "/ajaxx.php",
                    type: "post",
                    dataType: "json", 
                    data: { 
                        "count_show":   count_show,
                        "count_add":    count_add
                    },
                   
                    success: function(data){
            if(data.result == "success"){
                $('#contentt').append(data.html);
                    btn_more.val('yana yangiliklar');
                    btn_more.attr('count_show', (count_show+10));
            }else{
                btn_more.val('boshqa yangilik yo`q');
            }
                    }
                });
            });
            
        });     
    </script>
    
 
<?
}
/*
<script>
function update_favicon(count){
$('link[rel="icon"]').attr('href','image/'+count+'.png');
// есле нужно обновить сам тайт тогда проще
$('title').text(count+' Новое сообщение');
}
</script>
*/
?>  
 
 
 
    <link href="http://<?=$_SERVER['HTTP_HOST'];?>/css/bootstrap.css" rel="stylesheet">
    <link href="http://<?=$_SERVER['HTTP_HOST'];?>/css/bootstrap.min.css" rel="stylesheet">
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
 
 
    <?
echo '<meta content="yes" name="apple-mobile-web-app-capable">' .
    "\n" . '<meta name="Generator" content="Udesign, LIGABBVA.UZ">' .
    (!empty($set['meta_key']) ? "\n" . '<meta name="keywords" content="' . $set['meta_key'] . '">' : '') .
    (!empty($set['meta_desc']) ? "\n" . '<meta name="description" content="' . $set['meta_desc'] . '">' : '') .
    "\n" . '<link rel="stylesheet" href="' . $set['homeurl'] . '/theme/' . $set_user['skin'] . '/style.css">' .
    "\n" . '<link rel="shortcut icon" href="' . $set['homeurl'] . '/favicon.ico">' .
    "\n" . '<link rel="alternate" type="application/rss+xml" title="RSS | ' . $lng['site_news'] . '" href="' . $set['homeurl'] . '/rss/rss.php">' .
    "\n" . '</head><body>' . core::display_core_errors();
 
?>
вы это имели веду
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
06.09.2016, 20:08
Да, это. Но тут нет ничего высоконагруженного. И эта страница не загружается?
А как было до этого? Точно работало?
И если убрать тот JS-код, что Вы добавили, что будет?
0
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11
06.09.2016, 20:18  [ТС]
Цитата Сообщение от Para bellum Посмотреть сообщение
И эта страница не загружается?
я сделал вот так как вы на верху написали
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<script>
function Messanger() {
    this.last = 0;
    this.timeout = 360;
    this.comet = 0;
    var self = this;
    this.putMessage = function(id,name,text) {
        // callback, добавляет сообщения на страницу, вызывается из полученных с сервера данных
        self.last = id;
        var b = document.createElement('div');
        b.innerHTML = '<span style="color: red;">'+name+'</span> '+text;
        $('#messages').append(b);
    }
    this.parseData = function(message) {
        // простая обработка данных полученных с сервера, разбиваем строки и выполняет функции
        var items = message.split(';');
        if (items.length<1) return false;
        for (var i=0;i<items.length;i++) {
            eval(items[i]);
        }
        setTimeout(self.connection,1000);
    }
    this.connection = function() {
        // здесь открывается соединение с сервером
        self.comet = $.ajax({
                type: "GET",
                url:  "/newmess.php",
                data: {'id':self.last},
                dataType: "text",
                timeout: self.timeout*1000,
                success: self.parseData,
                error: function(){
                    // something wrong. but setInterval will set up connection automatically
                    setTimeout(self.connection,1000);
               }
            });
    }
    this.init = function() {
        //setInterval(self.connection,self.timeout*1000);
        self.connection();
    }
    this.init();
}
function sendMessage() {
    // callback формы, для отправки сообщений на сервер
    if ($('#text').val()) {
        var data = {
                text: $('#text').val()
            }
        $.post('/add_new.php',data);
    } else {
        alert('Please fill the fields');
    }
}
$(document).ready(function(){
    // инициализация
    var msg = new Messanger();
 //// добавиль этот код страница работает 
    // При отправке формы
    $('#myform').on('submit', function(e){
        e.preventDefault();
 
        // Вызываем функцию отправки
        sendMessage();        
    });
});
</script>
теперь проблема в том я когда напишу что нибудь через форму не чего не получается потом обновляю страницу и все страница перестаёт работать думаю все из файла ка торий отвечает на запись в базу

вот сам этот файл
на форме на верху била форма $name здес его нет так как он мне не нужно
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
 
$last_id = (int)$_GET['id'];
 
 
include "incfiles/core.php";
 
 
 
$text = isset($_POST['text']) ? trim($_POST['text']) : '';
$error = array();
 
if(empty($error)) {
mysql_query("INSERT INTO `cms_news_comments` SET
`refid` = '$last_id',
`time` = '" . time() . "',
`user_id` = '" . $user_id . "',
`text` = '" . mysql_real_escape_string($text) . "';");
mysql_query("UPDATE `users` SET
`lastpost` = '" . time() . "',
`koment` = `koment`+1,
`udreyting` = `udreyting` + 0.1,
`balans` = `balans`+1
WHERE `id` = '$user_id'
");
 
$_SESSION['error'] = '<div class="gmenu">' . $lng_news['added_message'] . '</div>';
} else {
$_SESSION['error'] = '<div class="rmenu">' . implode('<br />', $error) . '</div>';
}

Цитата Сообщение от Para bellum Посмотреть сообщение
А как было до этого? Точно работало?
нет ваше не работал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.09.2016, 20:18
Помогаю со студенческими работами здесь

Отсутствует заголовок функции (возможно, используется формальный список старого типа)
#include&lt;stdio.h&gt; int main() { int N,n,t=0,K, ind=1; int n1=0, n2=0,i,n3=0; printf(&quot;Enter number K = &quot;); scanf(&quot;%d&quot;,&amp;K); ...

Как постить картинки в одноклассниках?
можете привести фрагмент кода, как можно постить картинки в одноклассниках регестрацию я сделал. А как допустим создать кнопку ПОСТ чтобы...

Как публиковать картинки в одноклассниках?
мне нужно публиковать картинки в одноклассниках через android телефон. Я прочитал и понял что мне нужно получить url для загрузки картинок...

Error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
Подскажите где ошибка в коде. Спасибо. // labrab2.5.cpp: определяет точку входа для консольного приложения. // #include...

error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
В чем проблема? вот программа #include &lt;iostream&gt; using namespace std; { class Program; static void Main() ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru