Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CHAT 
:(
    Опции темы
Ciber SLasH
Дата 4.2.2006, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Цитата(kaa @ 4.2.2006, 12:20 Найти цитируемый пост)
как сделать так, чтобы при выводе сообщений просмотр начинался с самого нижнего из них.

Код

<script type='text/javascript'>
onload = function () {
    scroll(0, Number.MAX_VALUE);
}
</script>

PM   Вверх
kaa
Дата 4.2.2006, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Ciber SLasH
А куда этот скрипт надо пихать? До вывода или после вывода сообщений из бд. Тоесть после <body> или перед </body>?

ЗЫ: А реально ваабще без явы, а то я только PHP ещё учу smile ... Яву я боюсь неасилю smile
PM MAIL   Вверх
Janus
Дата 4.2.2006, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 26.9.2005

Репутация: нет
Всего: 1



Лучше использовать этот код, т.к. он работает во всех браузерах:
Код

<script type="text/javascript">
<!--
  scroll(1, 1);
  scroll(1, 5000);
// -->
</script>

Просто вставь его в конец страницы, без всяких дополнений, как здесь: http://zero.kanet.ru/chat/ в главном фрейме.
--------------------
Проект "Репликатор" 
PM MAIL   Вверх
kaa
Дата 4.2.2006, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Janus
Ага, работает, спасиба!
А можно это сделать без явы... Ибо я её незнаю савсем, а тем что я незнаю пользоваться нелублу smile
PM MAIL   Вверх
Ciber SLasH
Дата 4.2.2006, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Цитата(kaa @ 4.2.2006, 16:52 Найти цитируемый пост)
А куда этот скрипт надо пихать?

Перед </head>. Кстати, лучше замени Number.MAX_VALUE на 10000, а то я заметил, что не везде так работает.
Цитата(kaa @ 4.2.2006, 19:05 Найти цитируемый пост)
А можно это сделать без явы...

Можно, тока это не Ява, а JavaScript. Обозначь последнюю запись якорем, что-то типа <a name="last">&nbsp;</a> и header-ом на него: header('Location: your-site.ru/index.php#last')
Цитата(kaa @ 4.2.2006, 19:05 Найти цитируемый пост)
Ибо я её незнаю савсем, а тем что я незнаю пользоваться нелублу

Ознакомление с вышенаписанным:
onload = function () {} — при загрузке страницы, выполнить функцию
scroll(0, 10000) — проскроллить страницу в точку с координатами (0; 10000), а т.к. координата 10000 слишком большая, то страница будет проскролена до конца и ещё останется в запасе количество пикселей недобранных до 10000.

Теперь знаешь — можешь пользоваться... smile
PM   Вверх
kaa
Дата 4.2.2006, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Ciber SLasH
Спасиба ДРУХ! smile smile

ЗЫ: Палез читать про якори.
PM MAIL   Вверх
kaa
Дата 4.2.2006, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Ciber SLasH
Гм... Тут такой вопрос возник. Делаю:

Код

 ...   ...   ...
echo "<a name=\"end\">&nbsp;</a>";
           ...   ...   ...
Header('Location: chat.php#end');

Неработает! Почему?
Кстати, сам скрипт называется chat.php. Может он не может перейти сам на себя?

Это сообщение отредактировал(а) kaa - 4.2.2006, 20:32
PM MAIL   Вверх
Ciber SLasH
Дата 4.2.2006, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Вот так можно сделать:
Код

<?
$html = <<< EOD
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>

<body>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<a name="end">&nbsp;</a>
</body>
</html>
EOD;
if (!isset($_GET['last_message'])) {
    exit(header('Location: '.$_SERVER['PHP_SELF'].'?last_message#end'));
}
echo $html;
?>

PM   Вверх
kaa
Дата 4.2.2006, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Ciber SLasH
Объясни пожалуйста, а то ничего не понимаю. Что такое EOD и переменная $html откуда? А зачем проверка в конце?
PM MAIL   Вверх
Ciber SLasH
Дата 5.2.2006, 02:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



2kaa:
EOD — это ограничитель строки типа Heredoc
$html — переменная, в которую мы вписали будущую разметку HTML

Проверка в конце нужна для того, чтобы не было зацикливания, когда скрипт вызывает header('Location: ') на самого себя.

Это сообщение отредактировал(а) Ciber SLasH - 5.2.2006, 02:46
PM   Вверх
kaa
Дата 5.2.2006, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Ciber SLasH
Извини пожалуйста, туповт-с, непонял-с. Объясни пожалста, что за переменная last_message - я что-то такой стандартной незнаю...
И если можно распиши пожалуйста строку

'Location: '.$_SERVER['PHP_SELF'].'?last_message#end'

а то из всего что в ней понаписано я понимаю только $_SERVER.

Я это, еще не волшебник - пишу свой первый в жизни чат , так что прошу сильно не бить smile
PM MAIL   Вверх
Danox
Дата 5.2.2006, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: 1
Всего: 2



Чат на PHP? Плвное обнавление можно только с AJAX хм вроде хорошие чаты пишут на C++
PM MAIL   Вверх
kaa
Дата 5.2.2006, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: -1
Всего: 2



Danox
А что такое AJAX ?
PM MAIL   Вверх
Danox
Дата 6.2.2006, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: 1
Всего: 2



http://www.xajaxproject.org/
Может выдавать плавненькое обнавление
Я не очень знаком со системой так что помочь не смогу smile

Это сообщение отредактировал(а) Danox - 6.2.2006, 12:44
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0816 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.