PHP.SU

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

Страниц (21): « 1 2 [3] 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 305
Phantik Отправлено: 22 Ноября, 2010 - 14:22:29 • Тема: Кто онлан? • Форум: Программирование на PHP

Ответов: 24
Просмотров: 1309
Пример запроса используя jquery:

function unloadHandler()
{
$.post('/script.php',{action:'logout'}, callbackFunction);
}

ну а в script.php Что-то вроде


if($_POST['action']=='logout')
{
// Изменить статус 1 на 0
}
Phantik Отправлено: 22 Ноября, 2010 - 13:54:31 • Тема: Кто онлан? • Форум: Программирование на PHP

Ответов: 24
Просмотров: 1309
Смысл не меняется.
Выше написали уже. На событие OnUnload вешаешь посылку ajax запроса серверу.
Сервер получает запрос и в таблице меняет значение соответствующей записи с 1 на 0
Phantik Отправлено: 22 Ноября, 2010 - 13:45:12 • Тема: Прошу оценить сайт • Форум: Наработки по собственным проектам

Ответов: 7
Просмотров: 2925
Проблемы с кодировками детектед!!!
Phantik Отправлено: 22 Ноября, 2010 - 13:30:02 • Тема: Кто онлан? • Форум: Программирование на PHP

Ответов: 24
Просмотров: 1309
Лучше создать таблицу в Базе, в которой будут храниться пользователи онлайн.
При логине пользователь будет заносится в эту таблицу при логауте - удалятся.
В таблице кроме пользователя хранить время его последнего обращения. И переодически удалять из таблицы все записи у которых время последнего обращения например меньше чем (текущее время - 10 минут)
Phantik Отправлено: 22 Ноября, 2010 - 13:23:24 • Тема: Сложноватая работа, ну по крайней мере для меня • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 4136
Я так понял что вопрос адресован только пользователям "вконтакта"?
Без примера, трудновато понять суть вопроса. Интуитивно кажется, что надо копать в сторону указателя this в JavaScript.
Phantik Отправлено: 22 Ноября, 2010 - 13:00:24 • Тема: Кто онлан? • Форум: Программирование на PHP

Ответов: 24
Просмотров: 1309
Клиентский JavaScript по таймеру (раз в n секунд) отправляет запрос серверу, о том что клиент в онлайне. Сервер получает эту информацию и неким образом у себя фиксирует.
Вариантов реализации много. При закрытии окна(вкладки) браузера. Сервер перестает получать сигналы от пользователя и делает соответствующие выводы о статусе пользователя.
Phantik Отправлено: 22 Ноября, 2010 - 12:28:08 • Тема: пользователь и работа с сессиями • Форум: Программирование на PHP

Ответов: 11
Просмотров: 783
Если вас так заботит процесс безопасной передачи логинов и паролей, то это надо копать в сторону https, сертификатов, выделенного IP и.т.д.

Сессия хранит данные по каждому пользователю пока он находится на сайте + некоторое время после (можно задать настройками).


В коде страниц, где вы хотите работать с сессиями их надо стартовать функцией session_start();

Далее если хотите что то запомнить в сессию, пишите
$_SESSION['myVariable'] = $myValue;

Далее на этой же странице или на любой другой(в этом случае необходимо вначале выполнить session_start(); ) вы можете обратиться к значению этой переменной
$myValue = $_SESSION['myVariable'];

Сессия уничтожится через какое-то время, задаваемое в настройках php.ini.

Используется в основном для хранения данных при переходе между различными страницами(скриптами). Для каждого посетителя сайта - сессия своя. Реализуется как правило через использование файлов на сервере и использование кукисов на клиенте.
Phantik Отправлено: 22 Ноября, 2010 - 12:02:05 • Тема: css правило плюс один • Форум: HTML, Дизайн & CSS

Ответов: 9
Просмотров: 3888
Через CSS это сделать очень просто.
Нету желания и времени разбирать конкретно ваш случай, но аналогичная конструкция работает стабильно:

