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

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

  Все выпуски  

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


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


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


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

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

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

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

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

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


    Свои вопросы Вы можете задать на нашем Форуме.
    NEW - Добавлено масса тем для обсуждения.

    Последние темы форума:
  • Выпадающее текстовое меню
  • Как проверить язык заполнения формы
  • Работа с файлами в PHP
  • PHP-Nuke
  • Помогите, с созданием фотогаллерии! [ Стр. 1 2 ]
  • отсылка почты на PHP »как отослать письмо в формате HTML
  • Как заскриптовать меню
  • Помогите с дизайном
  • Шрифты
  • "Вдавленный" текст
  • Центровка как на Рамблере
  • Safe colors
  • Авто.перенос слов
  • Кодировка
  • Html-редакторы
  • Как побороть select
  • Как сделать, чтобы ссылки меняли цвет
  • scrolling
  • Запись в файл
  • как написать html код для разного разрешения монитора
  • Одинаковые ссылки
  • Вопрос об IE5
  • Кое-что о печати
  • Окно поверх других
  • полоса прокрутки
  • Плавная смена цвета у линка
  • Сделать стартовой автоматически
  • Часики со стрелками
  • Нужна критика сайту
  • Дайте пожалуйста оценку проекту
  • Люди выскажите Ваше мнение
  • потестить на работоспособность форум
  • пара вопросов по теории...
  • Нужна платная консультация
  • Поисковые системы
  • Почтовые рассылки
  • Мобильная техника
  • Железо
  • Microsoft Windows NT/2000
  • Microsoft Windows XP
  • Программное обеспечение Windows
  • Поиск драйверов
  • Microsoft Windows 95/98/Me
  • Linux
  • Флейм



    Первые шаги: работа с базами данных


    Работа с базами данных

    Первое, что нужно для создания динамических страничек - база данных, где будет храниться вся информация. Хотите иметь возможность просматривать содержимое таблиц баз данных, делать выборки, добавлять или обновлять данные? Все это можно делать с помощью встроенных функций в РНР для работы с базами данных.

    Для начала работы у нас должна быть установлена база PostgreSQL или MySQL. Я рекомендую последнюю, так как она работает под Unix и Windows, более стабильна, быстра и ошибкоустойчива. Еще раз сформулируем нашу задачу: освоить присоединение к серверу базы данных, создание и исполнение SQL запросов, а также работу с ошибками. Без знания этих действий мы вряд ли сможем без проблем управляться с базой данных.

    Итак, приступим. Кстати, далее по тексту я буду использовать MySQL в виду изложенных выше причин (хотя с PostgreSQL все действия похожи, надо лишь поменять префикс mysql_ на pg_).

    Создадим базу данных телефонных номеров сотрудников вашей фирмы для наших тестов:

    shell> mysql -u root
    mysql> create database basa;
    Query OK, 1 row affected (0.00 sec)
    mysql> use basa;
    Database changed
    mysql> CREATE TABLE phone (
    -> id int(10) NOT NULL auto_increment,
    -> name varchar(32) NOT NULL,
    -> phone varchar(32) NOT NULL,
    -> PRIMARY KEY (id)
    -> );
    Query OK, 0 rows affected (0.00 sec)
    mysql> exit
    Bye

    Или используйте файл из архива (в конце статьи) basa.sql, поместите его в каталог MySQL и сделайте так:

    shell> mysql -u root < basa.sql

    А сейчас напишем скрипт view.php, который будет показывать данные из базы данных.

    view.php<?
    /* Замените нижеследующие переменные на свои */
    $host = "localhost";    // MySQL server
    $user_db = "root";        // MySQL пользователь
    $pass_db = "";            // MySQL пароль
    $dbase = "basa";        // MySQL база данных
    $dtable = "phone";        // Таблица в базе данных

    /* Соединение с сервером базы данных */
    mysql_connect ($host, $user_db, $pass_db);
    /* Выбор базы данных */
    mysql_select_db($dbase);
    /* Создание SQL запроса */
    $sql = "SELECT id, name, phone FROM $dtable";
    /* Исполнение SQL запроса */
    $result = mysql_query($sql);
    /* Проверка количества вернувшихся строчек в результате*/
    $rows = mysql_num_rows($result);
    /* Если нет результата или результат меньше 1, то предупредить нас об этом или вывести результат*/
    if ((!$rows) || ($rows < 1)) {echo "Результатов НЕТ!!!";}
    else {
    echo '<table width="309" border="1" cellspacing="1" cellpadding="0">
    <tr><td width="30">ID</td><td width="166">Имя</td><td width="98">Телефон</td></tr>';
    while(list($id, $name, $phone) = mysql_fetch_row($result)) {
    echo "<tr><td width="30">$id</td><td width="166">$name</td><td width="98">$phone</td></tr>\n";
         }
    }
    print "</table>\n";
    ?>

    При запуске этого скрипта мы получим страничку с текстом "Результатов НЕТ!!!", так как в базе данных эти самые данные отсутствуют. Что делать? Перейти к следующему разделу и научиться добавлять данные из форм!

    Передача данных из формы в базу данных

    Создадим одну страничку под названием forma.html с HTML формой и скрипт add.php, который будет обрабатывать данные из этой формы.

    forma.html
    <html>
    <head>
    <title>Добавление данных в базу данных</title>
    </head>
    <body bgcolor="#FFFFFF">
    <form name="test" action="add.php"  method="post">
    <table cellspacing="2" cellpadding="2" border="0">
    <tr>
    <td>Имя</td>
    <td><input type="text" name="name"></td>
    </tr>
    <tr>
    <td>Телефон</td>
    <td><input type="text" name="phone"></td>
    </tr>
    </table>
    <input type="submit" name="submit" value="Добавить">
    </form>
    </body>
    </html>

    add.php
    <?
    /* Замените нижеследующие переменные на свои */
    $host = "localhost";    // MySQL server
    $user_db = "root";        // MySQL пользователь
    $pass_db = "";            // MySQL пароль
    $dbase = "basa";        // MySQL база данных
    $dtable = "phone";        // Таблица в базе данных

    /* Соединение с сервером базы данных */
    mysql_connect ($host, $user_db, $pass_db);
    /* Выбор базы данных */
    mysql_select_db($dbase);

    $name = $_POST["name"];
    $phone = $_POST["phone"];

    // Основные действия скрипта
    // Создание SQL запроса
    $sql = "INSERT INTO $dtable (name, phone) VALUES ('$name', '$phone')";

    /* Исполнение SQL запроса */
    $result = mysql_query($sql);
    // Проверка исполнения операции
    if(!$result) {
    echo "<H2>Ошибка!</H2>\n";
    echo mysql_errno().":  ".mysql_error()."<P>";
    } else {
    print '<META HTTP-EQUIV="Refresh" CONTENT="2; URL=forma.html">';
    print "Запись <b>$name  -  $phone</b> создана!";
    //echo phpinfo();
    }
    ?>

    Как видите, данные из формы (поля name и phone) РНР понимает как переменные. И эти переменные очень легко можно добавить в базу данных. Теперь при просмотре странички view.phtml Вы увидите то, что собственноручно внесли.

    Данные можно обрабатывать скриптом, а также как часть URL, если заменить $_POST на $_GET в теле скрипта. Например: http://localhost/add.php?name=SomeName&phone=268-3962 добавит в базу данных имя SomeName с телефоном 268-3962. Кстати, это вовсе не номер телефона моей девушки - можете не звонить!!!

    Автор: Lubes


    Вопросы

  • 3166. Как в стилях дать определенным ссылкам следующие стили и данные?: <a href="#" onclick="javascript: window.open('HTTP://','','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,
            resizable=0,width=530,height=500,left=150,top=150');">
    На странице не получается ибо это страница глючного скрипта! Ответить.

  • 3167. Сейчас на сайтах много таких фотографий, когда лицо как бы приближено к камере, а тело уходит вглубь в перспективу (например, на www.lunaweb.net/interactive/default.asp). Как я понимаю, это не изначально так снято, а над фотографией поработали в Фотошопе (или в другой программе?) Пожалуйста, подскажите, как сделать такой эффект? Нужен специальный плагин? Ответить.

  • 3168. Как проиндексировать сайт в поисковиках Google, Altavista, Jahoo. Индексируют ли эти поисковые машины сайты с доменными именами 3-го уровня ? Авторегистраторы в моем случае бесполезны. Ответить.

  • 3169. Я написал форум на Perl'e При нажатии на "Добавить сообщение" открывается новое окно, в ней форма для написания и отправки сообщения методом <form action='/cgi-bin/forum/add.cgi' method="post">.
    При нажатии на "<input type="submit" name="S" value="Добавить">" сообщение отправляется, но это окно не закрывается, value="Добавить">что нужно дописать? Ответить.

  • 3170. Вот я хочу создать чfт, но не знаю как сделать список участников чата( чтобы было видно всех участников чата, чтобы можно было выбрать с кем разговариваешь), и как сделать, чтобы настройки, которые ты задаешь( например шрифт чата) сохранялись? Ответить.

  • 3171. Как вставить в страницу сайта всего одну определенную строчку из чужой страницы. Ответить.

  • 3172. Где мне найти инструкцию по Dreamweaver MX на русском языке? Ответить.

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

  • 3174. У меня есть рисунок, я хочу использовать его для logo (рисунок, который будет появляться на каждой странице), но на нём надо написать название сайта (как на Dweb написано DWEBHOST) только надпись должна быть как бы прозрачная, а только были видны границы букв (допустим "В" - как здесь внутри буквы цвет фона, а границы изображены чёрным, но вместо белого мне нужно часть фото). Как это сделать? И после того, как я установил заново фотошоп, он у меня перестал писать по-русски. Какой файл в реестрее нужно изменить, чтобы заставить Adobe Photoshop писать по-русски? Ответить.

  • 3156. Можно ли установить произвольное время модификации каталога так, как это можно сделать ф-ей touch в php для файла? Если да, то как? Ответить.

  • 3157. Почему в Netscape не поддерживается этот JSCRIPT код: <script>
    function go_url(url){
    navigation(url);}
    </script>
    ...onClick="go_url('index.html');"...(код всавляемый в объект).
    Может я допускаю где-то ошибку(в IE аботает). Или подскажите подобный код для Netscape буду очень благодарен. Ответить.

  • 3158. Как можно установить отображение страницы не сначала а с выбранной части кроме как <a name="#якорь">? Ответить.

  • 3159. Пожалуйста, объясните на примерах, как использовать Cookie в CGI. Напишите готовые примеры. Особенно не могу с параметрами разобраться: какие нужно ставить, какие не обязательно, как писать в эти файлы и т.д. (не забудьте про примеры) Ответить.

  • 3160. Как отправить cookie, с помощью PHP, сроком на один год, или без ограничений времени? Ответить.

  • 3161. В качестве фона таблицы поставлен рисунок(Gif) с "прозрачным фоном" в IE все как всегда замечательно, но в Опере(6.0) все криво, этого самого "прозрачного фона" нет. Рисунок заканчивается последним Не Прозрачным цветом. Ответить.

  • 3162. Я бы хотел спросить Вас, есть ли у вас такой скрипт, который бы позволял админу обнавлять новости сайта с удаленного доступа! Мне нужен для курсового, пожайлуста!!! При этом структура оформления не должна измениться, css! Ответить.

  • 3163. Мне нужно в Файрвоксе сделать сайт под разные разрешения. Вы случайно не подскажете как это сделать? Ответить.

  • 3164. Что за ошибка в логах апача, касающаяся perlскриптов: Premature end of script headers??? Как ее избежать? Ответить.



  • x. Имеется Apache+MySQL 3.23.52+php4. При работе с БД на локальном компьютере не возникает никаких проблем, при подключении к удаленной базе ошибка
    Warning: Can't connect to MySQL server on 'www.menorah.kyrnet.kg' (10060) in z:\www\sphp\insert.php on line 27 LINE 27:mysql_connect($hostname,$login,$pass) OR die("Incorrect username or password");
    Warning: MySQL Connection Failed: Can't connect to MySQL server on 'www.menorah.kyrnet.kg' (10060) in z:\www\sphp\insert.php on line 27
    Fatal error: Maximum execution time of 30 seconds exceeded in z:\www\sphp\insert.php on line 27
    Я сомневаюсь, может быть проблемы в настройке MYSQL или PHP. а может быть сразу звонить провайдеру, может быть, ошибки у них на сервере. ПОМОГИТЕ, ПЛИЗ! Ответить.

  • x. Мне предстоит вести занятия у школьников по навыкам работы в интернет, а я не знаю с чего начать, чем закончить. Помогите подыскать подходящую информацию. Ответить.

  • x. У кого можно проконсультироваться по аплетам? Ответить.

  • x. Имеется сайт: mobile.de -поиск, добавление автомомобилей на продажу. Требуется узнать о поступлении в базу данных сайта как можно скорее. За помощь возможна оплата. Ответить.



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

  • 3165. Я создала новую версию своего сайта www.antiripos.org во Flash MX. Страницы очень лёгкие до 50К но всё равно загружаються долго, подскажите что делать. И ещё текст виден не чётко, расплывчато, помогите советом.
    Ответ прислал Xenia131.
    Хорошая заставка, я бы посоветовала делать линии более толстыми и использовать smooth, тогда они будут четче (там где у вас кран) текст расплывчатый всегда, но если сделать set variable input (dynamic text) получается четко долго грузится из-за фотографий




  • GoldHost-Клуб
    "Клуб Друзей" прекращает своё существование в прежнем виде, но...
    Теперь данная рубрика переименовывается в "GoldHost-Клуб" - правила здесь таковы, что теперь, Вы, рекламируя нас, будете получать за это скидку (до 50%) GoldHost.ru + бесплатную публикацию во всех рассылках. Получить подробные правила и условия.
    * 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
    Отписаться
    Убрать рекламу

    В избранное