PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 18
Joe Отправлено: 17 Октября, 2014 - 20:50:09 • Тема: Div поверх Unity Web Player • Форум: HTML, Дизайн & CSS

Ответов: 1
Просмотров: 951
Доброго времени суток.

Существует страничка, которая имеет высоту и ширину 100%
На страничке расположены блоки с абсолютным позиционированием)
Нижний слой страници с z-index: 1 содержит unity элемент.
Блоки с z-index: 2 успешно отображаются поверх, но только если не имеют opasity и есть параметр background-color.

Необходимо задать некоторым блокам прозрачность) Но как только убрать background-color или задать opasity блок сразу же скрывается под unity приложением)

Есть какие-то идеи по устранению этой неприятности?) У меня закончились варианты Не понял

P.S. background-image не заменяет background-color Однако
Joe Отправлено: 16 Сентября, 2014 - 18:42:05 • Тема: WebSocket php • Форум: HTTP и PHP

Ответов: 4
Просмотров: 2007
Спасибо) Воспользуюсь Вашим советом Улыбка
Joe Отправлено: 16 Сентября, 2014 - 12:49:29 • Тема: WebSocket php • Форум: HTTP и PHP

Ответов: 4
Просмотров: 2007
CODE (htmlphp):
скопировать код в буфер обмена
  1. var jSocket = function()
  2. {
  3.         var jWebSocket;
  4.         var time = ping = 0;
  5.        
  6.         // Запуск сокетов
  7.         this.run = function()
  8.         {
  9.                 jWebSocket = new WebSocket('ws://'+hostname+'/server/');
  10.                 jWebSocket.onopen = function() { jlog('Соединение установлено.'); };
  11.                 jWebSocket.onclose = function(event) { if (event.wasClean) jlog('Соединение закрыто чисто.'); else jlog('Обрыв соединения.'); jlog('Код: ' + event.code + ' причина: ' + event.reason); socket_restart(); };  
  12.                 jWebSocket.onmessage = function(r)
  13.                 {
  14.                         jlog('ping: ' + is_ping(false) );
  15.                        
  16.                         res = $.evalJSON(r['data']);
  17.                         if ( res ) sProcess(res);
  18.                 };
  19.                 jWebSocket.onerror = function(error) { jlog('Ошибка: '+error.message); };
  20.         }
  21.        
  22.         // Преобразование сообщения в строку понятную для сервера
  23.         this.code = function (type, obj) {
  24.                 var r = {}; r['mt'] = type; r['data'] = obj;
  25.                 var a = $.toJSON(r);
  26.                 return a;
  27.         }
  28.         //      Отправка сообщения на сервер
  29.         this.send = function (str) { is_ping(true); jWebSocket.send(str); }
  30.        
  31.         // Функция БОСС, раздача работы
  32.         function sProcess(res)
  33.         {
  34.                 switch (res['mt'])
  35.                 {
  36.                         case 1: Mod['chat'].send(res['data']); break; // чат
  37.                        
  38.                        
  39.                         default: jlog('Ошибка обработки полученных данных.'); break;
  40.                 }
  41.         }
  42.        
  43.         function socket_restart() { setTimeout('this.run();', 5000); }
  44.        
  45.         function is_ping( a )
  46.         {
  47.                 var d = new Date();
  48.                 if ( a == true ) time = d.getTime();
  49.                 else {
  50.                         ping = d.getTime()-time;
  51.                         return ping;
  52.                 }
  53.         }
  54.  
  55.        
  56. }

Получается что аптайм бывает и 1 милисекунда, как-то я в это не оч верю)
Joe Отправлено: 16 Сентября, 2014 - 12:09:13 • Тема: WebSocket php • Форум: HTTP и PHP

Ответов: 4
Просмотров: 2007
Есть WebSocket клиент (JavaScript) и сервер (php) есть ли способ наиболее точно получить время отклика сервера. Тоесть нужна цифра задержки. Можно конечно запоминать время при отправке и отнимать от цифры времени получения, но хотелось бы что-то более надежное.
Joe Отправлено: 13 Июня, 2014 - 12:10:36 • Тема: Class mysqli not found • Форум: Администрирование Windows

Ответов: 4
Просмотров: 6447
Хрен с ним) поставил VMware Player Не понял
Joe Отправлено: 12 Июня, 2014 - 19:44:26 • Тема: Class mysqli not found • Форум: Администрирование Windows

Ответов: 4
Просмотров: 6447
DelphinPRO
Не подключено, но почему) при запуске php выдавало бы ошибку если что-то не так)
php-5.5.13-Win32-VC11-x64 - версия с офф сайта, дополнительно было подключено только php_libevent-0.0.5-5.5-ts-vc11-x64, так же с офф сайта