/* Тут прописаны стили для всех элементов списка */
.horizList li {display:inline; padding:0 3px 0 3px; font-size:12px; font-weight:bold}
/* Тут прописаны стили для всех элементов кроме первого */
.horizList li+li { border-left:solid; border-left-color:black; border-left-width:1px;}

для кода вида
<ul class="horizList">
<li>....</li>
<li>....</li>
....
</ul>

Перед первым пунктом не ставит палочку.

Для своего случая попробуйте сделать аналогично.
Phantik Отправлено: 18 Ноября, 2010 - 14:08:51 • Тема: Заменяемость блоков • Форум: HTML, Дизайн & CSS

Ответов: 4
Просмотров: 1570
Про javaScript что-нибудь слышали? И про его фреймворки?
JQuery позволит решить ваши задачи в несколько строк кода.
Phantik Отправлено: 28 Октября, 2010 - 15:49:50 • Тема: совсем новичек php • Форум: Программирование на PHP

Ответов: 9
Просмотров: 390
а так http://localhost/denwer/ ?

Зайдите на http://www[dot]denwer[dot]ru/ посмотрите обучающее видео по первоначальной настройке. Не должно возникать особых проблем.


вот еще
http://www[dot]denwer[dot]ru/base[dot]html
Phantik Отправлено: 28 Октября, 2010 - 15:40:44 • Тема: совсем новичек php • Форум: Программирование на PHP

Ответов: 9
Просмотров: 390
Вам нужно для быстрого старта, установить какую-нибудь сборку типа Wamp
http://www[dot]wampserver[dot]com/

Если уже установлен Denwer то wamp Не нужен.

Наберите в браузере что-нибудь вроде http://localhost

Посмотрите что выведет браузер
Phantik Отправлено: 28 Октября, 2010 - 15:36:01 • Тема: Функция header() работает через раз.... • Форум: Программирование на PHP

Ответов: 4
Просмотров: 251
Более правильно было бы переписать код таким образом, что бы все заголовки отдавались до вывода в браузер.
Phantik Отправлено: 28 Октября, 2010 - 15:32:19 • Тема: совсем новичек php • Форум: Программирование на PHP

Ответов: 9
Просмотров: 390
А Web-сервер установлен? К нему PHP подключен? Указаны расширения, которые должны обрабатываться PHP?

в браузерной строке написано http://..... или file://...... ?

Создайте скрипт:
<?php
phpinfo();
?>
Что он отобразил в браузере?
Phantik Отправлено: 24 Октября, 2010 - 17:17:23 • Тема: Поменять регистр у буквы • Форум: Регулярные выражения

Ответов: 2
Просмотров: 222
Спасибо. preg_replace_callback в тему, правда все оказалось еще проще

Если кому может понадобиться:
$reg = '/(<term\s+[^>]*>)([A-Za-z]{1})(.*)(<\/term>)/e';
$str = preg_replace($reg,"'\\1'.strtoupper('\\2').'\\3\\4'",$str);

главное не забыть поставить /e
Phantik Отправлено: 24 Октября, 2010 - 13:46:40 • Тема: Поменять регистр у буквы • Форум: Регулярные выражения

Ответов: 2
Просмотров: 222
Возможно ли это, если да то как?

Нужно во всех текстах, вложенных в тег <term>некий текст</term> поменять первую букву на заглавную.

Сделал шаблон:
$reg = '/(<term\s+[^>]*>)([A-Za-z]{1})(.*)(<\/term>)/';
$str = preg_replace($reg,'$1$2$3$4',$str);

Нужно теперь букву по ссылке $2 поднять в верхний регистр.

Нашел поиском сомнительный вариант:
$str = preg_replace($reg,'$1'.strtoupper('$2').'$3$4',$str);
Но он не работает.

Пожалуйста, помогите знающие люди.

Страниц (21): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB