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

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

  Все выпуски  

Веб-дизайн. Вопросы и ответы. # 52 (63)


Служба Рассылок Subscribe.Ru

WEB-дизайн. Вопросы и ответы.
# 52 (63)
15 октября 2001г.
Проект сайта "AGS Design" http://dweb.ru
кол-во подписчиков - 15100

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

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

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

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

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

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



    Вопросы


  • 2104. Как на PHP посчитать сколько файлов находится в директории?  Ответить.

  • 2105. Как из Perl-а можно посылать(принимать)сообщения по локальной сети(аналог net send).  Ответить.

  • 2106. Как с помощью CSS изменить внешний вид формы SELECT?  Ответить.

  • 2107. В таблице вставлен фоновый рисунок, и вложенная таблица. Так в IE все нормально, а в Нетскейпе фоновый рисунок повторяется во вложенной таблице в каждой ячейке. Как с этим бороться?  Ответить.

  • 2108. Можно ли с использованием скриптов выполнить какую-нибудь функцию windows, например winexec.  Ответить.

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

  • 2110. У меня вопрос по PHP, созданию фото-галлереи, Есть следующий скрипт для отображения thumbnail, и картинок к ним, так вот мне бы хотелось, чтобы была возможность реализовать переход к след-м страницам, т.е что-то типа навигации 1 2 3 Next. если thumbnail на странице больше 9. И еще, например, некоторые thumbnail могут не иметь аналогичную себе большую картинку, то в этом случае не выводить ссылку на них, дабы не вводить пользователя в заблуждение.
    <?
    $imagedir = "images"; //The image folder
    $thumbdir = "thumbs"; //The thumbnail folder
    $columns = 3; //How many images displayed per line
    $descr = file("1.txt");
    
    ?>
    
    <table align=center>
     <tr> <td>
     <? if ($show != "") //show the current image if any
     {
     print "<img src=images/$show><br>";
     }
    ?>
     </td></tr> </table>
     <table align=center>
     <tr>
     <?php
    $i=0;
    $handle=opendir($imagedir);
    while (false!==($file = readdir($handle))) {
     if ($file != "." && $file != "..") {
     print "<td align=center><a href=index.php?show=$file><img src=$thumbdir/$file
    border=1></a><br>
    $descr[$i];
    </td>";
     ++$i;
     if($i == $columns) { print "</tr><tr>";
     $i = 0;
     }
     }
    
    closedir($handle);
    ?>
    
     </tr>
    </table>  Ответить.
  • 2111. Например, у меня есть ссылки вида:
    ссылка на 2001 год
    ссылка1 ссылка2 ссылка3
    ссылка на 2000 год
    ссылка1 ссылка2 ссылка3
    и т.д.
    Так вот я разбила ссылки по годам, т.е.
    http://127.0.0.1/index.php?link=1
    загржается 1.php (соотв-т 2001 году)
    http://127.0.0.1/index.php?link=2
    загржается 2.php (соотв-т 2000 году)
    А "ссылка1 ссылка2 ссылка3", являются внтренними для каждого года, т.е. хотелось бы сослаться на них, с помощью якоря т.е. в файле 1.php я пишу: <a name="1"> Ссылка1</a>, а потом в броузере:
    http://127.0.0.1/index.php?link=1#1
    Но мне выдается ошибка Internal Server Error, нежели при такого вида ссылке нельзя использовать якоря? Ведь вводить второй уровень типа
    http://127.0.0.1/test/books/index.php?link=1&&name=1
    очень неудобно, так как в этом случае документ 1.php придется разбивать на поддокументы, что приведет к образованию кучи "матрешек", можно ли как-нибудь иначе решить данную проблему, но не разбивая файлы?   Ответить.

  • 2112. Вопрос по PHP: Как, с помощью цикла выводить данные в следующем табличном виде:
    Ссылка1     Ссылка4
    Ссылка2     Ссылка5
    Ссылка3     Ссылка6
    Т.е. чтобы данне разбивались по столбцам?  Ответить.

  • 2113. Что означает двойной $, перед именем переменной в PHP? Например: $$tmp ?  Ответить.

  • 2114. Для чего выполняется аутентификация пользователя?
    // Check whether the user is already authenticated or not
    if (!authenticateUser( $cookie_user, $cookie_passwd)){
    header("Location:http://$HTTP_HOST/$DOCROOT/default.htm");
    exit();
    }
    Например, я хочу создать простенький эл. магазин по книгам, но у меня нет необходимости регистрировать пользователей. Могу ли я, тем не менее, использовать корзину покупок, или для этого необходимо аутентифицировать пользователя, т.е, чтобы в корзину одного покупателя не добавлялись товары другого?
    Я хочу сделать б.д. по книгам, поля в таблице, которые я предполагаю сделать следующие:
    $id integer auto_increment primary key,
    $uid varchar(1) - категория книжки, которая может принимать след-е значения (а, b, c, d, e, f)
    $year int(4) - год издания
    $comment blob - содержит описание книжки
    $price float - цена книги;
    Т.е. сама запись выглядит так:
    1; b; 1999; Кубок концерна "Подольск". Подольск-Москва. Турнирный сборник на англ. яз.; 3,2
    но иногда встречаются записи следующего вида:
    2; c; 2000; "Михаил Ботвинник. Все партии". СПб. - София 2001.
    а) Том 1: 1924-1948 (512 стр., 573 партии) -$18,5
    b) Том 2: 1951-1970 (496 стр., 590 партий) - - $ 18,5
    Т.е. здесь мы не можем всю запись вставить в одну строчку, так как у нас 2 цены, а делать 2 записи непрактично, так как данные в них повторяются. Как можно решить данную ситацию?  Ответить.

  • 2115. У меня вопрос по созданию эл. магазина, конкретнее, хотелось бы узнать как работать с куками, для добавления товаров в корзинку. Например есть файл index.php, в котором выводятся книги, из б.д. с использованим MySQL, так вот, напротив каждой книжки стоит ссылка "Заказать", ее вид следующий:
    <a href="added_items.php?id=">Заказать</a>
    Файл added_items.php должен добавлять данную книжку в корзинку, т.е. как я понимаю id (уникальный номер книжки) должен записываться в куки. Но, я не знаю, как это реализовать на практике, может подскажет кто?
    Я пробовала читать статьи про куки, но там только простенькие примеры, типа имя=значение, а ведь здесь придется использовать массив, но вот как с ним работать? А вообще можно ли со ссылками реализовать добавление товара в корзинку или нужно использовать только checkboxes и buttons? Но, в любом случае, я не знаю, как реализовать сам механизм куков на практике. И последний вопрос, а как потом вывести содержимое корзинки и отправить на mail, то, что заказал пользователь? (Я понимаю, что для этого нужен отд. файл, например display.php, но мне непонятно как использовать записанные куки при выводе заказанных книг?)  Ответить.

  • 2116. Имеем страницу, на которой пользователь вводит арифметические числа. Над этими числами нужно произвести ряд арифметических действий. На выходе (вторая страница) получить итог. Можно ли это сделать средствами PHP, Perl, Java? Есть другой вариант: арифметические действия выполняет программа на Паскале. Но как данные из формы передать этой программе? Прошу изложить суть прямо в ответе, а не просить связаться с Вами через е-мейл. Мне нужно будет проделать аналогичную задачу с кучей формул. Если я увижу серьезность в Ваших ответах, то возможно финансовое сотрудничество.   Ответить.

  • 2117. Очень нужен скрипт для создания тестов (ответы на вопросы. подсчёт правильных ответов, оценка). Ещё лучше - программа-генератор такого скрипта.  Ответить.

  • 2118. Как создать на сервере (Win2000, поддержка ASP) базу данных, чтобы посетитель страницы, мог, набрав в поле поиска название необходимого медицинского препарата, получать на странице информацию из базы (несколько полей типа "минимальная доза", "суточная доза", "Количество приёмов", "примечание"). Желательно иметь возможномть замещения части термина для поиска знаком *. Прошу растолковать подробнее: как базу перевести из Access во что и т.п.?  Ответить.

  • 2119. Реально ли сделать интерактивный сайт - то есть виртуальную экскурсию. Нажимаешь на дверь, проходишь в следующий зал и т.п. Все не рисованное, а реальное. Догадываюсь, что могут быть проблемы с временем загрузки... И еще, сколько этот сайт может стоить?   Ответить.

  • 2120. Каким образом защитить запись от refresh? Т.е. я например, сделала гостевую книгу, с использованием PHP и MySQL но при добавлении записи в гостевую книгу и случайном нажатии "refresh", записи дублируются. Как сделать защиту от этого? Записи имеют уникальный id.  Ответить.



  • x. Помогите установить и настроить виртуальныё сервер. Скачал файл apache_setup.exe размером 3.06 Mb , но рекомендации по настройке и установке не помогают. Начнём с того, что не получается создать виртуальный диск F.  Ответить.

  • x. Помогите разобраться с Small HTTP Server'ом, а то у меня никак руки до неё (проги) не доходят.  Ответить.

  • x. Откликнитесь тот кто использует хостинг HUT.RU и знает как настроить ящик, а то на их нем сайте ничего непонять, не про пароль на ящик ни про логин :-(  Ответить.

  • x. Помогите в создании сайта объявлений. Просто очеь малознаю php,а очень надо. Схема такая: Есть главная страничка фреймовая (верх, лево,центр) слева меню с разделами, в центре выбор разделов для ввода новых объявлений. Необходимо чтобы после выбора раздела вываливалась страница с формой ввода данных (email, адрес и комментарий). Послеввода данных чтобы можно было просмотреть это раздел. Данные должны быть в таблице примерно по 20 объявлений на страницу, а те которые не помещаются чтобы ссылка была типа следующие 20. И так по всем разделам. Я пошлю Вам перую страничку, помогите как быть дальше.Все это наверное надо сделать на PHP, но я не знаю как это сделать, потому что не знаю PHP. Помогите со скриптом на php и его настройкой или где можно такой взять?   Ответить.




  • Каким должен быть дом для сайта?


    Прежде всего, надежным. Если на сервере регулярно происходит "профилактика", "мелкий сбой" или "временные трудности", это уже не для Вас. Сайт должен быть доступен ВСЕГДА, а в случае плановых работ Вас должны заблаговременно об этом предупредить. Безгрешных нет, и у любого, даже самого надежного провайдера, временами возникают сбои в работе. Вопрос в том, насколько часто это происходит. Прежде, чем делать заказ на хостинг, проверьте сайт провайдера на доступность - зайдите на него несколько раз в разное время. Выполните команду ping, оцените время отклика. Воспользуйтесь службой http://tracert.com, проверьте доступность сайта из-за рубежа. Сравните с сайтами других провайдеров. Попросите тестовый доступ, проверьте скорость загрузки файлов по FTP.

    Далее, дом для Вашего сайта должен быть удобным и комфортным. Во-первых, достаточно просторным, и в то же время, не слишком большим - за дополнительную ненужную площадь тоже приходится платить. Во-вторых, желательно, чтобы набор сервисов был расширяемым. Для начала Вам может потрабоваться всего несколько мегабайт на диске и PHP (или PERL). В дальнейшем, при развитии сайта, потребуется база данных, соединение по зашифрованному протокулу, еще что-нибудь.

    Третье, что очень важно, это скорость реакции техподдержки на Ваши звонки и письма. Прежде, чем покупать хостинг, задайте какой-нибудь вопрос и посмотрите, как быстро на него ответят. Если ответа нет в течение суток, дело плохо, потом замучаетесь. Хорошо, когда с саппортом можно связаться по ICQ или ODIGO, так Вы сможете решить свой вопрос на порядок оперативнее.

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

    Один из самых оптимальных вариантов для хостинга - http://hosting.mnw.ru. Можно, например, купить 5 Мб с PHP и SSI за $3 в месяц по тарифу "гибкий", а потом, по необходимости, расшириться, докупая новые сервисы и дисковое пространство. Очень удобно для небольших сайтов в стадии резвития. А можно взять тариф "безлимитныЙ" - место не ограничено, все услуги включены, а оплата по входящему трафику. Для крупных сайтов - идеальное решение. А еще этот провайдер недавно начал регистрировать домены в зоне .info - много хороших имен там пока еще свободно.


    Давыденко Дмитрий


    Заголовки Новостей Inethelp


    Система "Заголовки Новостей Inethelp" предоставляет вебмастерам возможность размещения новостей от ведущих информационных агенств и проектов на своем сайте. При этом есть возможность выбора тематик новостей и настройки собственного дизайна для того, чтобы новости на сайте полностью соотвествовали вашему дизайну.
    Среди проектов и агенств предоставляющих свои новости для размещения такие как AKM, Компьюлента, Компьютерра, Ibusiness, Нетоскоп, KM News и другие. А также ведутся переговоры с целым рядом агенств и проектов.
    Устанавливая ежедневно обновляемые новости на своем сайте по тематике близкой вашему сайту вы даете своим посетителям дополнительный стимул возвращаться на страницы вашего сайта. Адрес проекта http://inethelp.ru/newsline/
    Инструкции по настройке и установке новостей на вашем сайте по адресу http://inethelp.ru/newsline/webmasters.html


    Давыденко Дмитрий



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


  • 2075. Как сделать чтобы скрипт написанный на Perl запускался со стартом странички?
    Ответ прислал Евгений Салагаев.
    Вставить в html SSI директиву
    <!--#include virtual="/cgi-bin/." -->
    или
    <!--#exec cgi="/cgi-bin/." -->
    Ответ прислал Maniac.
    Тэг <body> оформляешь следующим образом:
    <body onLoad="javascript:window.open('myscript.cgi?parameters','_self')">
    Ответ прислал Dioxis.
    Не понятно задан вопрос... Можно сделать, что бы Перл скрипт стал индексом... Для этого надо изменить .htaccess

  • 2076. Можно ли, чтоб на страничке тикали часы с точным московским временем, не связанным с внутренним временем на компьютере?
    Ответ прислал Kirill.
    Да есть.Могу выслать,пиши.
    Ответ прислал MonS.
    Можно. Есть пример написанный на perle + javascript Обрашайся.
    Ответ прислал Ineon.
    Можно прибавить или убавить к лок.времени опр. количество часов
    <script language=JavaScript>

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

    В избранное