phpinfo(INFO_MODULES) выдало только mysqlnd

Все бы ничего, но необходимо использовать именно 5.5+ из-за libevent, да и в будущем будет легче если разработчики пхп еще что-то придумают)

http://rghost[dot]ru/56339066 - phpinfo(); если это поможет понять в чем дело)
Joe Отправлено: 12 Июня, 2014 - 18:16:30 • Тема: Class mysqli not found • Форум: Администрирование Windows

Ответов: 4
Просмотров: 6447
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $db = new mysqli('localhost', 'root', '', 'base');
  3. ?>

В следствии чего получаю
Цитата:
Fatal error: Class 'mysqli' not found in ...

extension=php_mysqli.dll - есть
ext/php_mysqli.dll - есть
Использую Winginx с версией php 5.5.13
mysqli_connect тоже нет функции

Конфиг nginix
CODE (ini):
скопировать код в буфер обмена
  1.         location ~ \.php$ {
  2.                 fastcgi_pass 127.0.0.1:9055;
  3.                 fastcgi_index index.php;
  4.                 fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
  5.                 include fastcgi_params;
  6.         }


С версией php 5.3.27 и 5.4.25 все ок.
Подскажите, как исправить ошибку
Joe Отправлено: 17 Марта, 2011 - 04:47:53 • Тема: Добрый вечер • Форум: Напишите за меня, пожалуйста

Ответов: 15
Просмотров: 150
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="form.php" method="post">
  3.  

Можно сделать так
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="?" method="post">
  3.  

Будет работать с файлом к которому обращен пользователь, ну или вписать туда ссылку на файл, можно абсолютную
Joe Отправлено: 16 Марта, 2011 - 22:31:54 • Тема: перезаписать данные • Форум: Программирование на PHP

Ответов: 3
Просмотров: 328
Если нужно только ID и логин, то можно передавать в GET запросе, но, если программа "для себя".. но мой вариант лучше все же) По идентификатору находится нужное поле, его данные пишутся в новую таблицу..
Joe Отправлено: 16 Марта, 2011 - 20:36:21 • Тема: перезаписать данные • Форум: Программирование на PHP

Ответов: 3
Просмотров: 328
PHP:
скопировать код в буфер обмена
  1.  
  2. if ( isset($_GET['user_id']) )
  3. {
  4.         $arr = mysql_fetch_array( mysql_query ("SELECT * FROM `wp_usermeta` WHERE `umeta_id`=".intval($_GET['user_id'])));
  5.         // mysql_query INSERT INTO...
  6. }
  7.  

эм, но честно говоря, не понял вопроса
Joe Отправлено: 16 Марта, 2011 - 18:45:28 • Тема: C#, проблема с TabPage • Форум: Вопросы по Perl/Python/.NET

Ответов: 3
Просмотров: 4821
Не совсем понял, как через параметры VS?)
Нужно вкладки создавать динамически, в процессе выполнения скрипта)

Мне кажется, что tp теряется, после выполнения фрагмента кода, по этому даблклик не виден.. что-то я запутался
Joe Отправлено: 16 Марта, 2011 - 18:25:30 • Тема: C#, проблема с TabPage • Форум: Вопросы по Perl/Python/.NET

Ответов: 3
Просмотров: 4821
Здравствуйте) Возможно, ошибся разделом, но по C# нечего не нашел(

Только начал изучать C#, для практики решил написать небольшое приложение, которое работает как браузер, но с нужными мне функциями..

В общем, проблема с вкладками TabPage. Их нужно открывать и закрывать (как это делается в opera, FF..). Открыть вкладку у меня получилось, а вот закрыть не вышло..

Есть поле ввода ссылки, кнопка, на которую повешан обработчик по Click, собственно, сама функция
PHP:
скопировать код в буфер обмена
  1.  
  2.         private void goToolStripMenuItem_Click(object sender, EventArgs e)
  3.         {
  4.             // Создаем key ссылки и очищаем поле ввода
  5.             KLider = this.URLnew.Text;
  6.             this.URLnew.Text = "";
  7.             // Создаем страничку
  8.             TabPage tp = TabPag(KLider);
  9.             // Создаем элемент браузера и открываем нужную ссылку
  10.             WebBrowser bp = new System.Windows.Forms.WebBrowser();
  11.             bp.Navigate("http://"+KLider);
  12.             // Растягиваем на всю страницу
  13.             bp.Dock = System.Windows.Forms.DockStyle.Fill;
  14.             // Добавляем наш браузер в страничку
  15.             tp.Controls.Add(bp);
  16.             // Добавляем страничку на панель вкладок
  17.             WindowPanel.TabPages.Add(tp);
  18.             tp.MouseDoubleClick += new MouseEventHandler(closederWindowBrouser);
  19.         }
  20.  
  21.         public TabPage TabPag(string name)
  22.         {
  23.             return new TabPage(name);
  24.         }
  25.  
  26.         private void closederWindowBrouser(object sender, EventArgs e)
  27.         {
  28.         //    WindowPanel.TabPages.Remove(sender);
  29.             MessageBox.Show("Закрыть ссылку");
  30.         }
  31.  

