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

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

  Все выпуски  

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


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


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


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

  • Задать вопрос.
  • Вопросы.
  • Вопросы и ответы.
  • Наши проекты.
  • Разработка навигации по сайту
  •   Ссылки Вебмастеру:

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

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

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

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


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

    Последние темы форума:
  • Помогите создать скрипт »Хочу создать генератор тегов. Но не мета...
  • Каждому по клевому script-у!
  • Помогите с Cookies
  • Выполнение скриптов
  • Куплю on-line kazino
  • Как организовать отправку заполненых форм со своей странички
  • Ищу скрипт чата на php
  • Хакеры вешают сервер через мой скрипт :(
  • pусификация phpWebSite
  • Dreamweaver 4
  • Тяжелая графика для WEB
  • Скроллинг клипа - нужна помощь
  • слои, фреймы, графика-?
  • Таблицы в DW
  • Эй перцы!
  • Плоса прокрутки
  • Нужна критика сайту
  • Print Screen
  • Сделаю сайт бесплатно



    Разработка навигации по сайту


    Какой должна быть навигация сайта? Можно ли сделать ее идеальной? Подобные вопросы задает себе, наверное, каждый web-мастер при проектировании своего ресурса. В статье я попытался выделить основные, на мой взгляд, особенности идеальной навигации - так сказать "отличительные приметы". Хотя они просты в реализации, у редкого дизанера не поднималась рука все усложнить.

    Итак, основные признаки идеальной навигации:

    • Навигация понятна.

      Сколько времени может уйти на обучение "вождению" по сайту, использующему новые подходы в навигации? Для каждого человека этот временной промежуток уникален, но то, что обучение необходимо - это очевидно. В сети огромное количество сайтов, но почему я должен обучаться на каждом из них? Читатель ищет полезную информацию, а ему предлагают выучить "правила движения", устройство и характеристики незнакомых панелей управления. А стоит ли ресурс таких усилий? Чаще всего нет... Идеальная навигация понятна для пользователя с первого взгляда.

    • Легко узнаваема.

      Мне не приходится водить по всему экрану мышкой и искать ссылку по изменяющемуся указателю мыши. Я хочу узнавать ссылку до того, как подведу к ней стрелку указателя. Читатели уже привыкли к тому что визуально ссылка, чаще всего, синего цвета и она подчеркнута. Дизайнеры постоянно нарушают эти принципы и, как это не смешно звучит, навигацию приходится искать ...
      Реклама, размещенная на сайте, также может походить на навигацию. Иногда их довольно сложно различить. Мы учимся узнавать рекламу по вторичным признакам - расположению, красочности, эффектности слоганов, но почему бы не помочь нам и не выделить рекламное место надписью "Реклама" (или чем-то подобным). В конце концов это уже признак хорошего стиля.

    • Единообразна.

      Если я разобрался с панелью управления сайтом на первой странице (что иногда бывает совсем не просто), идеальная навигация не заставляет меня совершать подобную работу на каждой странице. При ее построении web-мастер старался придерживаться одного стиля. Это относится к изображениям, размерам и текстурам кнопок, их расположению, названиям, шрифту и цвету.

    • Навигацию легко найти.

      Навигация контрастна и мне не приходится тратить время на ее поиск, находится на стандартных местах - вверху или слева. В верхней части страницы располагаются ссылки на альтернативные ресурсы сайта. Внизу - ссылки на продолжение и на переход вверх.

    • Удобна в использовании.

      Размеры ссылок достататочно большие и совсем не обязательно напрягать зрение, чтобы по ним попасть мышкой. Навигационный текст легко читается. Страницы большого размера снабжены внутренними ссылками (якорями), названия подразделов ярко выражены, их текст укрупнен, и не нужно вчитываться для того, чтобы определить куда попал.

    • Ссылок не очень много.

      Web-мастер качественно продумал структуру сайта и не пытается заполнить пустое место большим количеством гиперссылок, которые только отвлекают взгляд от основного меню, и заставляют делать иногда непростой выбор. Сайт с идеальной навигацией не пестрит гиперссылками в тексте, но также не страдает их полным отсутствием.

    • Быстро загружается.

      При загрузке страницы навигация отображается в первую очередь, и мне не нужно сидеть и ждать сообщения "Готово", чтобы сделать переход на искомую страницу.

    • Посетитель знает свое местоположение.

      Иерархия меню отражает структуру сайта. Таким образом, определить текущее положение совсем не сложно. Web-мастер оставил в покое строку статуса, и я точно знаю куда попаду после нажатия кнопки. Цвет просмотренных и непросмотренных ссылок отличен. Их текст и появляющиеся при наведении указателя подсказки дают краткое представление о содержании стараницы, на которую осуществится переход. Если страница на другом сайте - я узнаю это из подсказки. Если общее количество страниц велико - web-мастер предоставит карту сайта. Заблудиться на таком сайте невозможно.

    • Для графических ссылок прописан параметр ALT.

      Связь в России оставляет желать лучшего, и, если браузеры предоставляют возможность просматривать сайты без графики, почему некоторые web-мастера меня в этом ограничивают?

    • На сайте отсутствует 404 ошибка.

      Ссылки полностью протестированы, не ведут на отсутствующие страницы. Из-за этой "малости" повышается доверие к ресурсу и пользователи нажимая кнопки не опасаются увидеть сообщение об ошибке.

    На этом вроде бы и все. Идеальная навигация недостижима, но стремиться сделать свой сайт удобнее web-мастер все-таки должен. В конце концов понятный и удобный в навигации сайт намного выгоднее даже с экономической точки зрения, чем непонятный и неудобный.

    Сергей Хрипунов



    Вопросы

  • 3224. У меня есть сайт с фотографиями. Страницы с предпросмотром, фотки окрываются в новом окне. Мне нужно чтобы в новом окне вместе с картинкой загружался баннер. Конечно можно воспользоваться прогами создающими галлереи, но фотки лежат на сервере, а на компе их давно нет. Выкачивать - очень долго и проблематично. Вобщем можно работать лишь с адресами картинок. Может кто знает софтину или js, которые мне помогут. Ответить.

  • 3225. Как можно узнать с помощью PHP, есть ли у человека на компьютере COOKIE, или нет, если у меня есть ее имя? Ответить.

  • 3226. Может кто знает, как средствами PHP организовать отправку SMS-сообщения, подскажите, плиз. Ответить.

  • 3227. Вот на сайтах везде фоновые картинки или подобраны по размеру, или одна картинка размножена. А можно сделать, чтобы картинка растягивалась? Есль можно, то как? Ответить.

  • 3228. Возможно ли внедрение графического изображения какого-либо формата непосредственно в HTML код документа? Письма электронной почты - файлы *.eml могут содержать в себе рисунок. Думаю, в с помощью ActiveX можно вставить графическое изображение в HTML код но как? Ответить.

  • 3229. Как сделать, чтобы при нажатии на кнопку типа Reset открывалось новое окно, т.е. кнопка работала как ссылка? Ответить.

  • 3230. Пишу счетчик со всеми ф-иями: ip, referer etc. Не знаю только, как сделать так, чтобы получить слово, по которому человек нашел мой сайт в поисковой системе??? Насколько я понимаю, например, с ЯНдекса реферер - строка, содержащая http://www.ya.ru/сам_запрос как получить слово поиска из этой строки??? мне кажется, регул. выражениями, но нельзя было бы написать парочку примеров? Ответить.

  • 3231. Скажите пожалуйста, где искать скрипт. Мне нужно диалоговое окно с кнопками 'да' и 'нет' Ответить.

  • 3232. Я не владею английским, поэтому часто возникают проблемы с прогами. Сейчас пытаюсь научиться строить сайты, но почти все редакторы на английском. Городок у меня отсталый....инет тока на работе....со скоростью черепахи 8) Посоветуйте на каких сайтах есть хорошие руссификаторы для прог по веб-дизайну??? например для AceHTML 5 Pro Ответить.

  • 3233. PHP – это не только язык описания сценариев, создания динамических WEB-страниц. Я, например, его использую совсем в другой области – в бухгалтерии, в качестве генератора отчетов. Беру из “Консультанта-плюс” необходимый бланк (в WORDe или EXCELe), добавляю PHP-код – и отчет готов!!! Только есть одно НО… У PHP, как я понял, нет средств ввода данных. Да они и ни к чему, если использовать его по назначению. А было бы как хорошо, если б еще существовал extensions с развитым диалоговым интерфейсом. Может есть у кого какие соображения по этому поводу? Может все это есть, да я не в курсе. Подскажите, plis, где все это взять или как это сделать (меню, формы...). Ответить.

  • 3234. Ребята, может, кто знает, как настроить HomeSite, чтоб выдавал результат работа Apache во встроенном броузере. Ответить.

  • 3235. Вопрос по perl:
    @cc=stat ($file);
    print $cc[7];
    Таким способом я получаю размер файла в байтах. Как сделать, чтоб выдавало размер файла в Кб? Ответить.

  • 3236. Мой сайт сидит на бесплатном хосте, сервер подерживает только PHP. Я сделал счетчик на PHP и установил атрибуты доступа для title.php -644, counter.dat - 777. Счетчик отлично работал пару недель и вдруг стала исчезать информация из текстового файла counter.dat ,не обнуляться, а исчезать как будто ее стирают.Если поставить на этот файл другие атрибуты, счетчик не работает. Что можно сделпть в такой ситуации Ответить.

  • 3237. Как указать ссылку на файл, для просмотра которого нужен плагин к браузеру? Если плагин уже установлен - смотрим файл, если нет - предлагаем установить плагин. (Есть плагин для просмотра автокадовских dwf-файлов в интернет-браузере). Ответить.

  • 3238. Столкнулся с проблемой дерганого скролинга в ИЕ. Есть два фрейма. Из первого, управляющего <a href="javascript:" onMouseOver="window.parent.frames['scrol'].scrollwindow('left')" onMouseOut="window.parent.frames['scrol'].stopscroll(1);"> вызывается функция в скролируемом фрейме (фотоальбом)

    В Нетскейпе (6, 7) все работает очень быстро, гладко и красиво. В Опере (6) немного дергается, но в общем сносно. А в ИЕ (5) скролл ползет как черепаха и дергается к тому же невыносимо. Если увеличить переменную i_scroll, с тем что бы увеличить скорость, тогда дерганье в ИЕ увеличивается во столько же раз а в Нетскейпе и Опере скрол проскакивает молниеносно, так что ничего не видно (но все равно гладко). Я уж подумал, что в ИЕ гладкий скролинг невозможен в принципе, но потом попробовал в первом фрейме оставить только обработчик onMouseOver. И когда после этого проводишь мышью над управляющим элементом 4 или 5 раз (не помню), происходит маленькое чудо: фрейм начинает скролиться так же красиво, как в Нетскейпе.
    Помогите разобраться в чем дело, ведь большая часть людей пользует именно ИЕ. Ответить.

  • 3239. Дома щелкает, у хостингера нет. Версии APACHE и PHP те же, CHMOD - как просили. Ошибок не пишет, но счет не меняется.
    <?PHP
        $filename = "count.dat";
    
        $fp = @fopen($filename,"r");
    
        if ($fp) {
    
            $counter=fgets($fp,10);
    
            fclose($fp);
    
        } else {
    
            $counter=0;
    
        }
    
        $counter++;
    
        print $counter;
    
        $fp = fopen($filename,"w");
    
        if ($fp) {
    
            $counter=fputs($fp,$counter);
    
            fclose($fp);
    
        }
    
    ?>
    Ответить.

  • 3240. После деенсталяции программы не возможно в некоторых случаях полностью убрать все компоненты этой программы. Не помогает даже очистка реестра с помощью regcleaner все равно что-то остается либо в системных, либо остаются ключи, библиотеки DLL, вопрос есть ли программа позволяющия просматривать весь процес инсталяции другой программы, Ответить.

  • 3241. Кто имел дело со спонсором www.offshoreclicks.com , можно ли иметь сним дело? Какой способ оплаты? Если можжно, подробнее. Ответить.

  • 3241. Есть табличка для сайта...интересно можно ли поменять цвет боковых столбиков на коричневый(допустин) а задний фон на орунжевый. Ответить.


  • x. Люди! У кого есть цифровой вариант книги Чарльза Петцольда "Код",он весит 4 мегабайта. Не дайте умереть недоучкой. Ответить.



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

  • 3213. У меня есть сайт. Когда его просматриваешь с разрешением 1024х960 то все рисунки по середине, но когда разрешение 1280х1024 то всё съезжает влево. Можно ли сделать так чтобы при разных разрешениях картинки автоматически становились по середине?
    Ответ прислал Grigory.
    Нужно загнать все это в таблицу:
    <TABLE align=center .... > <TR valign=top> <TD align=center>
    тут все что нужно
    </TD> </TR> </TABLE>
    Можно точно также с DIV - это более современно, но со старыми браузерами типа NetscapeNavigator 4.xx может не работать
    Ответ прислал Александр Агапов.
    Есть тэг <center></center>, для некоторых элементов есть параметр align='center'.
    Ответ прислал Горький Юрий.
    1. делать ширину контейнеров (таблиц) - 100%
    2. выравнивать контейнеры по центру
    Ответ прислал Petrov John.
    Используй
    <div align=center>
    ......
    </div>
    Ответ прислал Ivanov Vasya.
    Если сайт в таблице - то выранивай его по центру, картинки тоже.
    Ответ прислал Ursen.
    Поставь параметра <center>
    Пример
    <center> <img src="http://адрес картинки" border="0"></center>
    Ответ прислал Mosya.
    Можно. Для этого надо задавать размеры таблиц не в пикселях, а в процентах.
    Ответ прислал A. Panyutin.
    да можно. Вот пример:
    <SCRIPT language=JavaScript>
    x=(screen.availWidth-((screen.availWidth)*0.6));
    document.write("<Div id=\"Voting\" style="\""position: absolute; top: 159px; left:"+x+"px; width: 772; height: 378\">");
    </SCRIPT>
    0.6 - коэффициент взятый для примера(например до икса страница занимает 60% от экрана)
    Ответ прислал MuToGeN.
    <CENTER>
    <IMG SRC=...>
    <IMG SRC=...>
    </CENTER>
    центр по вертикали и по горизонтали:
    <DIV ALIGN="center" VALIGN="middle">
    <IMG SRC=...>
    <IMG SRC=...>
    </DIV>

  • 3214. Мне нужно сделать опрос, но как сделать чтобы на одной форме, одна группа радио-переключателей была не зависима от другой группы радио переключателей.
    Ответ прислал Игорь Гончаровский.
    Нужно у различных групп радиобоксов устанавливать различные атрибуты name, тогда эти группы будут переключаться независимо.
    Ответ прислал Mosya.
    Можно. Разным группам присваиваем разные имена, т.е., например, <input type="radio" name="opros1" value="1">
    <input type="radio" name="opros1" value="2">

    <input type="radio" name="opros2" value="1">
    <input type="radio" name="opros2" value="2">
    Ответ прислал Petrov John.
    Должны быть разные атрибуты name Н-р: первые:
    <input type=radio name=name1 value=1>1
    <input type=radio name=name1 value=2>2
    и другие:
    <input type=radio name=name2 value=1>1
    <input type=radio name=name2 value=2>2

  • 3215. Помогите сделать такую фишку на Перле. В одной директории находятся куча картинок, нужно, чтоб на веб странице выводились все ссылки ко всем картинкам из этой директории, причем, чтоб названием ссылки служило само имя файла.
    Ответ прислал Горький Юрий.
    см. функции opendir и readdir
    Ответ прислал Игорь Гончаровский.
    См. ответ на вопрос 3216, почти тоже самое, только нужно будет вывести в 3-м пункте на экран рисунок и подпись к нему со ссылкой. Код сейчас писать не буду, если понадобится пиши.
    Ответ прислал A. Panyutin.
    #!/usr/bin/perl
    
    use CGI qw(:standard);
    
    #require "/home/neskaju/public_html/cgi-bin/system.pm";
    $category=param("category");
    $page=param("page");
    
    print "Content-type: text/html \n\n";
    
    sub mod{
     my $in=shift;
     my $out=shift;
     my $answ=$in % $out;#% equ mod
     return $answ;
    };
    
    sub div{
     my $in=shift;
     my $out=shift;
     $answ=($in-mod($in, $out))/$out;
     return $answ;
    };
    
    #&system::print_0;
    $file="/home/neskaju/public_html/icj/wallpapers/small/".$category;
    opendir(dir, $file);
    my $list=join(":next:", readdir(dir));
    closedir dir;
    $#array=-1;
    splice @array, 0, 0, split /:next:/, $list;
    @array=@array[2..$#array];#здесь удаляетя "." и ".."
    $x_size=$#array;
    if (($page*10+9) >= $#array) {$_end=$#array}
    else {$_end=$page*10+9;};
    $_start=$page*10;
    @array=@array[$_start..$_end];
    print "<table width=\"100%\"><tr><td align=\"center\">";
    $i=0;
    while($i<=$x_size)
    {
     print "<b><a href=\"http://www.u.ru/cgi-bin/s.pl?category=$category&page=".div($i, 10)."\"
    class=\"wlink\">[".(div($i, 10)+1)."]  </a></b>";
     $i=$i+10;
    };
    print "<br><br>";
    for($i=0; $i<=$#array; $i++)
    {
     print "<a href=\"http://www.neskaju.ru/icj/wallpapers/big/$category/$array[$i]\"><img
    src=\"http://www.c-motors.ru/icj/wallpapers/small/$category/$array[$i]\" border=\"0\"></a>  ";
     if ($i==4) {print "<br><br>";};
    }
    $i=0;
    print "<br><br>";
    while($i<=$x_size)
    {
     print "<b><a class=\"wlink\" href=\"http://wu.ru/cgi-bin/s.pl?category=$category&page=".div($i, 10)."\">[".(div($i,
    10)+1)."]  </a></b>";
     $i=$i+10;
    };
    print "</td></tr></table>";
    #&system::end_0;


  • 3216. В корневой директории сайта есть папка, скажем, /dir/, в которой содержится неограниченное число файлов: file-1.txt, file-2.txt и т.д. Кроме того, в корневой директории (не /dir/!!!) находится страница page.php Нужно сделать так, чтобы скрипт "сканировал" /dir/б случайным образом выбирал один из файлов и вставлял его содержимое в страницу page.php Именно такой подход необходим потому, что количество файлов и их содержание постоянно изменяется.
    Ответ прислал yaniks.
    можно попробывать так:
    <?
    $DIR="/dir/";
    $handle = opendir($DIR);
     while (false !== ($file = readdir($handle))) {
         if ($file != "." && $file != "..") {
            $Di[]="$DIR/$file";
         }
     }
    closedir($handle);
    srand ((float) microtime() * 10000000);
    
    $INCLUDE=@implode("",@file($Di[(@array_rand ($Di,1))]));
    
    //or
    if(is_array($Di)){$RAND=array_rand($Di,1);
       if(file_exists($RAND)){$file=file($RAND);
         $INCLUDE=implode("",$file);
       }
       else { $INCLUDE="Отсутствуют файлы";}
    }else { $INCLUDE="Отсутствуют файлы";}
    
    //$INCLUDE-тело случайного файла *.txt из папки $DIR
    вторая версия с расшифровками, но первая короче ))
    Ответ прислал Игорь Гончаровский.
    Не хочется писать код полностью, т.к. в вопросе 3219 он приведён почти полностью. Изменения будут лишь такие:
    1)$file_list = ""; изменится на $file_list = array();
    2)$file_list .= ... ; изменится на $file_list[] = $file_name; 3)После цикла вместо всего остального нужно будет написать
    include($file_list[rand(count($file_list))])
    По-моему так, может что-то забыл, но это основное. Если есть вопросы, пиши.
    Ответ прислал Tasha.
    <?
    function make_seed() {
        list($usec, $sec) = explode(' ', microtime());
        return (float) $sec + ((float) $usec * 100000);
    }
    srand(make_seed());
    $dir=opendir("/dir");
    $i=0;
    while (($file=readdir($dir))!==false)
      $fileNames[$i++]=$file;
    closedir($dir);
    include("/dir/".$fileNames[rand(0,$i-1)]);
    ?>
    Ответ прислал Успенский Е.В.
    Реализация следующая: Записываем в массив все имена файлов в каталоге dir. Случайным образом находим индекс элемента массива. Вставляем в страницу файл, имя которого находится в найденном элементе массива:
    // Открываем дирректорию для чтения
    $dir=opendir("dir");
    $i=0;
    // Считываем названия файлов
    // Присваиваем переменной $file_name имя очередного файла
    while($file=readdir($dir)) {
    if($file!="." && $file!="..") {
    $file_name[$i]=$file;
    $i++;
    };
    };
    // Находим кол-во файлов в дирректории
    $file_count=count($file_name);
    // Инициализация генератора случайных чисел
    mt_srand(time()+(double)microtime()*1000000);
    // Находим случайный индекс
    $key=mt_rand(0, $file_count);
    // Далее в коде программы, где вставляется файл в страницу пишем:
    include("dir/".$file_name[$key]);

  • 3218. Кто знает скрипт определяющий текущую букву CD-R для дальнейшего использования в ссылках HTML-файла на CD?
    Ответ прислал Александр Агапов.
    Это не имеет смысла. В случае, если у вас не взводятся сервера при запуске компакта, можно писать относительные пути, а не абсолютные:
    Для Z:/html/cool/index.html
    ./index.html = Z:/html/index.html
    ././index.html = Z:/index.html
    Если так тяжело (а так тяжело), ставьте просто первым слэш без имени диска. Все должно работать.
    Ответ прислал Игорь Гончаровский.
    Вместо определения буквы CD-ROM лучше использовать ссылки с относительными путями. Хотя скорее всего такой скрипт есть, хотя наверняка это ActiveX сценарий.
    Ответ прислал Ivan Kuznetsov.
    Просто используй путь по отношению к текущей странице. то есть ссылки делай не x:\katalog\page1.htm а просто katalog\page1.htm. Если надо спуститься на каталог вниз то это будет выглядеть ..\katalog2\page2.htm

  • 3219. Имеется директория /dir/ в которой содержатся файлы 1.txt, 2.txt, 3.txt и т.д. Есть страница page.php, которая содержит следующий код:
    $dir_name = "dir/";
    $dir = opendir($dir_name);
    $file_list = "";
    while ($file_name = readdir($dir)) {
      if (($file_name != ".") && ($file_name != "..")) {
      $file_list .= "<a href=page.php?¶m=$file_name>$file_name</a> | 
      ";
      }
    }
    $file_list .= "";
    closedir($dir);
    print "<center>";
    echo "$file_list";
    print "</center><hr>";
    if ($param == "$param") {
    include "dir/$param";
    }
    print "<center>";
    echo "$file_list";
    print "</center>";
    }
    Проблема вот в чем: скрипт сканирует директорию и составляет список файлов, которые находятся в ней, а затем формирует из него меню. Но в меню он пишет полные имена файлов, вместе с их расширениями (*.txt), т.е. получается: 1.txt | 2.txt | 3.txt
    А нужно, чтобы выводилось только имя файла, без его расширения: 1 | 2 | 3 |.
    Буду признателен за любую помощь в решении этой проблемы.
    Ответ прислал Crazy.
    Лишние элементы строки можно вырезать ф-йе str_replace() или попробуй explode().
    Ответ прислал andrea.
    Обработай переменную $file_name следующим образом: определи ее длину len, затем с помощью функции substr вытащи первые len-4 символа. Это и будет имя без точки и расширения.
    Ответ прислал Игорь Гончаровский.
    Строчку $file_list .= "<a href=page.php?¶m=$file_name>$file_name</a> | "; замени на вот это:
    $fint = (int) $file_name;
    $file_list .= "<a href=page.php?¶m=$file_name>$fint</a> | ";
    Ответ прислал yaniks.
    ну если все файлы имеют расширение .txt то эти строки будут иметь вид
    if (($file_name != ".") && ($file_name != "..")) {
    $fl=substr($file_name,0,-4);
    $file_list .= "<a href=proba.php4?param=$fl>$fl</a> | ";
    }
    а где идет подгрузка файла , будет include "dir/$param.txt";
    Ответ прислал worm.
    Просто отсекай конец substr'гом:
    ...
    $file_list .= "<a href=page.php?m=$file_name>".substr($file_name, 0, -4)."</a>";
    ...
    Ответ прислал ReQuest group.
    Имена файлов разделяешь командой $fn=explode(".",$file_name), затем выводишь первый (0) элемент получившегося массива ($fn[0]). Тогда расширения не будет.
    Ответ прислал Успенский Е.В.
    Для этого надо создать переменную, которая будет равна $file_name, только без .txt
    $dir_name = "dir/";
    $dir = opendir($dir_name);
    $file_list = "";
    while ($file_name = readdir($dir)) {
    if (($file_name != ".") && ($file_name != "..")) {
    // Присваиваем $file_print значение $file_name без .txt
    $file_print=str_replace(".txt","",$file_name);
    $file_list .= "<a href=page.php?m=$file_name>$file_print</a> |
    "; }
    }
    Ответ прислал Александр Агапов.
    $filename2show = str_replace(".txt", "", $filename);
    Более универсальный случай:
    $path_parts = pathinfo($filename);
    $filename2show = str_replace($path_parts[extension], "",
    $path_parts[basename]);
    Ответ прислал Kiryll V.Trepakov.
    Вот то, что нужно:
    $file_name=eregi_replace("(\.)([a-z]{2,4})$","",$file_name); Эту строчку нужно вставить в исходный скрипт перед строкой:
    $file_list .= "<a href=page.php?m=$file_name>$file_name</a> | ";

  • 3220. У меня Apache Version 1.3.6 и W98 Адрес главной страницы моего сайта допустим таков:
    http://www.line.ru/~pluton
    Всё дело в ~
    В httpd.conf я прописываю:
    <VirtualHost 127.0.0.1>
    ServerName www.line.ru
    ServerAdmin pluton@mail.ru
    DocumentRoot "/usr/home/ng//www"
    #<Directory "/usr/home/ng">
    .........
    </VirtualHost>
    В hosts прописываю:
    127.0.0.1 www.line.ru
    В папке d:\usr\home\ng\www\ я создаю каталог ~pluton и размещаю файл index.html
    Запускаю Apache. В броузере набираю http://www.line.ru/~pluton. Страница index.html не загружается. Причём если вместо каталога ~pluton создать каталог pluton (без ~) и набрать в броузере http://www.line.ru/pluton страница index.html грузится нормально. По видимому всё дело в треклятом ~. Не подскажете как решить проблему?
    Ответ прислал Александр Жешев.
    Знак ~ для Апача значит директорию пользователя, а онм настраиваются не через VirtualHost. Увидев этот знак, он старается найти пользователя с таким же именем.
    Ответ прислал Горький Юрий.
    в зависимости от задачи это решается 2-мя путями:
    1. использованием mod_userdir и записи соответствующего UserDir
    2. использованием mod_rewrite для переадресации таких ссылок
    документация по модулям в apache/htdocs/manual/mod/
    Ответ прислал ReQuest group.
    В настройках Апача есть такой параметр UserDir. В нём указывается каталог, в котором лежат все папки пользователей. Т.е. если в этом каталоге лежит папка user, то вызов из командной строки будет http://tvoe_imya.domain/~user
    Ответ прислал Crazy.
    Чтобы стали доступны папки с тильдой надо разрешить их использование, написав UserDir "адрес папки". В указанной папке размещаешь каталог pluton, в который Apache сам переадресует.
    Ответ прислал Crazy.
    Чтобы стали доступны папки с тильдой надо разрешить их использование, написав UserDir "адрес папки". В указанной папке размещаешь каталог pluton, в который Apache сам переадресует.

  • 3221. У меня есть сайт с набором двух фреймов и есть ПРОБЛЕМА! :(. Поисковики находя информацию с сайта, направляют посетителя на страницы, которые загружаются в фреймы, А МНЕ ХОТЕЛОСЬ бы чтоб эти страницы загружались в наборе фреймов, а не отдельно. Ведь у посетителя нет возможности перехода по меню. ПОМОГИТЕ, что можно сделать.
    Ответ прислал Александр Жешев.
    Читайте документацию по поисковику, у каждого свои правила индексации страниц со фреймами. Кроме того, можно сделать проверку ссылающейся страницы на фрейм-меню и если ссылка не с вашего сайта, открывать нужную страницу (просто туда перенаправлять).
    Ответ прислал Горький Юрий.
    этот кусок кода можно найти практически на любом сайте, посвященном жабаскриптам. идея его в определении количества фреймов и редиректе в случае если это количество не такое какое нужно.
    Ответ прислал pochta81.
    У меня есть скрипт на JS, который не позволяет открывать документ отдельно от набора фреймов. Пиши, договоримся.
    Ответ прислал Ivanov Vasya.
    Один совет - избався от фреймов. Это старо и не удобно. Использовать их нужно (и можно) только в исключительных случаях.
    Ответ прислал Artem Kostrov.
    постарайся обойтись без фреймов, а если сервер поддерживает ssi - лучше используй инклуды
    Ответ прислал Metatron.
    Надо прописать ключевые слова и описание на главной страничке index.htm(l)

  • 3222. Получаю в свой почтовый клиент (Outlook Explress) 150-200 писем с вопросами после выхода рассылки. Как автоматизировать "сведение" всех вопросов в один файл, т.е. не вручную "copy"-"paste" через буфер обмена, что занимает как минимум 4-5 часов, а автоматически, т.е. с помощью какого-либо софта: выделил все сообщения и конвертировал в один текстовый файл, что должно занять 5-10 минут.
    Уже нашел специальную утилиту, которая конвертирует сообщения из dbx файла почтового клиента в отдельные файлы формата eml, а дальше сдвинутся не могу.
    Ответ прислал yaniks.
    можно попробывать так:
    1. создать правило для сообщений (для того что бы сыпались в определенную папку)
    2. в Outlookе 5.5 есть такая функция Сообщение->Обьединить и раскодировать. Так что выделяешь весь список писем жмешь эту кнопочку и те создается письмо в котором обьеденены все тексты писем
    Ответ прислал andrea.
    Поставь The Bat! Там куча возможностей для обработки писем по различным фильтрам. Да и удобнее он.
    Ответ прислал Tasha.
    Могу все автоматизировать за 20 WM
    Ответ прислал Alexey N. Vinogradov.
    Если уж дело дошло даже до специальных утилит, и вы настаиваете именно на MS Outlook... Возможный вариант - скачайте свободно распространяемую библиотеку регулярных выражений Perl - pcre.dll. С ней в поставке идёт pcregrep.exe - аналог юниксового grep. С помощью этой консольной утилитки и банальной досовской "copy" можно запросто создать текстовый файл из набора eml с отфильтрованными заголовками, т.е. состоящий только из "тел" писем. Идея ясна? А вообще-то подобная "автоматизация" писем хорошо реализована в The Bat! Я, например, получаю эти рассылки "Веб-дизайна" сразу без рекламы, авторских дифирамбов и всяких там форумов. По существу - лишь статьи и вопросы.
    Ответ прислал A. Panyutin.
    Попробуй использовать Net::POP3 или Net::IMAP это модули Perl. С их помощью сделать подобное не проблема.
    Если лень думать - пиши. Решим вопрос с коммерческой точки зрения.

  • 3223. Недавно начал учить PHP. Написал простенький скриптик для выведение фраз на мой ссайт с другого сайта в инете. Но он че то не работает, помогите пожалуйста или если это возможно напишите скрипт что б работал. Вот мой скрипт:
    <?
    if ( !($fp = fopen("http://demonscity.combats.ru/inf.pl?short=1&login=xarix", "r")) ) exit("Не могу соединиться");
    $file = fread($fp, 1500000);
    $file = trim(chop($file));
    preg_match_all("!bossklan= rank=<B>([^<]+)</B> name!si",$file, $status);
    echo $status[1]
    ?>
    По идеи должно выводить то что находится в переменной $status[1], но выводит совершенно другое, а именно Array.
    Ответ прислал yaniks.
    попробуй выводить так : {$status[1]}
    Ответ прислал Игорь Гончаровский.
    Функция preg_match_all формирует двумерный массив, т.е. естественно, что $status[1] является массивом. Чтобы узнать, какой элемент выводить, используй функцию print_r($status). Скорее всего нужно написать $status[1][1]
    Ответ прислал MuToGeN.
    <?
    ...
    print_r($status[1]);
    ?>
    Ответ прислал ReQuest group.
    Функция preg_match_all пишет многомерный массив, т.е. вывод будет $status[1][0] и т.д.
    Ответ прислал Успенский Е.В..
    Напиши после этого скрипта
    echo "<pre>";
    print_r($status);
    echo "</pre>";
    Все сразу будет ясно.
    Ответ прислал Александр Жешев.
    Во-первых, Бойцовский клуб лимитирует количество коннектов к нему. Получение информации не по членам клана, а по всему клубу очень сильно грузит сервер. Посмотрите хэлпы, там написано, как этого избежать. Будьте осторожны. Во-вторых:
    <?
    $fp = fopen("http://demonscity.combats.ru/inf.pl?short=1&login=xarix",
    "r")) ) or die("Не могу соединиться");
    $file = fread($fp, filesize("http://demonscity.combats.ru/inf.pl?short=1&login=xarix"));
    $file = trim($file);
    preg_match_all("!bossklan= rank=<B>([^<]+)</B> name!si",$file, $status);
    echo $status[1];
    ?>
    Чтобы увидеть, что такое $status, сделайте так:
    echo "<PRE>",print_r($status),"</PRE>";




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



    Авторам

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


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

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


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

    В избранное