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

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

05.09.2016, 03:31. Показов 1702. Ответов 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,909
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
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru