Отправляет email-рассылки с помощью сервиса Sendsay

Веб-дизайн. Вопросы и ответы.

  Все выпуски  

Веб-дизайн. Вопросы и ответы. # 29 (109) DWEB.RU


Информационный Канал Subscribe.Ru


WEB-дизайн. Вопросы и ответы.
# 29 (109)
14 августа 2002г.
Проект сайта "AGS Design" Dweb.ru & DwebHost.ru
кол-во подписчиков - 15600

    В этом выпуске:

  • Задать вопрос.
  • Архив рассылки.
  • Вопросы.
  • Вопросы и ответы.
  • Дом для сайта.
  • Клуб друзей.
  •   Ссылки Вебмастеру:

  • Иконки и кнопки
  • Flash и Photoshop
  • Баннеры & Фото
  • Dweb - SHOP
  • Анимация и графика
  • Скрипты (CGI,JS,Applet)
  • Фоны
  • Форум
  • Хостинг
  • Web-дизайн
  • 3D анимация
  • Обменные сети

  • Доброе время суток!

    Обменная сеть для Веб-Мастера.

    Обменнная Баннерная сеть для Веб-Мастеров (BBE468x60), формат баннеров 468х60, приглашает к участию в обмене сайты с тематикой "Для Веб-Мастера" ВСЕМ новичкам начисляются Бесплатные показы - 50000 Комиссия сети - 6%.
    Высокий CTR сети обусловлен тем, что сайты-участники данной сети одной тематики. Сеть производит выкуп показов. Участники, у которых кол-во показов в сутки будет превышать 3000, получают ежемесячный Бонус - 10000 показов. Зарегистрироваться в сети >>>



    Задать вопрос в рассылку можно ТОЛЬКО на сайте http://dweb.ru, вписываете свой вопрос в форму для Обратной связи (правая колонка) и отсылаете. Вопрос публикуется уже в ближайшей рассылке.

    Вопрос публикуется только один раз (из-за ограничения размера выпуска и огромного кол-ва вопросов)
    Вопросы не относящиеся к тематике рассылки и присланные на е-мейл публиковаться НЕ БУДУТ.
    Маленькая просьба. Если Вы пишете автору ответа, чтобы он уточнил какие-либо детали, то цитируйте в письме вопрос и ответ полностью.


    Свои вопросы Вы также можете задать на нашем Форуме.

    Последние темы форума:

  • Опросы в поддержку начинающим...
  • Счётчики
  • Тень от текста и картинки.
  • Разные Браузеры
  • PHP
  • Интересно ваше мнение
  • Давайте создадим полезный сайт? »Есть идеи, нужна команда
  • Бесплатный хостинг, где можно хранить файлы .zip .exe .rar



    Дом для сайта


    DwebHOST.RU - Качественный, недорогой, надёжный, профессиональный хостинг для Вашего Бизнеса - от $7.61 / 300 Мб. в мес. Масса Скидок, Подарков и Бесплатных услуг. Спешите! Оплата любым способом (WebMoney, СберБанк, Банковские карточки). Подробнее на сайте DwebHOST.RU




    Вопросы

  • x. Куплю скрипт 'Для сайта знакомств' на CGI PHP. Ответить.

  • 2916. Нужен рабочий, проверенный скрипт ping и trace обязательно на php. Ответить.

  • 2920. Надо вывести кусок HTML-кода в JavaScript. Подскажите, есть ли функция (аналог addslashes в PHP), которая это делает? То есть добавляет слеши перед зарезервированными символами? И какая обратная функция декодирует полученное? Ответить.

  • 2924. Прошу объяснить: почему такая ссылка не устанавливает фокус на указанное поле формы: <a href="#frm" onClick="document.subs.name1.focus()"> ? Если пишу <a href="#" onClick="document.subs.name1.focus()"> - то фокус ставит, но нужное поле формы находится в самом низу страницы, остальных не видно вообще - не красиво :0)) и не удобно. "#frm" - имя горизонтальной черты вверху формы, при такой ссылке видна вся форма - все подходит, а фокус не ставит... Как сделать правильно? Ответить.

  • 2930. Где можно взять уроки по 3D Flash Animator или подробное описание? Ответить.

  • 2933. На страницу требуется встроить JS-слайдшоу(с ручным и автоматическим управлением, проще говоря,Previous,Next,Autoplay) для просмотра некоторого числа фотографий. В виду того, что каждая из jpg-фотографий не может быть меньше 40-50 kb, поскольку качество теряется, хотелось бы сделать нечто вроде анимированной заставки(возможно gif), предшествующей появлению каждой из фотографий, хотя, в принципе, допустимо использовать и lowsrc, но как это сделать в виде скрипта в данном случае я не знаю. В любом случае, не хотелось бы, чтобы пользователь долго смотрел на пустую рамку во время загрузки фотографии. Как написать такое на java-script? Приму любые рекомендации как скрасить ожидание появления очередной фотографии. Ответить.

  • 2934. Вопрос по JavaScript. Есть страница из двух фреймов. Один из них статичный, т.е. не меняется по ходу работы. Подскажите, как сделать в статичном фрейме ссылку на предыдущий документ, просмотренный во втором фрейме? (Аналог кнопки "Назад" в браузере IE). Другие варианты не подходят, так как страница с фреймами генерируется другим сценарием JS и не содержит навигационной панели. Ответить.

  • 2935. Имеется поиск в MySQL по полнотекстовым полям через MATCH. Проблема в следующем. По дефолту Мускуль не реагирует на регистр, а мне как раз надо, чтобы реагировал. Знаю, что одному из полей поиска надо назначить атрибут Binary. Но FULLTEXT поля по определению не воспринимаются Мускулем как бинарные (оно и понятно). И атрибут этот, естественно, присвоить никак не получается, Мускуль ругается. Какой выход? Только не предлагайте переписать поисковик, меня этот вполне устраивает, за исключением регистра. Может кто строчку PHP скинет, чтобы перед выводом результатов проверяла на совпадение регистра, и позволяла бы выводить только полные совпадения по регистру. Ответить.

  • 2936. Как заменить код html в одном из фреймов. Я присваиваю его значение переменоой, например:< <SCRIPT LANGUAGE="JavaScript1.1">
    fon = "<html><body bgcolor=red></body></html>";
    .... //-->
    </SCRIPT>
    </HEAD> и далее
    ........... <FRAME src="javascript: self.fon">

    Таким образом замена не происходит. Почему? Ответить.


  • x. Нужен опытный работник, который сделает и-магазину корзину покупок. Ответить.


    Вопросы и ответы

  • 2917. Что означают теги: CELLPADDING , CELLSPACING и &nbsp?
    Ответ прислал Maniac.
    Вообще-то, это не теги. Cellpadding и cellspacing - это атрибуты таблицы. Cellpadding указывает количество пикселей между содержимым ячейки и её границей. Cellspacing - количество пикселей между ячейками таблицы.
    &nbsp; - это символическая запись для "неразрываемого пробела". Неразрываемый пробел - это символ, который выглядит, как обычный пробел, но трактуется системой как часть слова, т.е. два слова, разделенных nbsp; браузер будет воспринимать как одно и не станет, например, переносить второе слово на новую строчку
    Ответ прислал gringer.
    cellspacing = length [CN] Определяет, какое пространство броузер должен выделять между левым обрезом таблицы и левым полем самого левого столбца, верхом таблицы и верхней стороной самого верхнего ряда, и так же для правой стороны и низа таблицы. Этот атрибут определяет также размер пустого пространства между ячейками.
    cellpadding = length [CN] Определяет размер свободного пространства между обрамлением ячейки и её содержимым. Если значением этого атрибута является размер в пикселах, все четыре поля должны быть этого размера. Если значением этого атрибута является размер в процентах, верхняя и нижняя границы должны быть равно удалены от содержимого на базе процентного отношения в пределах доступного вертикального пространства, а левая и правая границы должны быть равно удалены от содержимого на базе процентного отношения в пределах доступного горизонтального пространства. (с) мануал
    Ответ прислал Успенский Е.В.
    На самом деле CELLSPACING и CELLPADDING не теги, а атрибуты тега <TABLE>.
    CELLSPACING задает расстояние между ячейками таблицы в пикселах либо в процентах от доступного пространства. Имеет значение по умолчаню 2
    CELLPADDING задает расстояние между границей и содержимым ячейки таблицы в пикселах либо в процентах от доступного пространства. Имеет значение по умолчанию 1.
    &nbsp; - спецсимвол, обозначающий неразрывный пробел (по нему никогда не производится перенос строки)

  • 2918. Как в pl-файл вставить файл каскадных стилей? Пытался так: <LINK href=\"GPS.CSS\" type=\"text/css\" rel=STYLESHEET>.
    Ответ прислал Игорь Гончаровский.
    Вставить можно так: print "<LINK href='/GPS.CSS' type='text/css' rel=STYLESHEET>"; Лучше всего путь до таблицы стилей указывать от корня сервера.
    Ответ прислал spare35.
    Все правильно, только надо указать полный путь к файлу .CSS <LINK href=\"http://полный_путь_к_файлу_CSS/GPS.CSS\" type=\"text/css\" rel=STYLESHEET>
    Ответ прислал Alexey V. Radchenkov.
    print <<EOF;
    <LINK href="GPS.CSS" type="text/css" rel=STYLESHEET>
    <<EOF
    Ответ прислал Dioxis.
    Пишешь print "<LINK href=GPS.CSS type=text/css rel=STYLESHEET>"

  • 2919. Немного ламерский вопрос: что такое "ограничение траффмка" на платных хостигах? Как его можно измерить? 10Гб - это много или мало?
    Ответ прислал Andrej Timofeev.
    Траффик - это количество входящей/исходящей информации, которую обрабатывает твой сервер. В данном случае, раз речь идёт о хостинге, то количество инфы, которую скачивают с твоего хоста. А "ограничение траффика" это соответственно такая нехорошая вещь, которая ограничивает траффик на твоём сайте. То есть если предлагают 10 Гб траффика, то это значит, что если за месяц будет скачано больше 10 Гб, то придётся платить какие-то дополнительные деньги. Чтобы понять много это или мало, надо посчитать средней вес страницы и количество посящений в день. Например, если главная страница весит 64 Кб, то её можно будет просмотреть около 5460 раз в день целый месяц.
    Ответ прислал Дармидон.
    100 мебайт это в среднем 10.000 тыщ. страниц по 10 Кб. Вот и прикинь по количеству хитов, сколько у тебя может быть трафик. А если ты превысил 10 Гб трафика, то за каждый след. гигабайт с тебя попросят дополнительную денежку. В общем, 10 гб это достаточно много, можешь брать и не волноваться, вряд ли ты его превысишь.

  • 2921. Вопрос по JS: Есть 3 html-файла. 1.html:
    <html>
    <body bgcolor=yellow>
    <script language="javascript">
    function dot() {
    var gt=document.me0.me1.value;
    document.write(gt);
    }
    </script>
    <form name=me0>
    <input type=text name=me1>
    <p>
    <input type=button value=button  onClick=dot() name=me2 target=main>
    </form>
    </html>
                  2.html:
    <html>
    <head>
    <body bgcolor=gold>
    </body>
    </head>
    hello
    </html>
                    index.html:
    <html>
    <frameset cols="200,*" border="0" frameborder="0" frameborder="no">
      <frame src="1.html" name="menu" scrolling="auto">
      <frame src="2.html" name="main" scrolling="yes">
     </frameset>
    </frameset>
    </html>.
    Т.е. имеется два фрейма. В первом я ввожу текст. Нажимаю кнопку, после чего мне надо, чтобы введенный текст отобразился во втором фрейме, а он отображается в первом. Почему?
    Ответ прислал vega.
    Оригинальный способ отправления функции окну. <input type=button value=button onClick=dot() name=me2 target=main> Что-то я такого атрибута раньше у тега <INPUT> не видел... Путь должен указываться непосредственно в самой функции
    parent.window.main.document.write(gt);
    Ответ прислал Andrej Timofeev.
    В мануале пишут : Установив атрибут name, авторы могут ссылаться на него как на "target" (целевой) для ссылок, определённых в других элементах. То есть там, куда указывает target будут открываться ссылки, активизированные в другом фрейме или например результат выполнения cgi-скрипта, указанного в action. А в данном случае всё не так. При обработке нажатия кнопки выводится в РОДНОЙ document строка. Можно попробовать сделать так.
    function dot() {
    var gt=document.me0.me1.value;
    parent.window["main"].document.write(gt);
    }
    Ответ прислал zh0rzh.
    Для того, что бы строчка добавлялась во второй фрейм в вашем случае необходимо исправить строчку на: top.main.document.write(gt); Если возникнут вопросы, пишите, попробую ответить.

  • 2922. Как сделать шифрованное соединение? Т.е. чтобы браузер посылал в зашифрованном виде данные странички, а Perl расшифровывал их и обрабатывал.
    Ответ прислал A. Panyutin.
    https для Perl прозрачен как и обычный http. Заголовки и переменные практически таки же. Со всеми данными работаешь как если бы получал их через http. Для установки https у себя на компе тебе надо скачать еще и разные игрушки от Apache.
    Ответ прислал Дмитрий NS.
    Формы это всегда дырка... Посоветовал бы воспользоваться открытым ключем шифрования, но... шифрование в сети - миф, ибо наши любимые органы не дают лицензию программам-шифраторам, которые имеют ключ кодирования длиннее 128бит. вот так-то...

  • 2923. Есть такой вот стиль -
    <style>
    a {font-family: Verdana}
    p {color:#0F66B0;text-decoration:none}
    .dd {color:#0F66B0;text-decoration:none; cursor: hand;}
    a.menu {font-size: xx-small; font-weight: bold}
    a.menu:hover {color: #8000FF;text-decoration:underline + overline}
    a:link {color:#0F66B0;text-decoration:none}
    a:visited {color:#0F66B0;text-decoration:none}
    a:hover {color: #8000FF;text-decoration:underline}
    img.spa {border-style: none; margin: 2}
    </style>
    Почему в опере .menu не работает? То есть оверлайн на ссылках не играет, а в IE не вопрос - все нормально. Как сделать, чтобы везде было одинаково?
    Ответ прислал Web Enternament.
    Надо писать так:
    .menu {...}
    a:link.menu {...}
    a:hover.menu {...}
    Ответ прислал A. Panyutin.
    Опера не является стандартом. Кроссбраузерные JS скрипты пишутся под ИЕ и НН. Для добавления Оперы - обращайся за объектной моделью к ее разработчикам.
    Ответ прислал thefate.
    Псевдо-класс a:hover не поддерживается Каскадными таблицами стилей первого уровня (CSS Level 1)
    Ответ прислал Dimich.
    Попробуй убрать underline + overline, оставь что-нибудь одно, возможно Opera не понимает такого.

  • 2925. Часто вижу на разных сайтах ссылки типа http://server.com/?var=123, http://server.com/?var, http://server.com/something?var=456(без точки). А у меня на PHP даже ссылка типа http://server.com/index.php?var ничего не даёт, обязательно надо писать, например, http://server.com/index.php?var=1. Какие технологии и техники задействованы в каждом случае? Каким скриптам передаются переменные, если ничего кроме переменной вроде как и не указано. Можно ли делать такие ссылки на PHP для Апача? Это теоретический вопрос. А теперь практика. Можно ли и как на PHP сделать ссылки типа http://server.com/1,2334-44,4-45.htm ?
    Ответ прислал Игорь Гончаровский.
    При переходе по ссылке типа http://server.com/?var происходит переход и передача заданного параметра к первой найденной индексной страницы. Т.е. если index.php задана в настройках сервера индексной, то такой переход будет аналогичен http://server.com/index.php?var. При таком переходе никакие переменные в PHP не инициализируются, а строку после ? можно получить из $_SERVER['QUERY_STRING']. К последнему, практическому вопросу. А что помешает сделать такие ссылки, если файл существует. Если же файла нет, а нужно сделать обращение куда-то то читай документацию к mod_rewrite.
    Ответ прислал Maniac.
    Во всех этих случаях используется технология передачи параметров методом GET. Интерпретатор PHP пытается разбить строку, передаваемую после ?, на переменные, т.е. если она записана в виде var=something, то он заведет переменную var со значением something. В случае, если строка на переменные не разбивается, интерпретатор опускает руки, и тогда такую строка программист должен обрабатывать самостоятельно. Строка запроса содержится в переменной $QUERY_STRING.

  • 2926. Решил сделать коллекцию обоев для стола, но вот делать отдельные коллекции 1024*768 и 800*600 не охота. Увидел на DesktopWallpapers.ru интересный скрипт. Просто просматриваешь фотки и под каждой есть выбор скачать 800*600 или 1024*768. Я думаю, что на сайте один размер (н-р: 1024*768), а при необходимости скрипт создает другой (н-р:800*600). Или я ошибаюсь? Так вот. Если есть бесплатные укажите плз адресочек.
    Ответ прислал Игорь Гончаровский.
    Просто нужно при добавлении новой картинки делать её копию, но меньше размером. Таких программ я не видел, а если сам захочешь сделать, то помогу ссылками и примерами работы в GD с изменениями размеров.
    Ответ прислал Dimich.
    На сайте именно и хранятся файлы для КАЖДОГО разрешения, их потом скрипт выбирает. Задача изменения размеров картинки без потери качества (или с минимальной потерей) не простая, как кажется на первый взгляд. Если с Photoshop работал, то должен представлять.

  • 2927. Давно пытаюсь решить такую проблему: нужно динамически изменять содержимое страницы так, чтобы html-код определенного участка страницы загружался из файла при возникновении того или иного события плюс совместимость IE и NN. Если кто знает как это сделать, подскажите.
    Ответ прислал epic.
    На PHP можно за 2 минуты, совместимость гарантирована...;)

  • 2928. Как на PHP организовать отправку файла на сервер по HTTP (желательно без использования расширения CURL)?
    Ответ прислал Игорь Гончаровский.
    http://php.spb.ru/php/upload.html

  • 2929. При использовании скриптов на PHP выскакивает ошибка связанная с (include_path='.;c:\php4\pear'). Например: Fatal error: Failed opening required
    'c:\home\localhost\www\mp\admin\install.php/functions.php' (include_path='.;c:\php4\pear') in c:\home\localhost\www\mp\admin\install.php on line 212
    И так почти во всех Сервер Apache, Win98, файл php.ini в папке Windows есть! Что за косяк? И как его исправить?
    Ответ прислал Dimich.
    Скрипт не может найти путь к functions.php. Либо этого файла нет, либо он находится в другой папке.
    Ответ прислал Игорь Гончаровский.
    Видимо дело в том, что файла c:\home\localhost\www\mp\admin\install.php/functions.php не существует. А чтобы разобраться в ошибке лучше бы написал, что у тебя написано в 212 строке программы. Но можно и погадать:
    а) Использовал конструкцию include($SOMEVAR."/functions.php"); чтобы указать путь от корня твоего сервера. Лучше всего всегда использовать относительные пути.
    б) Можешь использовать include($_SERVER["DOCUMENT_ROOT"]."/путь от корня/functions.php");

  • 2931. Я разместил свой сайт в интернете - http://webforall.h1.ru Если я открываю его в Опере 6.04, то почему-то растояние между строк меняеться, что призводит расширению самой таблицы, а на других страницах наоборот строки сужаются. Но при открытии этого же сайта в ИЕ6 все работает нормально. Что нужно изменить?
    Ответ прислал epic.
    Попробуй таблице указать точные размеры, т.е. не в процентах а в пикселах...А вообще ИЕ и Опрера разные браузеры и выглядит там много чего по разному..
    Ответ прислал Maniac.
    Нужно прописать ручками значения cellspacing и cellpadding. В разных браузерах по умолчанию стоят разные значения этих параметров.

  • 2932. Как в РНР определить IP адрес?
    Ответ прислал Dimich.
    Переменная $REMOTE_ADDR - cодержит IP-адрес клиента, то есть IP-адрес пользователя, который запустил браузер.
    Ответ прислал epic.
    Пробуй через HTTP_SERVER_VARS["REMOTE_ADDR"], а вообще попиши в файл <? phpinfo(); ?> много чего узнаешь интересного...
    Ответ прислал Игорь Гончаровский.
    $_SERVER["REMOTE_ADDR"] - IP посетителя.
    $_SERVER["SERVER_ADDR"] - IP сервера.
    А вообще, чтобы узнавать какие переменные что содержат смотри phpinfo();
    Ответ прислал Успенский Е.В.
    IP адрес можно определить из переменной окружения REMOTE_ADDR или HTTP_X_FORWARDED_FOR функцией getenv():
    $ip=getenv("HTTP_X_FORWARDED_FOR");
    echo "Ваш IP: $ip";
    Ответ прислал Kveldfrost.
    <?php echo $REMOTE_ADDR ?> выводи IP посетителя.




  •   Рекомендуем
    Хотите получить диплом канадского колледжа график- и вэб-дизайна, не выходя из дома? . New Image School (Торонто, Канада) продолжает набор на дистанционное отделение. Подробности – на сайте колледжа.

    Клуб друзей
    * Здесь находится "Золотой ключик" - Им просто открывается путь к вершине успеха.
    * Киберпанк портал - Место, где живет поколение будущего. Не останься в прошлом!
    * SMS, Web, заработок в сети - halyava, search in web и другие ссылки.
    * Электронная музыка - Музыканты, ди-джеи, пластинки, мп3.
    * Старт для начинающих - кто хочет больше использовать E-mail. Ссылки.
    * Портал Web-Дизайнера.
    * Наилучшие утилиты - и программы в сети.
    * Описание лучших спонсоров - платящие в страны СНГ. Для начинающих вебмастеров.
    В "Клуб друзей" может попасть любой сайт. Ссылки вращаются по КРУГУ постоянно. Как в рассылке, так и на сайте. Правила.



    Авторам

    Вы хотите, чтобы ваши статьи были опубликованы в рассылках 'Веб-Дизайн, азы' и 'Веб-Дизайн. От А до Я'? Если вы считаете, что можете написать о дизайне, скриптам, графике и т.п., если Вам есть что сказать и о чем рассказать, я буду рад сотрудничеству с Вами. Присылайте свои предложения и статьи.
    Давайте вместе делать общее дело! Присылайте свои соображения, мысли, истории... поделитесь своим опытом.
    В качестве гонорара Вы получите несколько строк под Вашей статьёй, для рекламы/описания Вашего сайта.
    Буду рад сотрудничеству.


    >>> Вы можете установить у себя на сайте нашу кнопку или текстовую ссылку. <<<

    Код кнопки:
    <a href=http://dweb.ru/ target=_blank><img src="http://dweb.ru/1.gif" width="88" height="31" alt="Портал для Вебмастера" border="0"></a>

    Текстовая ссылка:
    <A HREF="http://dweb.ru/" target="_blank"><B>Портал для Вебмастера</B></A>


    Давыденко Дмитрий.     http://dweb.ru/

    © 2000-2002 Copyright by Dweb.RU
    Копирование материалов рассылки возможно только в случае явного указания на сайт "Dweb.RU" как на источник информации. При этом обязательно явное указание адреса: http://dweb.ru/


    http://subscribe.ru/
    E-mail: ask@subscribe.ru
    Отписаться
    Убрать рекламу

    В избранное