PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (15): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Найдено сообщений: 221
netwixell
Отправлено: 17 Ноября, 2013 - 13:03:24 • Тема: RewriteRule ЧПУ • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 88
Ой аймсори
Вопрос следующий я хочу сделать так
httр://site.ru/user/blablabla -ведет на страницу пользователя фаил page_w3_s5.php
httр://site.ru/user/blablabla/setting -ведет на страницу настроек пользователя фаил setting_w3_s5.php
Пишу дапустим так
CODE (
htmlphp ):
скопировать код в буфер обмена
RewriteRule ^user/ ( [ a- z0- 9 _- ] + ) page_w3_s5. php?login= $1
RewriteRule ^user/ ( [ a- z0- 9 _- ] + ) / setting setting_w3_s5. php?login= $1
Но выходит что я пишу httр://possmee.com/user/netwixell что httр://possmee.com/user/netwixell/setting всегда попадаю на страницу пользователя
netwixell
Отправлено: 17 Ноября, 2013 - 12:05:55 • Тема: RewriteRule ЧПУ • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 88
Вопрос я сделал так:
httр://site.ru/user/blablabla
Затем мне нужно добавить
httр://site.ru/user/blablabla/setting
Что нужно записать в RewriteRule или как отредактировать предыдущее
netwixell
Отправлено: 07 Ноября, 2013 - 17:51:19 • Тема: Очень много очень глупых вопросов. • Форум: Напишите за меня, пожалуйста
Ответов: 18 Просмотров: 213
Я посмотрел. Так прикинул что vk что fb используют long polling что очень странно. Такие ресурсы это обычьно большая нагрузка. Только данные они пересылают json. а так считай что обычьный таймаут или while(1)
netwixell
Отправлено: 07 Ноября, 2013 - 16:46:04 • Тема: Очень много очень глупых вопросов. • Форум: Напишите за меня, пожалуйста
Ответов: 18 Просмотров: 213
Благодаря этой переписке я немного хоть начал понимать о чем идет речь спасибо всем кто ответил.
Задам следующий глупый вопрос. Есть ли какие-то аналогичьные (Websocked) технологии без использования sleep(), setTimeout(), бескончьных циклов, которые по сути просто разорвут сервер при большом количестве пользователей.?
В правилах форума не написано, что запрещено "тупить".
netwixell
Отправлено: 07 Ноября, 2013 - 14:27:52 • Тема: Очень много очень глупых вопросов. • Форум: Напишите за меня, пожалуйста
Ответов: 18 Просмотров: 213
esterio ,
Все же я не понимаю как на домене использовать node js.
Как можно использовать это на сайте ?
К серверу это прикручивается таким же образом ?
(Добавление)
Я понимаю что и ак делается в мануале-видео но я не понимаю что может значить node js lkz моего сата и как я на сайте могу его прикрутить ?
netwixell
Отправлено: 07 Ноября, 2013 - 12:53:52 • Тема: Очень много очень глупых вопросов. • Форум: Напишите за меня, пожалуйста
Ответов: 18 Просмотров: 213
Значит что я делаю.
я все делаю на denwere на локалке
через командную строку npm install socket.io
в папке test.ru появилась папка node_modules\socket.io
я нащел мануал где описаны исходники создал файлы как они описаны в этом посте.
На сервере положил 3 файла:
client.js
CODE (
javascript ):
скопировать код в буфер обмена
// Создаем текст сообщений для событий
strings = {
'connected' : '[sys][time]%time%[/time]: Вы успешно соединились к сервером как [user]%name%[/user].[/sys]' ,
'userJoined' : '[sys][time]%time%[/time]: Пользователь [user]%name%[/user] присоединился к чату.[/sys]' ,
'messageSent' : '[out][time]%time%[/time]: [user]%name%[/user]: %text%[/out]' ,
'messageReceived' : '[in][time]%time%[/time]: [user]%name%[/user]: %text%[/in]' ,
'userSplit' : '[sys][time]%time%[/time]: Пользователь [user]%name%[/user] покинул чат.[/sys]'
} ;
window.onload = function ( ) {
// Создаем соединение с сервером; websockets почему-то в Хроме не работают, используем xhr
if ( navigator.userAgent .toLowerCase ( ) .indexOf ( 'chrome' ) != - 1 ) {
socket = io.connect ( 'http://test.ru:8080' , { 'transports' : [ 'xhr-polling' ] } ) ;
} else {
socket = io.connect ( 'http://test.ru:8080' ) ;
}
socket.on ( 'connect' , function ( ) {
socket.on ( 'message' , function ( msg) {
// Добавляем в лог сообщение, заменив время, имя и текст на полученные
document.querySelector ( '#log' ) .innerHTML += strings[ msg.event ] .replace ( /\[([a-z]+)\]/g , '<span class="$1">' ) .replace ( /\[\/[a-z]+\]/g , '</span>' ) .replace ( /\%time\%/ , msg.time ) .replace ( /\%name\%/ , msg.name ) .replace ( /\%text\%/ , unescape( msg.text ) .replace ( '<' , '<' ) .replace ( '>' , '>' ) ) + '<br>' ;
// Прокручиваем лог в конец
document.querySelector ( '#log' ) .scrollTop = document.querySelector ( '#log' ) .scrollHeight ;
} ) ;
// При нажатии <Enter> или кнопки отправляем текст
document.querySelector ( '#input' ) .onkeypress = function ( e) {
if ( e.which == '13' ) {
// Отправляем содержимое input'а, закодированное в escape-последовательность
socket.send ( escape( document.querySelector ( '#input' ) .value ) ) ;
// Очищаем input
document.querySelector ( '#input' ) .value = '' ;
}
} ;
document.querySelector ( '#send' ) .onclick = function ( ) {
socket.send ( escape( document.querySelector ( '#input' ) .value ) ) ;
document.querySelector ( '#input' ) .value = '' ;
} ;
} ) ;
} ;
server.js
CODE (
javascript ):
скопировать код в буфер обмена
// Подключаем модуль и ставим на прослушивание 8080-порта - 80й обычно занят под http-сервер
var io = require( 'socket.io' ) .listen ( 8080) ;
// Отключаем вывод полного лога - пригодится в production'е
io.set ( 'log level' , 1) ;
// Навешиваем обработчик на подключение нового клиента
io.sockets .on ( 'connection' , function ( socket) {
// Т.к. чат простой - в качестве ников пока используем первые 5 символов от ID сокета
var ID = ( socket.id ) .toString ( ) .substr ( 0, 5) ;
var time = ( new Date) .toLocaleTimeString ( ) ;
// Посылаем клиенту сообщение о том, что он успешно подключился и его имя
socket.json .send ( { 'event' : 'connected' , 'name' : ID, 'time' : time} ) ;
// Посылаем всем остальным пользователям, что подключился новый клиент и его имя
socket.broadcast .json .send ( { 'event' : 'userJoined' , 'name' : ID, 'time' : time} ) ;
// Навешиваем обработчик на входящее сообщение
socket.on ( 'message' , function ( msg) {
var time = ( new Date) .toLocaleTimeString ( ) ;
// Уведомляем клиента, что его сообщение успешно дошло до сервера
socket.json .send ( { 'event' : 'messageSent' , 'name' : ID, 'text' : msg, 'time' : time} ) ;
// Отсылаем сообщение остальным участникам чата
socket.broadcast .json .send ( { 'event' : 'messageReceived' , 'name' : ID, 'text' : msg, 'time' : time} )
} ) ;
// При отключении клиента - уведомляем остальных
socket.on ( 'disconnect' , function ( ) {
var time = ( new Date) .toLocaleTimeString ( ) ;
io.sockets .json .send ( { 'event' : 'userSplit' , 'name' : ID, 'time' : time} ) ;
} ) ;
} ) ;
index.html
CODE (
html ):
скопировать код в буфер обмена
<!doctype html>
<html >
<head >
<meta charset = "utf-8" >
<title > Chat</ title >
<link href = "style.css" rel = "stylesheet" >
<script src = "http://test.ru:8080/socket.io/socket.io.js" ></ script >
<script src = "client.js" ></ script >
</ head >
<body >
<div id = "log" ></ div ><br >
<input type = "text" id = "input" ><input type = "submit" id = "send" value = "Send" >
</ body >
</ html >
помогите плиз
netwixell
Отправлено: 07 Ноября, 2013 - 11:25:58 • Тема: Очень много очень глупых вопросов. • Форум: Напишите за меня, пожалуйста
Ответов: 18 Просмотров: 213
Можно ли поставить ws на localhost denwer ?
сделал следующее
CODE (
htmlphp ):
скопировать код в буфер обмена
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
d:\server\home\test.ru\www>npm install socket.io
npm http GET https://registry.npmjs.org/socket.io
npm http 304 https://registry.npmjs.org/socket.io
npm http GET https://registry.npmjs.org/socket.io-client/0.9.16
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/base64id/0.1.0
npm http GET https://registry.npmjs.org/redis/0.7.3
npm http 304 https://registry.npmjs.org/socket.io-client/0.9.16
npm http 304 https://registry.npmjs.org/base64id/0.1.0
npm http 304 https://registry.npmjs.org/redis/0.7.3
npm http 304 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 304 https://registry.npmjs.org/uglify-js/1.2.5
npm http 304 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 304 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http 304 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/nan
npm http 304 https://registry.npmjs.org/zeparser/0.0.5
npm http 304 https://registry.npmjs.org/tinycolor
npm http 304 https://registry.npmjs.org/nan
npm http 304 https://registry.npmjs.org/options
npm http 304 https://registry.npmjs.org/commander
> ws@0.4.31 install d:\server\home\test.ru\www\node_modules\socket.io\node_modul
es\socket.io-client\node_modules\ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
d:\server\home\test.ru\www\node_modules\socket.io\node_modules\socket.io-client\
node_modules\ws>node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\
\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
socket.io@0.9.16 node_modules\socket.io
├── base64id@0.1.0
├── policyfile@0.0.4
├── redis@0.7.3
└── socket.io-client@0.9.16 (xmlhttprequest@1.4.2, uglify-js@1.2.5, ws@0.4.31, a
ctive-x-obfuscator@0.0.1)
(Добавление)
Не понимаю что значит клиентская часть и серверная часть
netwixell
Отправлено: 06 Ноября, 2013 - 18:20:05 • Тема: Очень много очень глупых вопросов. • Форум: Напишите за меня, пожалуйста
Ответов: 18 Просмотров: 213
Юзаю разные мануалы и постоянно натыкаюсь на статьи в которых написаны не понятные для меня строки, подскажите мне пожалуйса что это значит и как называется чтоб я мог хоть загуглить.
Переень не понятных строк с разных ресурсов:
PHP:
скопировать код в буфер обмена
1 //////////////////////////////
# cd /usr/local
# git clone git://github.com/kakserpom/phpdaemon.git
# chmod +x phpdaemon/bin/phpd
# ln -s /usr/local/phpdaemon/bin/phpd /usr/bin/phpd
2 //////////////////////////////
$ svn checkout http: //phpdaemon.googlecode.com/svn/trunk $path/
3 //////////////////////////////
$sudo python standalone. py - p 9998 - w ../ example/
$ sudo make install
$ node -- version
4 //////////////////////////////
cd "C:\Program Files (x86)\n odejs"
npm install websocket
5 //////////////////////////////
#!/usr/bin/env node
//////////////////////////////
netwixell
Отправлено: 05 Ноября, 2013 - 08:55:32 • Тема: TypeError: '$(document).on' is not a function • Форум: JavaScript & VBScript
Ответов: 8 Просмотров: 5122
Нет никаких сторонних библиотек
Эта ошибка возникает изза того что $ и jquery не являются функцией. Что ознчает что что то переназначило или использовало $ и jquery.
Вопрос в том как обратно переприсвоить $ и jquery.
Страниц (15): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB