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

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

  Все выпуски  

Веб-дизайн. Вопросы и ответы. # 8 (132) Dweb.ru


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


WEB-дизайн. Вопросы и ответы.
# 8 (132)
25 марта 2003 г.
Проект сайта "AGS Design" Dweb.ru
   GoldHost.ru    Jobus.ru    Jlove.ru    GoldHosting.ru
кол-во подписчиков - 17500


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

  • Задать вопрос.
  • Вопросы.
  • Вопросы и ответы.
  • Наши проекты.
  • Графический счетчик на PHP
  •   Ссылки Вебмастеру:

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

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

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

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


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

    Последние темы форума:
  • Ищу скрипт чата на php
  • Chmod - не могу разобраться!
  • Постажите как во Flash отпрвить картинку из 3dmax
  • Скроллинг клипа - нужна помощь
  • Не устанавливается Photoshop 7.0.1
  • Чат и гостевая книга
  • Всплывающее меню
  • У меня глючит создание XHTML-документа
  • Параметры страницы
  • Эффект Hide Nav/Show Nav. Как сделать
  • Помогите мне решить проблему....
  • Как сделать прелоадер
  • Последнее обновление сайта
  • Определение IP и Имени пользователя
  • нужны мнения...
  • Microsoft Windows XP
  • Поиск драйверов
  • Microsoft Windows 95/98/Me



    Графический счетчик на PHP


    Создавая текстовый счетчик, мы ограничены свойствами текста в браузере. Если же Вы хотите чегото из ряда вон выходящего, удовлетворяющего Вашему полету фантазии, то Вам подойдет как раз описываемая тема.

    Данный пример демонстрирует работу простого графического счетчика. По функциональности он совершенно идентичен текстовому счетчику.

    Для работы этого счетчика необходимо создать графическое изображение, которое послужит базой для счетчика.

    Это изображение надо сохранить под именем counter.png

    В скрипте использована библиотека GD, перед тем как пользоваться этой библиотекой, узнайте у хостера, подключена ли эта библиотека. Теперь сам скрипт:

    <?php
    $dat_file="counter.dat"; // Файл счетчика
    $log_file="counter.log"; // Файл списка IP
    // Открывем файл счетчика и считываем текущий счет
    // в переменную $count
    $f=fopen($dat_file,"r");
    $count=fgets($f,100);
    fclose($f);
    
    $count=ereg_replace(" ","",$count); // Удаляем символ конца строки
    $count++; // Увеличиваем счетчик
    // Записываем данные обратно в файл
    $f=fopen($dat_file,"w");
    fputs($f,"$count ");
    fclose($f);
    
    // Создаем новое изображение из файла
    $im = ImageCreateFromPNG('counter.png');
    // Назначаем черный цвет
    $black = ImagecolorAllocate($im,0,0,0);
    // Выводим счет на изображение
    Imagestring($im,1,5,20,$count,$black);
    // Выводим изображение в стандартный поток вывода
    Header("Content-type: image/png");
    ImagePng($im);
    
    // Записываем IP посетителя
    $f=fopen($log_file,"a+");
    $ip=getenv("REMOTE_ADDR");
    fputs($f,"$ip ");
    fclose($f);
    ?>
    Для работы этого скрипта необходимо создать два файла, для ведения счета и для списка IP. В файле счета необходимо установить начальное значение счетчика, сделать это можно в любом текстовом редакторе.

    Для вывода счетчика в html используйте <IMG SRC="counter.php" WIDTH="88" HEIGHT="31" BORDER=0>.

    © Wowik



    Вопросы

  • 3208. У меня есть посещаемый сайт, конечно хостинг и его поддержка не обходится мне бесплатно, и я эти расходы компенсирую банерами, так последнее время я заметил, что трафик (посещаемость) растет, а показы наоборот уменьшаются, т.е. однозначно постоянные посетители, каких очень много, начали использовать проги, какие блокируют показ банеров. Что тут можна сделать? Можна хоть как-то этих людей вычислить, чтобы заблокировать вход на сайт? Ответить.

  • 3209. Как сделать, чтобы страница показывалась в браузере только после загрузки всего ее содержимого(включая рисунки), а не постепенно? Ответить.

  • 3210. Подскажите бесплатный русский хостинг с SSI почти без рекламы. H10 не предлагать - там слишком много рекламы. Ответить.

  • 3211. Подскажите пожайлуста как сделать ссылку с Flash банера. То есть я вроде сделал ее через getUrl но получается что при прокрутке этого ролика автоматически открываются окна на которые указывает эта ссылка. А мне надо сделать чтобы ссылка открывалась только при нажатии. Ответить.

  • 3212. Возникла проблемка. Есть такой вот скрипт, который должен скачивать страничку мне на сервер!:
    <?
    $host="localhost";
    $url="http://gismeteo.ru/towns/33829.htm";
    $so = fsockopen($host, 80, &$errno, &$errstr, 30);
    fputs($so,"GET $url HTTP/1.0\nHOST: $host\n\n");
    while(fgets($so,2048)!="\r\n" && !feof($so));
    unset($buf);
    while(!feof($so)) $buf.=fread($so,2048);
    fclose($so);
    /*echo "Download fine, size ".strlen($buf)." bytes.";*/ flush();
    $f=fopen("wether.htm","wb+");
    fwrite($f,$buf,strlen($buf));
    fclose($f);
    ?>
    Но проблема в том, что он скчивает страничку с ощибкой 404(нема такой странички), а чё делать даж не знаю! Ответить.


  • x. Кто мог бы написать скрипт для публикации анекдотов, похожий на http://www.anekdotov.net Ответить.

  • x. Ответить.



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

  • 3194. Поделитесь кодом JavaScript для добавления страницы в Избранное и установки домашней страницы для Opera, NN, Mozilla, Konqueror.
    Ответ прислал Metatron.
    <a HREF="javascript:window.external.AddFavorite(location.href,document.title)">Добавить в избранное</a>

  • 3195. Как перед запуском PERL-скрипта запросить пароль у пользователя и логин, а потом проверить их и или пустить скрипт работать, или отправить нелегального гостя куда-нибудь..... Подскажите, пожалуйста, какой кусок кода нужно вставить.
    Ответ прислал A. Panyutin.
    use CGI qw(:standard);
    use Digest::MD5;
    
    $who=param("who");
    $pass=param("pass");
    
    sub md5_h{
    $plain=shift;
    $md5 = Digest::MD5->new;
    $md5->reset;
    $md5->add($plain);
    $answ=$md5->hexdigest;
    return $answ;
    };
    
    $border="NhzX2JQc";#example
    
    print "Content-type: text/html \n\n";
    
    $u_dir="/home/myhost/mysubhost/cgi-bin/auth";#example
    
    open(F, "<".$u_dir."/".$who.".wsd");
    $list=<F>;
    close(F);
    
    ($login, $mypass, $mail, $status, $arg0, $arg1) = split $border, $list;
    
    if (md5_h($pass) eq $mypass)
    {
     if ($status >= 7)
     {
      #zu-zu-zu
     }
     elsif ($status < 7)
     {
      ########la-la-la
     };
    }
    else
    {
     #he is not registred user.
    };


  • 3196. Скажите плиз русские сайты, где можно скачать пхп и апач.
    Ответ прислал Игорь Гончаровский.
    Скачиваются они обычно на сайтах разработчиков: http://www.apache.org и http://www.php.net соответственно, на них самые новые версии. Из русских могу посоветовать: www.dklab.ru - страница разработчиков д.н.в.р - всё в одном флаконе (Apache, PHP, MySQL), очень удобная вещь. Есть ещё русский Apache www.apache.ru (???).
    Ответ прислал Metatron.
    www.manlix.ru даже с документацией по установке
    Ответ прислал Alexander Polyanko.
    Зайди на php.spb.ru. Там уже они настроены, кроме того есть инструкция.
    Ответ прислал Александр Жешев.
    А чем нерусские не нравятся? Там обычно свежее.
    Народ, а давайте введем простое правило: I won't ask you dump questions before Yandex.
    Для тех, кто в танке: "Я не буду задавать вам вопросы раньше Яндекса".

  • 3197. Вопрос теоретический :0)) ..... У меня имеется некая "база клиентов", по которой рассылаются е-мэйлы посредством РНР функции mail(). База пока небольшая, но потихоньку растет. Также имеется возможность использовать списки рассылки мэйл-сервера, но я их пока не использую. И вот такой вопрос: насколько сильно функция mail() грузит сервер? Не возмутится ли хостер, когда база вырастет до приличного размера? Можно ли каким-то образом скриптами "загонять" базу в список рассылки и делать рассылку автоматически, например, запуском из Крон? Будет ли от этого какой-либо выигрыш по сравнению с рассылкой через РНР mail()?
    Ответ прислал Александр Жешев.
    Хм... Можно использовать одиночный вызов этой функции для отсылки массы писем (поставив их в "Слепую копию"), тогда sendmail, который использует mail(), запустится 1 раз и никого никогда не загрузит. Кстати, и базе данных легче, и Апачу, и РНР, и вам, и хостеру.
    Ответ прислал Игорь Гончаровский.
    Команда mail грузит сервер не сильно, потолка 30-40% загрузки сервера добиться крайне сложно. Через Cron это всегда быстрее и удобнее, тем более что доверять рассылку большого количества почты PHP программе не рекомендуется, т.к. у неё есть ограничения на время выполнение. Гораздо лучше это делать с помощью Perl, тем более он быстрее PHP.

  • 3198. Стакан спасибов тому, кто не поленится написать код(рабочий) на PHP (если еще и на CGI - вообще молодца) вывода данных из таблицы бд MySQL на HTML страницу, т.е. подключение к бд "takoyto", SQL запрос на (name,mail,i_wsakoy_xuyni) и красивый вывод из таблицы "t". Знаю что не форум, но все равно, пользуясь случаем, хочу передать привет умницам, которые превратили этот FAQ в мусор своими ответами типа:"- читай книги"
    Ответ прислал A. Panyutin.
    Ехидно отмечу, что читать книги - полезнее. :) http://www.bookcase.ru - там есть описание работы со СКулей через Perl
    Ответ прислал Александр Жешев.
    RTFM!!! И не наглейте!!!
    ql_connect($dbhost,$dbuser_name,$db_password,$db_name);
    $array = ql_select('query');
    foreach ($array as $arr) {
          echo "<TR>";
          foreach ($arr as $value) {
          echo "<TD>$value</TD>";
          }
    }
    ql_close();
    Ответ прислал Ded Mazay.
    Банально - почитай хотя бы хелп по MySQL

  • 3199. Как в 5-м флешэ осуществить перемещение объекта? Т.е. есть какой-то объект(круг) и некоторая область. Кликаем мышкой куда-нибудь на этой области и круг туда перемещается с заданой скоростью.
    Ответ прислал Intelligent.
    Все просто создаешь обьект, затем делаешь из него символ, выбираешь количество кадров и вставляешь ключевой фрейм, потом перемещаешь его куда тебе надо, то есть это будет конечное положение обьекта, выделяешь весь фрейм, идешь в менюшку фрейм и ставишь где tweenung эффект Motion, все !
    Ответ прислал Akeon.
    Объекты анимируются таким способом: рисуешь, например, круг, edit > convert to symbol, задаешь имя (пусть будет oval), выбираешь на timeline кадр (пусть будет 20-й), в нем перемещаешь "oval" куда тебе захочется, потом кликаешь между первым и последним кадром правой кнопкой мышки (кликнуть можно по любому кадру, кроме последнего, так как последний кадр будет "отвечать" за следующий кусочек фильма), выбираешь Create moution tween и смотришь на свою анимацию. Время подбираешь тем, что двигаешь последний кадр ближе к первому или дальше от него.

  • 3201. Подскажите какой прогой можно запоковать флэшку в собственную оболочку, т.е чтоб можно было изменить иконку на свою, и другие опции? И где ее скачать?
    Ответ прислал Amber.
    Да в самом флеш плеере (в поставке с flash5 идет) и есть такая функция. Называется Make a project.

  • 3205. Как можно сделать так, чтобы при обращении пользователей к адресу открываемая заглавная страница http://www.photoprofi.narod.ru/index.htm показывалась не более двух раз, а потом последующие заходы по этому адресу сразу автоматически переадресовывались редиректом на мой другой URL этого же сайта. Может это как-то возможно с помощью cookie или скриптов?
    Ответ прислал Александр Жешев.
    Масса вариантов:
    а) JavaScript, cookies
    б) PERL-PHP, cookies
    в) PERL-PHP, лог Апача
    г) PERL-PHP, просто свой лог или база данных.
    Все делается очень легко.
    Ответ прислал Amber.
    Обычныейшие кукисы без срока давности. В самом индексе проверяешь присутсвия своего кукиса. Если его нет - пользователь впервые пришел на сайт (или стер кукисы). В этом случае создаешь кукис и уст. его =1. Если же кукис находится, то проверяешь его значение. Если больше 2х, делаешь редирект на одну страницу, иначе, на другую, которую хочешь показать 2 раза. Код чтения\установки кукисов могу выслать. Мыль.

  • 3206. Ребята, я конечно понимаю, что фреймы это отстой и все такое, но я хочу так. Подскажите пожалуйста. Есть 4 фрейма, один из них левое меню, второе верхнеее подменю. Как можно из одного фрейма запустить скрипт на выполнения в другом фрейме?
    Ответ прислал yaniks.
    parent.Имя_фрейма.функция()
    Ответ прислал Александр Жешев.
    Ответ: либо через ссылку, либо через JS-функцию. Какой скрипт?

  • 3207. Как сделать так чтобы апачи открывался открылся, а потом сам закрылся, но в памяти остался. То есть как бы остался работающим. А то закрывать при помощи программы rbtray надоело. И потом при выходе из винды сообщение о том что надо закрыть апачи, а я хочу чтоб такого не было.
    Ответ прислал Ivan Kuznetsov.
    Запусти его как сервис. В мануале написано как.
    Ответ прислал Александр Жешев.
    Сделай его системной службой, и никто не будет трогать.
    Ответ прислал Prezident.
    Ставь апач как у мя версия apache v2.0.43 запускаеться сворачиваеться в трею и сидит не беспокоет выходишь из винды тоже не ругаеться, но кажеться не работает под win9x покрайне мене у мя под Me не пахал и под XP пашет и жалоб пока что не было =)
    Ответ прислал Vladimir Yefremov.
    Судя по всему тобой написанному, речь идет об Апач на твоей локальной машине. Апач сам не закроется - не для того он написан :0)) А самый правильный (шучу - просто нормальный) способ его закрытия таков: создаешь .bat файл (надеюсь - не надо объяснять - как?... а если надо : это простой текстовый файл, которому после сохранения меняешь расширение), в нем прописываешь вот что -
    @echo off
    C:\apache\apache -k shutdown
    это если ты поставил его как рекомендуют - в корень. Либо другой - твой реальный - путь (заметь, что последнее слово пути - это имя файла, расширение можно не писать), а в конце
    -k shutdown (черточка перед буквой к обязательно).
    Перед выходом из винды запускаешь этот "бат" и Апач нормально (корректно) закроется. Можешь сделать ярлычок на этот файл. В принципе, если его и некорректно закрывать - он не обижается, но каждый раз при следующем открытии "намекает" на "нечистое" завершение. А так, как ты писал в вопросе, чтоб сам закрылся - не стОит.




  • GoldHost-Клуб
    "Клуб Друзей" прекращает своё существование в прежнем виде, но...
    Теперь данная рубрика переименовывается в "GoldHost-Клуб" - правила здесь таковы, что теперь, Вы, рекламируя нас, будете получать за это скидку (до 50%) GoldHost.ru + бесплатную публикацию во всех рассылках. Получить подробные правила и условия.
    * Хитрый Лис и его блог. Там всегда интересно.
    * SAKH.3v.ru - Сахалинский портал (Весь Сахалин)
    * GreatWeb.RU - портал продвинутых юзеров, все, что нужно для работы в WEB
    * Авторские игры - военная история и техника, рыбы и рыбная ловля, про заработок
    * Обучение - английскому языку on-line.(бесплатно).Переводы текстов.
    * Разные разности - Чат за 30; Игры; Тесты; Интернет почтой; День рождения; Штрих-коды; Фазы луны
    * Jlove - Портал Знакомств.
    * ChatHome.ru - Классный чат - заходи!
    * Халуцим - Все о израильских винах, экспертная оценка качества вин. Дешевый семейный отдых в Израиле - более 1000 предложений.
    * Портал Знакомств
    * Для Вебмастера
    В "GoldHost-Клуб" может попасть любой сайт. Ссылки вращаются по КРУГУ постоянно. Как в рассылке, так и на сайте. Правила.



    Авторам

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


    Давыденко Дмитрий.     Dweb.ru   GoldHost.ru   JLove.ru  JobUs.ru   DwebHost.ru

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


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

    В избранное