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

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

  Все выпуски  

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


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

WEB-дизайн. Вопросы и ответы.
# 29.1 (40)
4 июня 2001г.
Проект сайта "AGS Design" http://dweb.ru
кол-во подписчиков - 13200

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

    Ссылки Вебмастеру:

  • Web-дизайн, архив рассылок
  • Анимация и графика
  • Иконки и кнопки
  • Flash и Photoshop
  • Доска объявлений
  • Фоновые изображения
  • Сеть TBE
  • Баннеры
  • Все скрипты
  • Фото
  • 3D анимация
  • ЧаВо

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

    Задать вопрос можно на сайте http://dweb.ru, вписываете свой вопрос в форму для обратной связи и отсылаете. Описывайте свою проблему как можно подробнее.

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



    Баннерная & Текстовая обменная сеть TBE


    TBE (Tranzit Banner Exchange) http://dweb.ru/go/ - уникальная сеть обмена, позволяющая увеличить посещаемость Вашего сайта. Сеть основана на технологии BannerBankа. Поддерживаются типоразмеры баннеров 120х60, 468х60, 125х125, 100х100 и Текстовые блоки. Коммисия 10%. Высокий CTR. Выкуп показов. Каждому новому участнику 20000 БЕСПЛАТНЫХ показов! Узнать подробности и зарегистрироваться можно на сайте http://dweb.ru


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


  • 1571. У кого есть софтина или УРЛ на софтину для разных Инет - кафе и клубов, которая бы сигнализировала о окончании работы на или отключала комп, и админ моего с сервера этот процесс мог контролировать?
    Ответ прислал Евгений Сунцов.
    Я не доконца понял вопрос, но если пояснишь (конкретно функции, и под что она должна идти, на чем написана ...) скорее всего помогу.
    Ответ прислал Дмитрий NS.
    Мой приятель писал такую софтяру - если надо пиши - сведу с ним!

  • 1572. У меня возник такой вопрос можно ли на странице сделать web чат соединённый с MiRc? То есть общаться на чате MiRc не запуская программу (И не имея таковой). Может кто писал подобное? Или имеет какие либо мысли на этот счёт?
    Ответ прислал ache.
    Я знаю есть пхп-скрипты irc. У меня есть, но не разбирался. Хочешь - мыль.

  • 1573. Помогите найти скрипты, которые разбирают кварковскую верстку для выкладывания на сайт.
    Ответ прислал Alexey N. Vinogradov.
    Возможно два варианта: во-первых, воспользоваться кстеншином "BeyondPress", который как раз преобразует кварковский документ в интернет-формат. При этом он довольно корректно транслирует кварковские стили в CSS, сохраняет вёрстку, сложные элементы преобразует в графику и т.п. Описания подробного метода работы с данным расширением я не нашёл, но какая-то информация есть в книге "QuarkXPress 4 полностью". Сам же плагин я нашёл на каком-то сайте, но точный адрес к нему я сейчас не помню. Однако я "заложил" его на своём сайте: сходите на http://klirik.narod.ru в раздел "ссылки", там в папке "дизайн и полиграфия" находится ссылка на сайт, где можно найти это и многие другие расширения для Кварка. Второй вариант: открыть кварковский файл при помощи Adobe InDesign, и прямо оттуда экспортировать его в HTML. Однако скажу сразу: файл получится очень странным. Он будет гигантского размера, и каждый символ будет лежать на отдельном слое.

  • 1574. Очень нужна прога "Adobe Distiller" или "Adobe Writer" желательно freeware, подскажите где можно ее достать?
    Ответ прислал Дмитрий Слуцков.
    Я могу Вам его дать, но он 86М на ftp у меня не лезет по 15-17 метров могу выкладывать. Свяжись со мной чтоб забрать.
    Ответ прислал Alexey N. Vinogradov.
    freeware такой проги, скорее всего, не существует. Однако можно попробовать сходить, например, на www.filesearch.ru -- поисковик файлов по ftp-серверам, и поискать что-нибудь вроде "*AcroDist*.*". Наверное, что-то найдётся. А вообще сейчас можно посмотреть в любом CD-киоске полную версию Adobe Acrobat. Таким образом уже можно достать Adobe Acrobat 5.0. У меня есть эти программы версии 3.0, 4.0, 4.05 и 5.0. Размер файлов примерно соответствует номеру версии. Если решитесь заполучить по почте -- пишите, договоримся.

  • 1575. Есть страничка на которой слева расположена коллективная фотография, а справа список тех кто на ней изображен. Я сделала карту координат, по которым определяется расположение каждого. Как можно сделать так, чтобы при наведении мыши на изображение каждого подсвечивалась соответствующая строка в списке?
    Ответ прислал farkhad.
    Надо пользоваться ф-ией DHTML и подгрузкой рисунков. напиши мне, объясню и скрипт кину.
    Ответ прислал BocharyQ.
    А почему бы тебе прото не сделать imagemap и не прописать alt для каждого человека?
    Ответ прислал Дмитрий NS.
    А flash не судьба вставить? и весить меньше будет с со скриптом не надо париться . Благо по крайней мере flash4 плагин есть почти у каждого.

  • 1576. Как лучше всего реализовать следующее, или подскажите, где можно посмотреть что-то подобное: Надо сделать т.н. опросник по болезням, т.е. задается опр-ый вопрос, есть несколько ответов. В зависимости от того, как человек ответил, ему зазается следующий вопрос. В конце, в зависимости от ответов выдается диагноз.
    Ответ прислал Andrew Stepanov.
    У меня есть подобная генерилка на сайте. http://www.shabib.narod.ru Собирает страницу из текстового файла.

  • 1578. Как устроить передачу SMS-сообщений администратору на мобильник (например, при запросе определенных данных через perl-скрипт)?
    Ответ прислал Yastremskiy Leonid.
    Большинство сотовых операторов предоставляют вам еще и е-маил адрес для получения смс сообщений, например номер телефона@sms.kiyvstar.net , вот и напишите скрипт который сендмайлом будет отправлять на этот адрес сообщения. Только обязательно у своего оператора, иначе не дойдут. Если оператор не предоставляет вам этого, то такой адрес можно получить в интернете на некоторых сайтах, например http://www.smsmail.ru:8101/

  • 1579. При помощи тега: <INPUT TYPE="FILE" name="Filename" size=45> я могу получать картинки от посетителей. Но как их "выцарапать" из формы в perl-скрипте?
    Ответ прислал farkhad.
    У меня есть на PHP.
    Ответ прислал Alex.
    Лови скрипт, думаю разберешься...
    #!/usr/bin/perl
    #2.pl
    
    use CGI;
    use strict;
    
    my $inQuery = new CGI;
    
    my $img_body = $inQuery->param('file');
    #$img_body ----  содержит бинарник твоей каритнки что хо с ним потом и делай;
    
    my $buf_len;
    my $bin_buf="";
    my $full_len=0;
    my $full_bin="";
                while($buf_len = read($img_body, $bin_buf, 30000)){
    $full_len +=$buf_len;
    $full_bin .=$bin_buf;
    
    }
    
    #после окончания цикла в $full_len будут общая длина
    #в $full_bin бинарный код
    #$img_body это та переменная которую ты высасываешь из поста
    
    open (FILE, ">>img.gif");
    binmode (FILE);
    print FILE $full_bin;
    close (FILE);
    # Ну этодумаю и так понятно... # загоняет в файл твою картинку.
    Ответ прислал Виталий.
    Для загрузки файлов на сервер воспользуйтесь следующим скриптом:
    #!/usr/bin/perl
    
    use strict;
    use CGI;
    
    $|=1;                # сброс буфера ввода после каждой операции
    my $OverwriteFile=1; # обновлять файл если он существует (1) или нет (0)
    my $bytes_read=0;
    my $size=0;
    my $buff='';
    my $filepath='';
    my $filename='';
    my $query=new CGI;
    
    $filepath=$query->param('upload_file');
    
    if ($filepath =~ /([^\/\\]+)$/)
      {  $filename="$1";
      }
    else
      {  $filename="$filepath";
      }
    $filename =~ s/\s+//g;
    
    if ($OverwriteFile == 0)
      {  die "File $filename exists, will not overwrite!" if (-e $filename);
      }
    
    open(UPLOADF, ">$filename") || die "Error opening file for writing";
    while ($bytes_read=read($filepath, $buff, 2096))
      {  $size+=$bytes_read;
         binmode UPLOADF;
         print UPLOADF $buff;
      }
    close UPLOADF;
    if ((stat $write_file)[7]<=0)
      {  unlink($write_file);
         die "Could not upload file: $filename";
      }
    else
      {  print <<END_HTML;
    Content-Type: text/html
    
    <html>
    <head>
     <title>Загрузка завершена</title>
    </head>
    
    <body>
     <table border=1 cellpadding=0 cellspacing=0>
      <tr><td>
       <table border=0 cellpadding=10 cellspacing=2>
       <tr align="center">
       <td bgcolor="#000099" width="100%">
       <font color="#ffffff">Файл
       <font color="#00ffff"><b>$filename</b></font>размером
       <font color="#00ffff"><b>$size</b></font> байт
       был успешно загружен!!!
       </font>
       </td>
       </tr>
       </table>
      </td></tr>
     </table>
    </body>
    </html>
    END_HTML
    # Уберем за собой мусор
         opendir(DIR, "./") || die "can't opendir $!";
         my @files=readdir(DIR);
         closedir DIR;
         foreach my $fname (@files)
           {  if ($fname=~/^CGItemp/)
                {  unlink($fname) if ((stat $fname)[7]>0);
                }
           }
      }
    
        Форма, из которой вызывается скрипт, должна содержать элемент
    "file": <input type="file" name="upload_file" size=30 maxlength=80>


  • 1580. Например у меня есть файл index.php, мне надо вычислить на какой строке находится такое-то слово, мне надо найти это слово и узнать на какой оно строке?
    Ответ прислал ilja.
    Пример на Perl:
    #!/usr/bin/perl -w
    print "Content-Type: text/plain\n\n";
    open(FILE,"index.php");
        @TEXT = <FILE>;
    close(FILE);
        for ($i=0;$<scalar(@TEXT);$i++){
            if ($TEXT[$i] =~ /слово/){
        return(print "Слово находится в $i троке!")};
    };
    Пример очень простой, и комментировать его не следует.

  • 1581. Подскажите где достать в инете русскую документацию на Ulead GIF Animator 4.0
    Ответ прислал BocharyQ.
    Зачем она тебе? там все очень просто! я тебя уверяю! если есть вопросы, пиши прямо мне. постараюсь помочь.
    Ответ прислал ache.
    В yandexe набери Ulead+GIF+Animator+Документация

  • 1582. Я хочу сделать следующие: Во столько то времени, такая-то переменная равняется тому-то, напимер:
    если часы показывают 18:00 то
    $welcome = "Добрый вечер!"
    если часы кажут 06:00 то
    $welcome = "Доброе утро!"
    Только не надо мне давать ява-скрипт, мне нужен php-скрипт! Потому что с ява-скриптом ничего не получится так как я привел только пример а моя программа гораздо сложнее на мой взгляд!
    Ответ прислал Макс Яшкин.
    Зайди на сайт http://baltpolymer.boom.ru там такой скрипт лежит.

    Ответ прислал .
  • 1583. Как можно и правильно управлять базой данных MySQL? Какие для этого существуют интерфейсы или что-то еще. Имеется ввиду управлением создания и администрацией баз, которые предоставляет хостинг на базе unix-систем и Apache.
    Ответ прислал MatriX.ME.
    Самая хорошая программа аправления MySQL - это PHPMyAdmin.
    Ответ прислал ache.
    www.f2s.com c поддержкой MySQL а при регистрации там будет все написано!

  • 1584. Кто-нибудь может посоветовать русскоязычный сравнительно быстрый бесплатный хостинг, на котором можно устанавливать свои CGI скрипты рассылок? Обратите внимание на то, что не просто скрипты устанавливать, а именно разрешена установка и использование своих скриптов рассылок. Многие хостинги запрещают устанавливать и использовать свои скрипты рассылок. У них на сайте так и написано. А какие разрешают? Сервисы почтовых рассылок типа content.ru и т.п. не подходят.
    Ответ.
    http://wallst.ru
    http://hut.ru/
    Ответ прислал MatriX.ME.
    Разрешают на www.lgg.ru ! Но чтоб зарегать там сайт нужно иметь уже существующий!
    Ответ прислал Alex.
    Напишите подробнее, что вас интересует. Может помогу.

  • 1585. Как отправить сообщение по e-mail, используя Perl и почтовую UNIX-программку mail (именно mail, а не sendmail)?
    Ответ прислал Dennis A. Rybakov.
    для начала - man mail и смотришь на ключи (для ликбеза):
    mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
    отсюда простейшая отправка почты выглядит так:
    open (MAIL,"|mail -s '$subject' $to_email") || die($!);
    print MAIL "пишешь_чего_там_тебе_надо";
    close(MAIL);
    только не забывай ставить "\" перед "@" в $to_email и перед "'" в $subject, иначе будут вылетать забавные ситуации

  • 1586. На моей страничке находится несколько таблиц, идущих друг за другом. Как сделать чтобы 1- я строка 1-ой табл.(шапка) при прокрутке оставалась на экране?
    Ответ прислала Galina Phedonina.
    А не хотите сделать верхнюю строку таблицы верхним фреймом? Установите фиксированную высоту верхнего фрейма, уберите границу фреймов, запретите скроллинг в верхнем фрейме - и по-моему, это как раз то, что нужно. Ну, можно еще в нижнем фрейме сделать topmargin=0. Чтобы табличка красивее смотрелась.
    Ответ прислал farkhad.
    Возможно подойдет скрипт как у RLE Stroll?

  • 1587. Разбирается ли (не "вручную", скриптами или каким-то образом) полоса, сверстанная в PageMaker, на текстовые файлы в любом формате?
    Ответ прислал Alexey N. Vinogradov.
    Да. разбирается. И сделать это можно, написав скрипт на встроенном языке PageMakerа. Почитайте внимательно Help, там достаточно информации для этого. Другой вариант: преобразовать файл в PDF, а потом сохранить как RTF при помощи Adobe Acrobat 5.0, либо при помощи плагина aerial (www.ambia.com), который работает на обычной "читалке" - Acrobat Readerе.

  • 1588. Где найти скрипты разбора файла QXPress в текстовые файлы для выкладывания на сайт?
    Ответ.
    Смотри ответ на вопрос 1573.

  • 1589. Как сделать PDF файл хорошего качества.У меня есть Word файл, при переводе в PDF получается ухудшение качесва вследствие преобразования в растровую графику. Как сделать изображение векторным или, может быть существуют какие-то другие пути?
    Ответ прислал Alexey N. Vinogradov.
    Укажите, пожалуйста, точнее (лучше лично на мейл - vinogradov@lts.ru), какие у вас настройки драйвера принтера и Distillera. Преобразование файла в графику выглядит странным, поскольку обычно PDF-файл как раз сохраняет всё в векторном формате. Подозреваю, что такое "преобразование" случается вследствие определённых настроек принтера, например, "печатать как графику". В любом случае, нужно выйяснить, что именно "глючит" и ликвидировать. Вообще, для производства достаточно компактных и качественных PDF-файлов рекомендую следующую конфигурацию:
    Adobe PostScript Driver, версия от 4.3 и выше;
    Adobe Type Manager любой версии (текущая версия 4.1);
    Adobe Acrobat 4.05;
    Вместо TTF-шрифтов лучше пользоваться аналогичными по начертанию и доступными PostScript-шрифтами (NewtonC вместо TimesNewRoman; PragmaticaC вместо Arial).
    PDF лучше всего получается из программ Adobe FrameMaker, QuarkXPress, Adobe InDesign и Microsoft Word. Из Adobe PageMaker есть возможная проблема с перекодировкой текста (в готовом файле не работает "поиск"). Если делаете PDF в Adobe Acrobat Distiller 5.0, то имейте в виду, что у него по умолчанию стоит профиль eBook, с включенной цветокоррекцией на модель RGB. При распечатке такого файла на принтер "умная" программа попытается изобразить чёрный точки монитора (который в строгом смысле не такой уж и чёрный) при помощи тёмно-серого растра. "чистого" чёрного цвета не получится. Во избежание этой беды систему управления цветом в профиле нужно отключить.

  • 1590. Как сделать чтобы по нажатии на картинку (off.gif) окно броузера закрывалось. Можно чтобы спрашивало подтверждение на выход.
    Ответ прислал Евгений Сунцов.
    Можно сдалать, даже чтобы выключился компьютер!!! Создается ActiveX компонент. Могу прислать исходники проги и рабочую Html ку.
    Ответ прислал Ivan Kuznetsov.
    <a href="#" onclick="self.close;return true"><img src="off.gif"></a>
    Ответ прислал Виталий.
    <a href="javascript:window.close()"><img scr="off.gif"></a>
    Ответ прислал farkhad.
    <script>
    function close(){
    if(confirm('Закрыть окно?')){
    window.close;
    }
    else{
    alert ('Отсюда правило-пиво пить не надо за компом');
    }
    }
    </script>
    ....
    <a href="javascript:close()"><img src="off.gif" border=0></a>
    Ответ прислал Kapoulkine Senia.
    <img src="off.gif" onclick="window.close();">
    Обычно браузер сам спрашивает, закрывать ли окно, но если нет - то вот пример с подтверждением
    <img src="off.gif" onclick="if (confirm('Выйти из браузера ?')) {window.close();}">
    Ответ прислал Taras Shkodenko.
    <Script language="JavaScript">
    <!--
    function CloseWindow() {
    this.close(); //или window.close();
    return true;
    }
    //-->
    </Script>
    ...
    <a href="javascript:CloseWindow()"><img src="off.gif"></a>

  • 1591. Меня очень интересует вопрос как можно заменить стандартный значок веб-страницы в строке адреса в броузере? Более того, некоторые страницы, если добавлять их в избранное, сохряняются опять же со своей иконкой (напр. skinz.org). Где-то читал что нужне в корне сайта сохранить иконку под именем favicon.ico, но не сработало.
    Делаешь рисунок 16х16, сохраняешь его как favicon.ico в глав. директории. <LINK REL="SHORTCUT ICON" href="/your/path/favicon.ico">
    Это не работает: я проделал все действия, но ни в браузере, ни при сохранении в избранном иконка не меняется (остается стандартной). Почему?
    Ответ прислал farkhad.
    :), опять Я! вот здесь есть этот код: http://www.php.net/quickref.php это один из написавших мне дал эту ссылку.

  • 1592. У меня вопрос, относительно создания гостевой книги на PHP: каким образом можно реализовать на PHP следующее:
    1) чтобы при добавлении новой записи она автоматически направлялась на e-mail автора странички? (в action у меня указывается ссылка на phtml файл для обработки формы, а 2 action в одной форме не могут быть)
    2) например, в textarea человек вводит длинное сообщение, не разделяя его при этом Enter'ом и это очень сильно портит дизайн? Может у кого-нибудь есть код разбиения таких длинных записей?
    Стоит PHP 4.0. а функция wordwrap работает только с 4.0.2
    Ответ прислал Dennis A. Rybakov.
    1) в тот скрипт, который у тебя добавляет новые записи в guestbook, добавь строку типа
    mail('my@email.com', // твой e-mail
    'new post into my book', // тема письма
    $var_with_message // собссно текст письма
    );
    2) разбиение длинной строки на куски (проверено - работает :)
      function format_str($_str,$_max_length,$_postfix) {
    
        $postfix_len = strlen($_postfix);
        $curr_str_len = strlen($_str);
        $start_position = 0;
        while ($start_position+$_max_length < $curr_str_len) {
          if (!is_int($space_position = strrpos(substr($_str,0,$start_position+$_max_length)," ")))
    { break; }
          $_str = substr($_str,0,$space_position).$_postfix.substr($_str,$space_position+1);
          $start_position = $space_position+$postfix_len+1;
          $curr_str_len   = strlen($_str);
        }
        return $_str;
      }
    
    вызывать ее очень просто
      print format_str("жутко_длинная_строка",
                       максимальная_длина_куска,
                       "чем_ разбивать_будем_например_<br>_или_\n");


  • 1593. У меня есть html-код
    <SCRIPT LANGUAGE="javascript">
    Wind0ws.Location.Href= "http://***.ru"
    </SCRIPT>
    Как сделать, чтобы страница переходила не сразу, а через 3 секунды?
    Ответ прислал Kapoulkine Senia.
    <script language="JavaScript">
    function chPage()
    {
    Wind0ws.Location.Href='http://.';
    }
    </script>
    </head>
    <body onload="window.setTimeout(chPage,3000);">
    Ответ прислал Specht.
    <SCRIPT LANGUAGE="javascript">
    setTimeout(3000);
    Wind0ws.Location.Href= "http://***.ru";
    </SCRIPT>
    Ответ прислал Taras Shkodenko.
    Очень просто. Там где нужно вызываете функцию tTimer
    <SCRIPT LANGUAGE="javascript">
    var sec=0;
    function tTimer(){
    sec++;
    if (sec==3){
    Wind0ws.Location.Href= "http://***.ru"
    }
    setTimeout("tTimer()",1000);
    }
    </SCRIPT>
    Ответ прислал MindProbe.
    Делается это ссылкой на процедуру с таймером для перехода :
    <SCRIPT Langauge="JavaScript">
    function gotoURL() { Wind0ws.Location.Href='http://www.ru'; }
    function TimerURL() { setTimeout("gotoURL()", 3000); }
    </SCRIPT>
    </HEAD>
    <BODY>
    <P style="CURSOR: HAND;" OnClick=TimerURL();>Ссылка</A>



    1. Вы хотите публиковаться?
      Присылайте статьи или вопрос (по публикации) по этому адресу с пометкой "Статьи в рассылку". Гонорар за статьи - договорной (3000-10000 показов TBE).


    Ведущий рассылки Дмитрий Давыденко


    http://subscribe.ru/
    E-mail: ask@subscribe.ru
    Отписаться Relayed by Corbina
    Рейтингуется SpyLog

    В избранное