Обработчик по двойному клику вообще не срабатывает, хотя ссылки открывает
Joe Отправлено: 19 Января, 2011 - 17:25:43 • Тема: Битовая маска • Форум: Программирование на PHP

Ответов: 3
Просмотров: 2485
JustUserR, извиняюсь конечно, но наверное из-за отсутствия ","-й в на вашей клавиатуре, я раз 10 прочел ответ, потом немного его для себя подредактировал..
"примерно так" (Отобразить)

И все равно нечего не понял.. от безысходности решил перекопать скрипт vBulletin.. лучше бы я этого не делал..

В общем, в отчаянии перечитал пост еще раз, так как гугл не давал уже результатов..
И тут до меня наконец-то дошло, истинна была так близка.. и написана была в посте выше.. В общем, маленькая функция
PHP:
скопировать код в буфер обмена
  1.  
  2. function mascka($ar)
  3. {
  4.         $r = 0;
  5.         foreach ( $ar as $t) $r |= 1 ^ $t;
  6.         return $r;
  7. }
  8.  
  9. $vr = mascka(Array(1,8,32,2048));
  10.  

Как раз то, что мне было так нужно, спасибо))

Тему можно закрыть.

P.S. JustUserR, ну и манера выражаться.. Было бы достаточно что-то типа $v |= 1^$i Растерялся
Joe Отправлено: 19 Января, 2011 - 06:40:04 • Тема: Битовая маска • Форум: Программирование на PHP

Ответов: 3
Просмотров: 2485
Здравствуйте, подскажите как правильно использовать битовые маски.

Нужно динамически генерировать маску..
Например
PHP:
скопировать код в буфер обмена
  1.  
  2. $res = 100; // Случайное число..
  3. $i = -1;
  4. while ( $i++<17 )
  5. {
  6.     $q = 1 << $i;
  7.     if ( $res & $q ) echo '<b>'.$q.'</b><br />';
  8.     else echo $q.'<br />';
  9. }
  10.  

Маска соответствует 4, 32, и 64
А мне нужно все сразу, или только соответствие 1-ке.
Пробывал так
PHP:
скопировать код в буфер обмена
  1.  
  2. function mask($arr)
  3. {
  4.         $r = 0;
  5.         foreach ($arr as $ar)
  6.         {
  7.                 $p = 1 << $ar;
  8.                 $r |= $p;
  9.         }
  10.         return $r;
  11. }
  12.  

Результат неудовлетворителен(

Читал, но что-то не то


Такая система если не ошибаюсь используется в vBulletin)

Подскажите, куда капать Не понял
Joe Отправлено: 14 Ноября, 2010 - 21:19:15 • Тема: Mod Rewrite и боты поисковики • Форум: Программирование на PHP

Ответов: 3
Просмотров: 298
JustUserR пишет:
Для обеспечения предварительной обработки пользовательских запросов к целевому ресурсу без использования возможностей модуля mod_rewrite - целесообразно применение решения с включением управляющего CGI-скрипта - выполнение которого основывается на передаче парамтеров клиентских запросов по методу alias-инга и дейсвенного перенаправления - и последующего исполенения web-содержимого в PHP-интерпретаторе или генерации специального документа

Для обеспечения предварительной обработки пользовательских запросов к целевому ресурсу, меня вполне устраивают возможности модуля mod_rewrite) Включение управляющего CGI-скрипта в моем случае не целесообразно)
vasa_c пишет:
Единственное чем решается подобная проблема на 100% и без излишнего мудрения - ненавязчивый JavaScript, при котором основной контент доступен и без JS.

У меня сайт использует технологию AJAX, с помощью которой подгружается весь контент, по этому JavaScript обязателен) Без не навязчивого JavaScripta не добиться полноценной динамики контента на сайте)


Rewrite все еще актуально)

---

Решение найдено средствами php в наиболее оптимальной форме, всем спасибо)
А так же подсказали рабочий вариант с реврайтом
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteCond %{HTTP_USER_AGENT} ^.*(google|yahoo|msnbot|ia_archiver|spider|crawler|altavista|baidu|aspseek|cnsearch|yandex|rambler).* [NC]
  4. RewriteRule .* bots.php [L]
  5.  

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB