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

Вебстроительство. Форум !!!

[PHP] - Генерация страниц на основе шаблонов...

Здравствуйте.

Создавай сайт я наткнулся на такие вот грабли.
Мой сайт содержит разделы. Каждый раздел расположен в отдельной
папке относительно корня сайта. В каждом разделе (папки) есть свой
подраздел (подпапка). Структура у всех страниц одинаковая:
- вверху заголовок сайта
- слева менюха с баннерами
- справа содержание каждой страницы, т.е. контент.
На всех страницах остаются неизменными верхняя и левая части, а
меняется только левая. Вот я и подумал о том, что бы генерить
страницы. Положи в отдельную папку скрипт на РНР, в котором есть
HTML код для загрузки Шапки сайта с картинками, и скрипт для
загрузки меню сайта - левой части страницы.
В каждой папки, т.е. раздела есть файл index.php в котором я в
начале подключаю через include скрипт Шапки, потом скрипт Меню и
заполняю основную часть страницы контентом. В скриптах есть теги
<img> и в них прописан путь для загрузки картинок.
И тут наступают проблему. Если индексный файл положить в подпапку,
то уже не грузятся картинки, т.к. пути для них прописаны
относительно первого уровня папкок, а в других подпапок уже нет.

Как это можно вылечить ? И сделать, что бы скрипты для загрузки
Шапки и Меню можн было подключать к любым файлам index, где бы они не
находились ?

Помогите, плиз...

   Feniks 2004-12-03 11:34:18 (#274233)

регистрация в поисковиках

Прими моё присутствие в твоей жизни, inet!

http://www.1ps.ru/

   2004-11-27 03:58:26 (#271098)

Re: [PHP] - Как можно построить график...

Здравствуйте, Feniks.

В письме mid:20041122152905.2685***@i*****.subscribe
Вы писали 22 ноября 2004 г. в 12:37:51 [GMT +2:00]:

F> Подскажите, кто-нибудь, как можно на РНР построить графики, как
F> делает это, например Excel, и выдать их на страничке пользователю ?

Я нашел решение вопроса. Вся работа с графикой на РНР осуществляется через
библиотеку GD.
Спасибо всем, кто ответил.
Тема закрыта.

Мне подкинули чудесную статью по библиотеке GD.

------8><------8><------8><------8><------8><------8><------8><PHP/GD. Работа с изображениями. Основные функции, примеры

...и жалко и радостно, что не видят
исходных кодов пользователи...
...и плакать хочется, и радуешься,
что не узрят они твои велосипеды...

...и никто не узнает что же там на
самом деле...внутри...
...что не использовали мы стандартные
функции, а что живем мы правильно,
по-доброму...
...что все у нас хоть и криво, но родно...

Предисловие.

Несколько слов о GD

GD - библиотека, используемая для работы с двухмерной графикой. На
данный момент, в связи с проблемами авторского права начиная с GD версии
1.6 - полностью удалена поддержка GIF, которую заменили аналогичными
функциями PNG (Однако же никто не мешает найти более старую версию,
которая несмотря не на что лежит на многих серверах).

PNG - новый формат-альтернатива формату GIF, специально разработанный
для передачи изображений через интернет, обеспечивающий большую степень
сжатия и лучшее качество. Данный формат поддерживается ведущими
браузерами - IE, Netscape и Opera.

Скачать модуль GD можно по адресу http://www.boutell.com/gd/.

Чтобы проверить, что GD поддерживается в системе, попробуйте:

if(function_exists('imagetypes'))

echo 'GD is loaded';

else

echo 'GD is not loaded';

Я заметил, что множество народу ищут старые дистрибутивы GD, которые еще
поддерживают формат GID. Хочу еще раз отметить, что это не всегда
обосновано, так как: (1) формат PNG поддерживается всеми новыми
браузерами и (2) одно и тоже изображение в GIF и PNG - в последнем
смотрится лучше, а места занимает меньше.

Где я могу использовать GD Большое поле применения GD - интернет
программирование. На самом деле область применения GD в интернете
намного выше, чем может показаться на первый взгляд. Более подробно о
возможности его применения смотрите раздел примеры этой и последующих
частей статьи.

*Часть 1.*

Основные функции.

Черный квадрат...
Используя GD можно как создавать свои новые изображения, так и загружать
имеющиеся и модифицировать их (или нет - если, по какой-то причине не
хотите, чтобы пользователи видели что где у вас лежит :)).

Ниже описаны основные функции пакета GD:

int ImageCreate(int x, int y)

Функция создает новое изображение размером x на y. Возвращает
идентификатор - номер картинки, который необходимо использовать как
ссылку при вызовах других функций.

ImageDestroy(int image)

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

Единственный параметр - ссылка.

int ImageCreateFromGif(str filename)

Импортирует изображение из файла .gif и возвращает его идентификатор.
Единственный параметр - имя файла, импорт которого необходимо совершить.
В случае неудачи функция возвращает значение ФАЛСЕ.

ImageGif(int image, string filename)

Позволяет сохранить объект-изображение в файле. Если параметр filename
опущен, то файл выводится непосредственно в поток данных.

Рассмотрим, как пример, маленький код, который открывает файл и
сохраняет его под новым именем:

*ImageCopyResized*

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

int ImageCopyResized(int new_image, int

old_image, int newX, int newY, int oldX, int

oldY, int newW, int newH, int oldW, int oldH)

ImageLine, ImageDashedLine (int image, int x1,

int y1, int x2, int y2, int color)

Функции, вычерчивающие прямую линию между двумя точками. ImageLine -
прямую линию; ImageDashedLine - заштрихованную. Параметры функции -
точка начала линии, точка конца линии, цвет и идентификатор изображения.
Как всегда, левый верхний угол имеет значение x-y - (0,0).

ImageRectangle, ImageFilledRectangle

ImagePolygon, ImageFilledPolygon

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

Данные функции рисуют прямоугольник (функции *Rectangle) или
непрямоугольные фигуры (функции Polygon). Синтаксис:

int Image(Filled)Rectangle(int im, int x1, int

y1, int x2, int y2, int col);

int Image(Filled)Polygon(int im, array points,

int num_points, int col);

*ImageFill, ImageFillToBorder*

Функции делают заливку цветом color всей области вокруг указанной точки
имеющий такой же цвет, как и она сама. Вторая функция отличается от
первой наличием контура. Синтаксис функций:

int ImageFill(int image, int x, int y, int color);

int ImageFillToBorder(int image, int x, int y, int border_color, int color);

Некоторые основные функции работы с цветом

int ImageColorAllocate(int image, int red, int green, int blue)

Одна из самых важных функций для работы с цветом. Используется для
назначения цветов изображениям. В функцию передаются три значения трех
цветов (красный, зеленый, синий) в диапазоне от нуля до 255.

Например:

$white = ImageColorAllocate($image, 255, 255, 255);

$black = ImageColorAllocate($image, 0, 0, 0);

Первые два вызова этой функции после ImageCreate задают цвет фона и цвет
вычерчивания.

int ImageColorAt(int image, int x, int y)

Возвращает цвет точки (x,y) в изображении image.

bool ImageColorSet(int image, int index, int red, int green, int blue)

Заменяет во всем изображении один цвет другим.

int ImageColorTransparent(int image, int color)

Позволяет заменить во всем изображении какой-либо цвет прозрачностью.
Определяет цвет прозрачным.

imagecolortransparent() устанавливает прозрачным цвет в изображении
image вместо цвета color. image - идентификатор изображения,
возвращаемый функцией imagecreate() и color - идентификатор цвета,
возвращаемый функцией imagecolorallocate().

Прозрачный цвет - свойство изображения! Это не свойство самого цвета.
Однажды выбрав, что цвет color будет заменен прозрачным цветом, - все
места изображения этого цвета будут прозрачными.

Функция возвращает идентификатор нового прозрачного цвета (или текущего,
если не указано).

После того (или до этого), как какой то цвет (color) определен как
прозрачный, при использовании этого цвета любой другой функции - цвет
будет прозрачным.

Пример:

$red = ImageColorAllocate ($im, 233, 14, 91);

$blue = ImageColorAllocate ($im, 0x20, 0x60, 0xaa);

imagefilledarc ($im, 100, 100, 80, 80, 0, 60, $blue, IMG_ARC_PIE);

//arc - прозрачный, даже если он еще пока не определен

$trans=imagecolortransparent($im,$blue);

//изменяет все blue, до, или после, этого оператора

После этого, чтобы вывести прозрачный текст, можно воспользоваться любым
из следующих двух вариантов (они полностью эквивалентны):

ImageString ($im, 10, 5, 5, "Transparent Text String", $blue);

ImageString ($im, 10, 5, 5, "Transparent Text String", $trans);

*Работа с размерами* Функция getimagesize().

Синтаксис:
array getimagesize ( string filename [, array imageinfo])

Функция getimagesize() определяет размер любого изображения GIF, JPG,
PNG, SWF, SWC, PSD, TIFF, BMP или IFF.

Хорошая практика - использование результатов данной функции на
динамических страницах внутри IMG тэга.

Функция возвращает массив состоящий из четырех элементов. Индекс 0
содержит ширину изображения в пикселях. Индекс 1 - высоту. Индекс 2 -
индикатор типа изображения: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD,
6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 =
JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF. Индекс 3 -
корректная строка height=''yyy'' width=''xxx'' которая может быть
использована непосредственно в IMG тэге.

Функции ImageSX, ImageSY (аналогичные getimagesize) возвращают лишь один
размер - ширину или высоту соответственно.

Все три функции имеют лишь один параметр - ссылку на изображение.

Пример (из файла):

";

?>

Пример (с URL):

Для изображений JPG, или всех типов, начиная с PHP 4.3, возвращается
также два дополнительных элемента в массиве: канал(3=RGB,4=CMYK) и
битность(количество для каждого цвета).

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

Пример. Изменение размера изображения Одна из наиболее часто
встречающихся задач - изменение размера картинки (например, при создании
фотоальбома с предпросмотром).

Improved version of ResizeGif given by tjhunter with Height % Widht.

/* ResizeGif with (height % width) */

function RatioResizeImg( $image, $newWidth, $newHeight){

// открываем gif-файл

eregi(".(.*)$",$image,$regs);

switch($regs[1]){

case "gif": $srcImage = ImageCreateFromGIF( $image ); break;

case "jpg": $srcImage = ImageCreateFromJPEG( $image ); break;

case "png": $srcImage = ImageCreateFromPNG( $image ); break;

default: $srcImage = ImageCreateFromGIF( $image ); break;}

// определяем изначальную высоту и ширину картинки

$srcWidth = ImageSX( $srcImage );

$srcHeight = ImageSY( $srcImage );

// следующий код проверяет если ширина больше высоты

// или высота больше ширины картинки так, чтобы

// при изменении сохранилась правильная пропорция

$ratioWidth = $srcWidth/$newWidth;

$ratioHeight = $srcHeight/$newHeight;

if( $ratioWidth < $ratioHeight){

$destWidth = $srcWidth/$ratioHeight;

$destHeight = $newHeight;

}else{

$destWidth = $newWidth;

$destHeight = $srcHeight/$ratioWidth;

}

// создаем новую картинку с конечными данными ширины и высоты

$destImage = imagecreate( $destWidth, $destHeight);

// копируем srcImage (исходная) в destImage (конечную)

ImageCopyResized( $destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight,
$srcWidth, $srcHeight );

//создаем gif

ImageGif( $destImage );

// освобаждаем память

ImageDestroy( $srcImage );

ImageDestroy( $destImage );

}

// сохраняем вывод в буфер

ob_start();

// изменяем размер; будет сохранено в буфере

ResizeGif( "/where/image/is/image.gif", "150", "150");

// копируем в переменную

$resizedImage = ob_get_contents();

// очищаем буфер

ob_end_clean();

// сохраняем $resizedImage в базу данных, файл, выводим ее в браузер...

?>

Получение размера изображения GIF без использования GD

Зная формат GIF, возможно получить размеры изображения без использования
GD и не подгружая весь файл:

function GetGifSize($filename, &$width, &$height)

{

DEFINE('GIFBUFSIZE', 10);

set_magic_quotes_runtime(0);

$fd = fopen($filename, 'rb');

$a = fread($fd, GIFBUFSIZE);

fclose($fd);

set_magic_quotes_runtime(get_magic_quotes_gpc());

if ((ord($a[0]) == 0x47) && (ord($a[1]) == 0x49) && (ord($a[2]) == 0x46)) //
'GIF'

{

$width = ord($a[7]) * 256 + ord($a[6]);

$height = ord($a[9]) * 256 + ord($a[8]);

return true;

}

else

return false;

}

*Кэширование*

Очень часто, например при построении систем меню на сайте, сохраняют
картинки в кэше и не всегда когда необходимо перегружают их.

Решение этой проблемы - указывать в заголовках директивы управления кэшем.

Пример:

Header ("Last-Modified: " . gmdate("D, d M Y H:i:s",mktime (0,0,0,1,1,2000))
. " GMT");

// Дата в прошлом

Header ("Expires: Mon, 26 Jul 2040 05:00:00 GMT");

// Дата истечения актуальности. В данном случае картинка всегда актуальна.

Header ("Cache-Control: max-age=10000000, s-maxage=1000000, proxy-revalidate,
must-revalidate");

//Cache-Control сообщает браузеру (как и прокси-серверу) перезагрузить все картинки!
В данном случае после 1 миллиона секунд.

Функция read_exif_data Она же exif_read_data().

Читает информацию из заголовка TIFF или JPEG изображения.

Cинтаксис: array exif_read_data ( string filename, string sections, bool
arrays, bool thumbnail)

Так как read_exif_data() читает файл целиком, и если каждый файл по
размеру больше мегабайта, это слишком медленно, можно воспользоваться
нижеследующей функцией, которая читает лишь начало каждого файла:

function read_exif_data_quick($path) {

$tmpfile = "/tmp/read_exif_data_quick.tmp_file";

$in = fopen($path, "r");

$out = fopen($tmpfile,"w");

fwrite( $out, fread( $in, 15000 ) );

fclose($in);

fclose($out);

return read_exif_data($tmpfile);

}

Поворот изображения В библиотеке GD нет функции, которая бы поворачивала
картинку под определенным углом. Однако велосипед поехал...

180) $ang = $ang-360;

while($ang < -180) $ang = $ang+360;

// угол > 90DG

if($ang > 90) {

imagerotate($img, 90, $bg, $src_h,$src_w);

$ang = $ang - 90;

}

elseif($ang < -90) {

imagerotate($img, -90, $bg, $src_h,$src_w);

$ang = $ang + 90;

}

// размер изображения

$src_w = imagesx($img);

$src_h = imagesy($img);

if($ang != 0) {

// перевод градусов в радианы

if($ang > 0) $wrad = deg2rad($ang);

else $wrad = deg2rad((-1*$ang));

$sin = sin($wrad); if($sin < 0) $sin*=-1;

$cos = cos($wrad); if($cos < 0) $cos*=-1;

// размер изображения, после поворота

$dst_w = (int) ( $sin*$src_h + $cos*$src_w );

$dst_h = (int) ( $cos*$src_h + $sin*$src_w );

if($dst_w < 0) $dst_w *= -1;

if($dst_h < 0) $dst_h *= -1;

$scale_x = (int) ( $width/$dst_w );

$scale_y = (int) ( $height/$dst_h );

// создаем изображение и устанавливаем цвет фона

$dst_img = imagecreatetruecolor($dst_w, $dst_h);

imagefill($dst_img, 0,0, $bg);

for($i=0; $i<$src_h; $i++) {

for($j=0; $j<$src_w; $j++) {

// получаем новую позицию пикселя

if($ang > 0) {

$dst_x = (int) ( $sin*($src_h-$i) + $cos*$j );

$dst_y = (int) ( $sin*$j + $cos*$i );

}

else {

$dst_x = (int) ( $sin*$i + $cos*$j );

$dst_y = (int) ( $sin*($src_w-$j) + $cos*$i );

}

if($scale_x != 0) $dst_x = $dst_x*$scale_x;

if($scale_y != 0) $dst_y = $dst_y*$scale_y;

// получаем цвет данного пикселя

$col = imagecolorat($img, $j, $i);

// рисуем пиксель (рисуем два пикселя за раз чтобы избежать появления брешей/окон)

imagefilledrectangle($dst_img, $dst_x,$dst_y, $dst_x+1,$dst_y, $col);

}

}

// необходимо взять пробу

if($width!==FALSE && $height!==FALSE && ($width!=$dst_w || $height!=$dst_h))
{

$new_img = imagecreatetruecolor($width, $height);

imagefill($new_img, 0,0, $bg);

imagecopyresampled($new_img, $dst_img, 0,0,0,0, $width,$height, $dst_w,$dst_h);

imagedestroy($dst_img);

$img = $new_img;

}

else $img = $dst_img;

}

// не надо поворачивать, только взять пробу

elseif($width!==FALSE && $height!==FALSE && ($width!=$dst_w || $height!=$dst_h))
{

$dst_img = imagecreatetruecolor($width, $height);

imagefill($dst_img, 0,0, $bg);

imagecopyresampled($dst_img, $img, 0,0,0,0, $width, $height, $src_w, $src_h);

$img = $dst_img;

}

// ничего не надо делать

else $img = $dst_img;

if(!$bench) return;

// необязательная часть модуля, которая выводит данные работы функции

elseif($bench == "IMAGE") {

list($usec, $sec) = explode(" ",microtime());

$etime = (float)$usec + (float)$sec;

list($usec, $sec) = explode(" ",$time);

$etime -= (float)$usec + (float)$sec;

$etime = substr($etime, 0, 7);

imagefilledrectangle($img, 0,0, 42,12, imagecolorallocate($img, 255,255,255));

imagestring($img, 2, 0,0, $etime, imagecolorallocate($img, 0,0,0));

}

elseif($bench == "STRING") {

list($usec, $sec) = explode(" ",microtime());

$etime = (float)$usec + (float)$sec;

list($usec, $sec) = explode(" ",$time);

$etime -= (float)$usec + (float)$sec;

return $etime;

}

}

?>

Итак, функция imagerotate. Синтаксис:

imagerotate($img, $ang[, $bg[, $width, $height[, $bench]]]);

$img - изображение, которое необходимо вращать. $ang - угол поворота $bg
(опционально) - индекс цвета фона (по-умолчанию: белый) $width и $height
(опционально) - изображение будет приведено к этому размеру. Обязательно
использование обоих параметров вместе! $bench (опционально) "STRING"
возвращает время, необходимое для выполнить функцию. "IMAGE" поместит
маленькую отметку с временем на изображение.

Примерное время выполнения функции при изображении размером 250x200px
при повороте <90DG составляет примерно 1 секунду; при повороте на угол
>90DG - ~2 секунды

!Эта функция работает только с изображениями JPEG!

*Работа с текстом*

Поместить текст на изображение можно используя одну из функций работы с
текстом.

Функция imagestring().

Выводит строку текста.

Синтаксис:

int imagestring ( resource image, int font, int x, int y, string s, int col)

Функция выводит строку текста горизонтально в заданном изображении image
цветом col в координатах x, y (верхний левый угол соответствует 0, 0).
Если значение шрифта указано 1, 2, 3, 4 или 5 - используются встроенный
шрифт (увеличение значения - больше по размеру шрифт).

Функция imagestringup().

Выводит строку текста вертикально.

Синтаксис:

int imagestringup ( resource image, int font, int x, int y, string s, int col)

Аналогичная функции imagestring(). Выводит текст вертикально.

Функция imagettftext().

Пишет текст на изображение используя шрифты TrueType.

Синтаксис:

array imagettftext ( resource image, int size, int angle, int x, int y, int col,
string fontfile, string text)

Функция пишет text на изображение image, начиная в координатах x, y
(верхний левый угол - 0, 0), под углом angle цеветом col, используя
шрифт TrueType fontfile. В зависимости от версии, если отсутствуют '/' и
'.ttf', то будет произведена попытка поиска шрифта в стандартной папке
шрифтов.

Координаты, заданные x и y, определяют базовую точку первого символа. В
отличии от функции imagestring(), где координаты определяют верхний
правый угол первой буквы, координаты указывают на левый верхний угол
первого символа.

Angle - угол в градусах. Значение 0 выведет текст справа налево;
повышение значения определяет отклонение против часовой стрелки. Таким
образом, значение 90, на выводе даст текст написанный снизу вверх.

Fontfile - путь к шрифту TrueType желаемый к использованию.

Text - текст; может включать в себя UTF-8 символы.

Функция imagettftext() возвращает массив из восьми эллементов. В нем
соответственно расположены следующие точки обрамляющие края текста:
нижний левый, нижний правый, верхний правый, верхний левый. Точки
находятся в соответствии с углом и относительно текста, т.е. если текст
расположен вертикально (снизу вверх), то <<правым верхним углом>> на
практике будет являться точка находящаяся слева вверху над текстом.

Следующий пример создает черный GIF 400x30 пикселей, со словами
"Testing..." белым цветом и шрифтом Arial (этой функции необходима как
библиотека GD, так и FreeType библиотека).

Пример:

// создаем изображение

$gif = ImageCreate(200,200);

$bg = ImageColorAllocate($gif,0,0,0);

$tx = ImageColorAllocate($gif,255,128,128);

ImageFilledRectangle($gif,0,0,200,200,$bg);

// помещаем строку на него

ImageString($gif,3,70,90,"it works !",$tx);

// посылаем изображение

header("content-type: image/gif");

ImageGif($gif);

Пример:

Вставка строки Copyright в каждую фотографию в фотоальбоме посредствам
PHP/GD

Еще один из наиболее частых случаев использования PHP/GD, как мне
кажется, - вставка авторской информации при выводе изображений.
Например, ``Vasya (c) 2003''. Такой скрипт в фотоальбоме - удобная вещь.
Каждый видит свои преимущества, а если поразмышлять еще, то находятся и
другие, о которых кто-то еще уже подумал :-).

Итак, алгоритм программы:

Загрузить готовую фотографию в объект. Найти точки на рисунке где должна
быть надпись. Надпись по длине, по моим расчетам, примерно 130 и 12
пикселей по высоте. Вставить надпись. Передать фотографию на выход.

*Часть 2.*

Некоторые дополнительные функции GD/PHP.

Функции imagechar() и imagecharup().

Выводят на изображение символ горизонтально и вертикально соответственно.

Синтаксис:

int imagechar ( resource image, int font, int x, int y, string c, int col)

int imagecharup ( resource image, int font, int x, int y, string c, int col)

Функция imagecolorclosest().

Возвращает индекс ближайшего цвета к указанному.

Синтаксис:

int imagecolorclosest ( resource image, int red, int green, int blue)

Возвращает индекс цвета ближайшего к указанному цвету формата RGB.

Эту функцию иногда необходимо использовать в работе с изображениями JPEG
в случае, если происходит эффект <<водных знаков>> на изображении при
использовании цвета.

Функция imagecolorstotal().

Возвращает количество цветов, из палитры данного изображения.

Синтаксис:

int imagecolorstotal ( resource image)

Функция не всегда корректно работает с изображениями jpeg; также в
текущей версии функция не имеет возможность правильно определять
количество цветов в изображении где их более 256.

Функция imagecopyresized().

Копирует изображение, предварительно изменяя ее размер.

Синтаксис:

int imagecopyresized ( resource dst_im, resource

src_im, int dstX, int dstY, int srcX, int srcY,

int dstW, int dstH, int srcW, int srcH)

Функция копирует прямоугольную область изображения на другое
изображение. Dst_im - изображение назначени; src_im - источник.

Координаты соответствуют левому верхнему углу. Функция позволяет быть
использованной для копирования части изображения внутри себя (если
dst_im совпадает с src_im), но если изображения будут перекрываться -
результат может быть непредсказуемым.

Функция imagecopymerge().

Копирует часть изображения и совмещает его с другим.

Синтаксис:

int imagecopymerge ( resource dst_im, resource

src_im, int dst_x, int dst_y, int src_x, int

src_y, int src_w, int src_h, int pct)

Копируется часть src_im на dst_im начиная в координатах x,y - src_x,
src_y и dst_x, dst_y - соответственно исходного изображения и точек
второго изображения, на которое производится копирование. Размеры
прямоугольника, подлежащего копированию, определяются шириной и высотой
src_w и src_h.

Два изображение будут совмещены с интенсивностью определенной в pct,
которая имеет область от 0 до 100. При pct = 0, ничего не происходит;
При 100, данная функция действует идентично imagecopy().

Функция imagecopymergegray().

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

Функция iptcembed().

Позволяет работать с бинарной информацией IPTC в JPEG файлах.

Синтаксис:

array iptcembed ( string iptcdata, string jpeg_file_name [, int spool])

Используется вместе с функцией iptcparse(), которая позволяет разбирать
iptc-результаты.

Синтаксис: array iptcparse ( string iptcblock)

Возвращает FALSE если не было найдено iptc-текста.

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

$size = GetImageSize ("testimg.jpg", &$info);

$iptc = iptcparse($info["APP13"]);

foreach($iptc as $key => $value)

{

echo "*IPTC Key:* $key *Contents:* ";

foreach($value as $innerkey => $innervalue)

{

if( ($innerkey+1) != count($value) )

echo "$innervalue, ";

else

echo "$innervalue";

}

}

Пример.

Очень удобно, например, хранить информацию о фотографиях в фотоальбоме
непосредственно в файле с изображением.

$size = GetImageSize ("$image_name",&$info);

$iptc = iptcparse ($info["APP13"]);

if (isset($info["APP13"])) {

$iptc = iptcparse($info["APP13"]){

if (is_array($iptc)) {

$caption = $iptc["2#120"][0];

$graphic_name = $iptc["2#005"][0];

$urgency = $iptc["2#010"][0];

$category = $iptc["2#015"][0];

$supp_categories = $iptc["2#020"][0];

$spec_instr = $iptc["2#040"][0];

$creation_date = $iptc["2#055"][0];

$photog = $iptc["2#080"][0];

$credit_byline_title = $iptc["2#085"][0];

$city = $iptc["2#090"][0];

$state = $iptc["2#095"][0];

$country = $iptc["2#101"][0];

$otr = $iptc["2#103"][0];

$headline = $iptc["2#105"][0];

$source = $iptc["2#110"][0];

$photo_source = $iptc["2#115"][0];

$caption = $iptc["2#120"][0]; }}

Пример.

При работе в системе необходимо понимать, что есть различие между
текстовыми и бинарными файлами. Так что если запускать нижележащий
пример на платформе Windows, изображение будет искажено. Добиться
правильной работы можно, поместив на открытие файла (функция fopen()) -
'wb', вместо 'w'.

Данный пример читает IPTC текст из изображение, изменяет его и
записывает в новый файл. Используемые функции - iptcparse() и iptcembed().

> 8).

chr($len & 0xff).

$val;

else

return chr(0x1c).chr($rec).chr($dat).

chr(0x80).chr(0x04).

chr(($len >> 24) & 0xff).

chr(($len >> 16) & 0xff).

chr(($len >> 8 ) & 0xff).

chr(($len ) & 0xff).

$val;

}

?>

Наиболее часто используемые поля IPTC.

005 - Object Name (Имя объекта)

007 - Edit Status

010 - Priority (Приоритет)

015 - Category (Категория)

020 - Supplemental Category

022 - Fixture Identifier

025 - Keywords (Ключевые слова)

030 - Release Date

035 - Release Time

040 - Special Instructions (Специальные инструкции)

045 - Reference Service

047 - Reference Date

050 - Reference Number

055 - Created Date (Дата создания)

060 - Created Time (Время создания

065 - Originating Program

070 - Program Version

075 - Object Cycle

080 - Byline

085 - Byline Title

090 - City (Город)

095 - Province State

100 - Country Code (Код страны)

101 - Country (Страна)

103 - Original Transmission Reference

105 - Headline

110 - Credit

115 - Source

116 - Copyright String (Авторская информация)

120 - Caption

121 - Local Caption

Информация взята из открытых источников, Документации по библиотеке GD,
а также Из конференций и форумов по PHP и GD. Функция поворота картинки
под углом: Дженс Готтфрид. Помощь в создании функции работы с
IPTC-текстом: Тиес Арнтзен.

Денис Рощин, 2002.

------8><------8><------8><------8><------8><------8><------8><--
С уважением,
Feniks mailto: csn@b*****.ua
ICQ: 107536881
- Что Вас поражает в науке? - Пасту для зубов проверяют на яйцах...


Номер выпуска : 282
Возраст листа : 317 (дней)
Количество подписчиков : 190
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/269737
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   Feniks 2004-11-24 17:57:08 (#269737)

Re: [PHP] - Как можно построить график...

Прими моё присутствие в твоей жизни, Feniks!
Вы писали 22 ноября 2004 г., 12:37:51 :

F> Подскажите, кто-нибудь, как можно на РНР построить графики, как
F> делает это, например Excel, и выдать их на страничке пользователю ?
Смотря какой график - гистограмма, график X(y), 3D.
Если гистограмму, то можно не мучится...
else - Ищи справочные материалы по генерированию jpg, gif , png в php

PS Найдешь - сообщи.

   2004-11-23 20:07:07 (#269224)

Re: Фрейм?

Прими моё присутствие в твоей жизни, alex-sub!
Вы писали 21 ноября 2004 г., 22:34:40 :

as> В чем положительные и отрицательные стороны использования фреймов?
Самый главный минус со стороны пользователя:
Чтобы сохранить страницу в IE, приходится в каждом фрейме выбирать -
"Сохранить как"

   2004-11-23 20:07:00 (#269223)

Re: Фрейм?

Здравствуйте, alex-sub.

Вы писали 21 ноября 2004 г., 23:34:40:

> Здравствуйте.

> Делаю сайт, на котором решил использовать фреймы.
> С ними лучше получается.

> Но читал во многих местах,
> что от этой технологии стараются уходить.


> В чем положительные и отрицательные стороны использования фреймов?
Ну к положительным можно отнести тот факт что не нужно по много раз
заново перегружать меню и например заголовок. В фрэймах, как правило
все отделяется. Меняется только контент. Довольно удобно, если сайт
представляет из себя справочную систему.
К отридцательной стороне относиться то, что фрэймы практически не
индексируются в поисковых машинах (yandex.ru, rambler.ru......), хотя
с этим насколько я знаю можно бороться. Так
же они(фрэймы) могут не поддерживаться старыми браузерами, но это
весьма сомнительный факт.

   DecibeL 2004-11-22 21:18:43 (#268729)

[PHP] - Как можно построить график...

Здравствуйте.

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

   Feniks 2004-11-22 15:29:05 (#268538)

Re[2]: Фрейм?

БВ> Также слышал, что роботы-поисковики то ли некорректно обрабатывают такие
БВ> страницы то ли совсем не обрабатывают......

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

В общем, фреймами действительно лучше не пользоваться, а использовать
PHP.

Пашка

22 ноября 2004 г., 09:14:38, Бурляев Вячеслав <burlya***@u*****.ru> wrote:

>> Делаю сайт, на котором решил использовать фреймы.
>> С ними лучше получается.
>>
>> Но читал во многих местах,
>> что от этой технологии стараются уходить.

>> В чем положительные и отрицательные стороны использования фреймов?
>>
БВ> Я думаю, что в тех самых "многих местах" написано про это поподробнее, но
БВ> дам свои наблюдения: закладки на внутренние страницы не поставить (это
БВ> наверное минус), трафик меньше (это уже скорее всего плюс), сложность
БВ> дизайна фреймов(опять минус) - ну сложность аключается в том, что надо быть
БВ> уверенным, что вся информация заключённая во фрейм вместится на экран, а
то
БВ> могут возникнуть моменты, когда ни с того ни с сего появится посреди
БВ> страницы полоса прокрутки. Некрасиво. да и как-то мне не очень нравится,
БВ> когда заходишь на сайт, а там менюшка во фрейме (вверху или сбоку).
БВ> Начинаешь прокручивать страницу, текст
БВ> страницы движется, а меню остаются, получается, что нет единства страницы.

БВ> Также слышал, что роботы-поисковики то ли некорректно обрабатывают такие
БВ> страницы то ли совсем не обрабатывают......

БВ> С уважением, Бурляев Вячеслав


Номер выпуска : 277
Возраст листа : 315 (дней)
Количество подписчиков : 192
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/268459
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-22 12:01:07 (#268459)

Re: Фрейм?

> Делаю сайт, на котором решил использовать фреймы.
> С ними лучше получается.
>
> Но читал во многих местах,
> что от этой технологии стараются уходить.

> В чем положительные и отрицательные стороны использования фреймов?
>
Я думаю, что в тех самых "многих местах" написано про это поподробнее, но
дам свои наблюдения: закладки на внутренние страницы не поставить (это
наверное минус), трафик меньше (это уже скорее всего плюс), сложность
дизайна фреймов(опять минус) - ну сложность аключается в том, что надо быть
уверенным, что вся информация заключённая во фрейм вместится на экран, а то
могут возникнуть моменты, когда ни с того ни с сего появится посреди
страницы полоса прокрутки. Некрасиво. да и как-то мне не очень нравится,
когда заходишь на сайт, а там менюшка во фрейме (вверху или сбоку).
Начинаешь прокручивать страницу, текст
страницы движется, а меню остаются, получается, что нет единства страницы.

Также слышал, что роботы-поисковики то ли некорректно обрабатывают такие
страницы то ли совсем не обрабатывают......

С уважением, Бурляев Вячеслав


Номер выпуска : 276
Возраст листа : 315 (дней)
Количество подписчиков : 192
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/268367
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-22 09:14:11 (#268367)

Re: Фрейм?

Прими моё присутствие в твоей жизни, alex-sub!
Вы писали 21 ноября 2004 г., 22:34:40 :
as> Делаю сайт, на котором решил использовать фреймы.
as> С ними лучше получается.

as> Но читал во многих местах,
as> что от этой технологии стараются уходить.

as> В чем положительные и отрицательные стороны использования фреймов?
Делай лучше на php, будет намного лучше чем с фреймами, если конечно
твой сервер поддерживает это.
Если не знаешь php, то можно всего лишь использовать одну функцию для
включения других html файлов для формирования странички.

   2004-11-22 02:56:43 (#268273)

Фрейм?

Здравствуйте.

Делаю сайт, на котором решил использовать фреймы.
С ними лучше получается.

Но читал во многих местах,
что от этой технологии стараются уходить.


В чем положительные и отрицательные стороны использования фреймов?

Алексей


Номер выпуска : 274
Возраст листа : 315 (дней)
Количество подписчиков : 193
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/268267
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-22 02:05:43 (#268267)

Re[2]: Глупый вопрос

Здравствуйте, Igene.

Вы писали 17 ноября 2004 г., 3:41:10:

IS> Maxell пишет:
>> IB> Разницы где работать - нет. Если ты до этого работал под Линуксом - то
>> IB> работай по Линуксом, а если под Виндой - то работай под Виндой.
>> А вообще то знаете чем отличается Unix от Win? Да все они
>> многозадачные. Но вот под Unix можно прерывания ставить, а вот под
>> Виндой нет... Но это в веб-дизайне не используется... да и хорошо.
>> А я вот под виндой все делаю. И то же думаю, что без разницы где
>> делать.
IS> Здравствуйте, Maxell. Не хотелось бы оффтопить, но не объясните мне что
IS> такое "прерывания в Unix"? Очень уж интересно.
Объясняю. В каждом процессоры есть тактовый генератор, то есть часы,
так вот этот генератор отсчитывает какое-то время. Например вам надо
сделать сигнализацию в магазине, вы берете и делаете её, но при это у
вас же должно быть какое-то время на сигнализацию, то есть вы вводите
бесконечный цикл, что в виндовс сделать возможно, но на кокае время и
будет ли он точно работать. Но вот в Юниксе можно сделать задержки все
будут идти по реальному времени.
Но вы с этим не загоняйтесь. Вам всего-то надо сделать сайт, так что
вам любая система подойдет, которая имеет тестовый редактор, ну и
браузер для проверки и отображения того, что вы натворили.

   Maxell 2004-11-20 21:06:42 (#267555)

Re: Глупый вопрос

On Tue, 16 Nov 2004 08:40:34 +0500
"Ivan Kozlov" <roxt***@c*****.ru> wrote:

> Здравствуйте, Андрей!
>
> A> Так вот хотелось бы спросить у уважаемой публики... В какой среде лучше
> A> всего начинать дело создания Веб-страниц? С Линуксом я как начальный
> A> пользователь знаком, с Виндовс - ну может как продвинутый. Но с
> A> программированием... Поэтому поделитесь советом - где лучше работать.
>
> A> Хочу заметить, что процесс создания Веб-страницы или сайта с помощью
> A> мастеров меня не устраивает - я хочу понимать что делает тот или иной
> A> участок кода в листинге и за что отвечает та или иная переменная.
>
> При правильном подходе Блокнота (notepad.exe) тебе должно хватить. Для того,
> чтобы автоматизировать вставку тегов подойдет один из простейших
> HTML-редакторов, например SNK HTMLPad. Но, в любом случае, чтобы получить
> "чистый" код и знать "что делает тот или иной участок кода в листинге и за
> что отвечает", необходимо делать все своими руками: пробуя, ошибаясь и
> исправляя свои ошибки. Этот процесс и называется творчеством, только
> благодаря нему ты можешь расти как дизайнер.
> Не стОит замахиваться на веб-программирование пока не знаешь азов HTML. И
> определись: настолько ли владение MySQL, Perl и PHP важно для тебя? Какие
> задачи ты хочешь им решить? Если - гибко настриваемый интерактивный
> интерфейс, управление данными, то, возможно, без скриптов не обойтись. А
> если ты хочешь просто красивых дополнений к сайту, как то раскрывающихся
> списков, подсвечивающихся ссылок или отличной табличной верстки, то CSS и
> DHTML вполне достаточно.

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

   "B." 2004-11-18 20:56:45 (#267015)

Re: Глупый вопрос

Maxell пишет:
> IB> Разницы где работать - нет. Если ты до этого работал под Линуксом - то
> IB> работай по Линуксом, а если под Виндой - то работай под Виндой.
> А вообще то знаете чем отличается Unix от Win? Да все они
> многозадачные. Но вот под Unix можно прерывания ставить, а вот под
> Виндой нет... Но это в веб-дизайне не используется... да и хорошо.
> А я вот под виндой все делаю. И то же думаю, что без разницы где
> делать.

Здравствуйте, Maxell. Не хотелось бы оффтопить, но не объясните мне что
такое "прерывания в Unix"? Очень уж интересно.

   2004-11-17 21:31:18 (#266381)

Re[2]: Глупый вопрос

Здравствуйте, Ivan.

Вы писали 16 ноября 2004 г., 11:32:31:

>> Так вот хотелось бы спросить у уважаемой публики... В какой среде лучше
>> всего начинать дело создания Веб-страниц? С Линуксом я как начальный
>> пользователь знаком, с Виндовс - ну может как продвинутый. Но с
>> программированием... Поэтому поделитесь советом - где лучше работать.
IB> Разницы где работать - нет. Если ты до этого работал под Линуксом - то
IB> работай по Линуксом, а если под Виндой - то работай под Виндой.
А вообще то знаете чем отличается Unix от Win? Да все они
многозадачные. Но вот под Unix можно прерывания ставить, а вот под
Виндой нет... Но это в веб-дизайне не используется... да и хорошо.
А я вот под виндой все делаю. И то же думаю, что без разницы где
делать.

   Maxell 2004-11-16 21:53:13 (#265695)

Re: Глупый вопрос

Здравствуйте, Andrey.

1. На счёт среды. Сайты можно делать в любой операционной системе.
Причём разницы никакой нет: на качестве сайта никак не отразится то,
где Вы его делали. Операционная система - это скорей условие, которое
Вами не выбирается. Если Вы лучше знаете Windows, то не нужно
специально ставить что-то другое.

2. Мне кажется, 2 недели изучать HTML - вполне достаточно, чтобы
начать делать сайты. Ваша неудовлетворённость скорей всего от того,
что в этом изучении не было практики. Попробуйте сделать так: возьмите
какую-нибудь страничку, правая клавиша мыши - меню "Просмотр HTML
кода" (в IE). Распечатайте то, что там увидите. А потом, вооружившись
книжкой как справочником, проходите от строчки к строчке, определяя
для себя, что делает каждый тэг.
Когда одну страницу закончите, сможете сделать уже что-то своё.

   Andrey Yakushev 2004-11-16 21:52:28 (#265694)

Re: Глупый вопрос

Здравствуйте, Андрей!

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

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

При правильном подходе Блокнота (notepad.exe) тебе должно хватить. Для того,
чтобы автоматизировать вставку тегов подойдет один из простейших
HTML-редакторов, например SNK HTMLPad. Но, в любом случае, чтобы получить
"чистый" код и знать "что делает тот или иной участок кода в листинге и за
что отвечает", необходимо делать все своими руками: пробуя, ошибаясь и
исправляя свои ошибки. Этот процесс и называется творчеством, только
благодаря нему ты можешь расти как дизайнер.
Не стОит замахиваться на веб-программирование пока не знаешь азов HTML. И
определись: настолько ли владение MySQL, Perl и PHP важно для тебя? Какие
задачи ты хочешь им решить? Если - гибко настриваемый интерактивный
интерфейс, управление данными, то, возможно, без скриптов не обойтись. А
если ты хочешь просто красивых дополнений к сайту, как то раскрывающихся
списков, подсвечивающихся ссылок или отличной табличной верстки, то CSS и
DHTML вполне достаточно.

--
Иван Козлов aka RoxtaR, модератор листа 'Футбол России'
http://subscribe.ru/author/11101


Номер выпуска : 268
Возраст листа : 309 (дней)
Количество подписчиков : 191
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/265693
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-16 21:52:21 (#265693)

Re: Глупый вопрос

Hello Andrey,

Monday, November 15, 2004, 3:38:03 AM, you wrote:

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

Разницы где работать - нет. Если ты до этого работал под Линуксом - то
работай по Линуксом, а если под Виндой - то работай под Виндой.

   Ivan Babanin 2004-11-16 11:32:00 (#265225)

Книга/сайт по вебдизайну

Подскажите, пожалуйста, гле можно подробнее почитать о дизайнерских
решениях, маркетинговых ходах и прочих хитростях вебстроительства (как
грамотно подобрать шрифт и фон для вебстраницы, что важно знать при создании
логотипа и т.п.)? Хочется что-то типа "Ководства"
(http://www.artlebedev.ru/kovodstvo2/sections/), но более
систематизированное и подробное, то есть полноценное руководство, в котором
объясняется "как надо" и "почему именно так".

Спасибо.

--
Иван Козлов aka RoxtaR, модератор листа 'Футбол России'
http://subscribe.ru/author/11101


Номер выпуска : 266
Возраст листа : 308 (дней)
Количество подписчиков : 191
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/264864
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-15 21:55:02 (#264864)

Глупый вопрос

Приветствую!

Не так давно меня привлекло создание Web-страниц. Больше конечно для своего
удовольствия. Но чтобы сделать хотя бы домашнюю страничку нужно же что-то
для этого знать, не так ли? :) Я начал изучение html языка с полного нуля,
две недели назад и пока от этого нуля не сильно отошёл.

Хочу поделиться своими впечатлениями и задать вопрос. Не так давно мне
довелось ОЧЕНЬ долго ехать в автобусе и я видел парня который на ноутбуке
делал страницу. Самое интересное, что делал он её в Линуксе. И с помощью
консолей и помощью чего-угодно. Я с компьютером около 2 лет, но за 2 часа я
насмотрелся такого тогда, чего откровенно говоря не видел даже под Виндой.

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

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

Спасибо за внимание.

--
With best regards, Andrey. E-mail: andry_pro***@l*****.ru


Номер выпуска : 265
Возраст листа : 308 (дней)
Количество подписчиков : 191
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/264862
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   "Andrey" 2004-11-15 21:54:54 (#264862)

Растягивание таблиц по высоте

Здравствуйте!

>> проблемой: не получается растянуть таблицу, вложенную в ячейку другой,
>> по высоте на 100% высоты ячейки, в которую она вложена. Может, кто

> Может, стоит попробовать задать в стилях margin: 0px для вложенной
> таблицы и padding: 0px для ячейки внешней таблицы, в которую она
> вложена. Или использовать для тех же целей cellpadding cellspacing,
> vspace, и.т.д.

Да нет, вы не точно поняли суть проблемы. Есть таблица, в которой три
ячейки в одном ряду. В каждой ячейке наполнением является таблица.
Внутренности одной из вложенных таблиц растягивают свою родительскую
ячейку на определенную высоту и тем самым растягивают всю родительскую
таблицу, а точнее тот ряд <tr>, в котором они находятся. Если в
соседней ячейке во вложенной таблице контента меньше, чем в первой, то
она по высоте получается меньше. А надо, чтобы все три таблицы-
вложения были одинаковой высоты. Поставив height=100% или лучше
style="height:100%;" у вложенной таблицы и
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> в начале
документа мы ничего не добьемся.

C уважением,
Oleg Stepura/Олег Степура.
Creative Design Studio
http://www.cdstudio.org/


Номер выпуска : 264
Возраст листа : 304 (дней)
Количество подписчиков : 190
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/261874
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   Oleg Stepura 2004-11-11 23:07:09 (#261874)

Re[2]: Растягивание таблиц по высоте

Здравствуйте!

ПИ> Привет, Олег!

ПИ> Если я не ошибаюсь, обычно это не работает, если у ячейки, в которую
ПИ> вписывается таблица, не задан размер путем атрибута height или стиля
ПИ> height. Попробуйте его задать. А если высота будет задаваться в
ПИ> процентах, то ее нужно будет задать еще и у таблицы, в которую
ПИ> вписывается эта ячейка и т.д. А если высота ячейки все-таки
ПИ> определяется в пикселях, то лучше задавайте и высоту таблицы в
ПИ> пикселях - не морочте голову браузеру. :)) Это точно будет работать.

ПИ> Пашка

Спасибо, работает. Причем в Opera и Netscape без проблем и в
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
а вот IE требует
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
для правильного отображения страницы. Пришлось, как писал Andrey
Yakushev, понижать версию... Иначе никак.

C уважением,
Oleg Stepura/Олег Степура.
Creative Design Studio
http://www.cdstudio.org/
mailto:nosp***@l*****.ru


Номер выпуска : 263
Возраст листа : 304 (дней)
Количество подписчиков : 190
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/261871
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   Oleg Stepura 2004-11-11 23:06:34 (#261871)

Re: Растягивание таблиц по высоте

Здравствуйте, Oleg.

> Во время создания нового дизайна для своего сайта столкнулся с такой
> проблемой: не получается растянуть таблицу, вложенную в ячейку другой,
> по высоте на 100% высоты ячейки, в которую она вложена. Может, кто
> знает, как с этим бороться? Многострадальческая страница лежит по
> адресу http://new.cdstudio.org/
Сталкивался с такой проблемой.
Решений, в принципе, нет. Но есть полумеры:
Посмотрите внимательно, как сделана страница http://ya.ru
Там ячейка таблицы растянута на весь экран.
Но стоит только вставить в документ строку:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
как всё это перестаёт работать.
Вывод: последние версии html исключили из себя такую возможность. Если
не поставите doctype, то что-то ещё будет работать. Но, думаю, это не
выход, потому что с понижением версии html перестанут работать
какие-то другие фичи.

   Andrey Yakushev 2004-11-10 20:43:47 (#260976)

Re: Растягивание таблиц по высоте

Привет, Олег!

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

Пашка

9 ноября 2004 г., 03:40:46, Oleg Stepura <nosp***@l*****.ru> wrote:

OS> Здравствуйте!

OS> Во время создания нового дизайна для своего сайта столкнулся с такой
OS> проблемой: не получается растянуть таблицу, вложенную в ячейку другой,
OS> по высоте на 100% высоты ячейки, в которую она вложена. Может, кто
OS> знает, как с этим бороться? Многострадальческая страница лежит по
OS> адресу http://new.cdstudio.org/

OS> Заранее спасибо!

OS> C уважением,
OS> Oleg Stepura/Олег Степура.
OS> Creative Design Studio
OS> http://www.cdstudio.org/


OS> OS> Номер выпуска : 256
OS> Возраст листа : 302 (дней)
OS> Количество подписчиков : 189
OS> OS> Адрес в архиве :
OS> http://subscribe.ru/archive/inet.webbuild.build/msg/260085
OS> OS> Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
OS> Формат "дайджест" :
OS> mailto:inet.webbuild.build-digest@subscribe.ru
OS> Формат "каждое письмо" :
OS> mailto:inet.webbuild.build-normal@subscribe.ru
OS> Формат "читать с веба" :
OS> mailto:inet.webbuild.build-webonly@subscribe.ru

OS> http://subscribe.ru/ http://subscribe.ru/feedback


Номер выпуска : 261
Возраст листа : 303 (дней)
Количество подписчиков : 189
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/260368
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-10 07:46:51 (#260368)

Re: Растягивание таблиц по высоте

Здравствуйте !

> проблемой: не получается растянуть таблицу, вложенную в ячейку другой,
> по высоте на 100% высоты ячейки, в которую она вложена. Может, кто

Может, стоит попробовать задать в стилях margin: 0px для вложенной
таблицы и padding: 0px для ячейки внешней таблицы, в которую она
вложена. Или использовать для тех же целей cellpadding cellspacing,
vspace, и.т.д.

--
С уважением, Вахтуров Виктор.


Номер выпуска : 260
Возраст листа : 303 (дней)
Количество подписчиков : 189
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/260317
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-10 03:09:36 (#260317)

Re: Ссылка

Привет, flash!

alink в body - это цвет активной ссылки, т.е. когда на ссылке стоит
фокус ввода с клавиатуры (в IE - это пунктир вокруг ссылки). Чтобы
поменять цвет ссылки при наведении мышью, нужно прописывать стили CSS.

Пашка

9 ноября 2004 г., 21:21:13, flash <flash19***@i*****.ru> wrote:

f> Привет всем. При написание html кода в теге <body> прописал bgcolor
f> = " Цвет фона страницы" потом атрибут link = " Цвет не просмотренной
f> ссылки" потом атрибут vlink = " Цвет просмотренной ссылки дальше
f> прописал атрибут alink = " Цвет ссылки когда на ссылку установлен
указатель
f> мышки но этот атрибут почему-то не работает " не меняется цвет
ссылки"
f> .

f> Подскажите пожалуйста может я что нибудь пропустил или не так сделал.


Номер выпуска : 259
Возраст листа : 303 (дней)
Количество подписчиков : 189
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/260276
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-10 00:34:37 (#260276)

Re: Ссылка

Здравствуйте !

> прописал атрибут alink = " Цвет ссылки когда на ссылку
> установлен указатель
> мышки но этот атрибут почему-то не работает " не
> меняется цвет ссылки"

Код в студию !
Без примера судить о чем то бесполезно.
Как вариант - попробуйте сделать несколько таких ссылок и
понажимать клавишу TAB. Может, заработает ;)

--
С уважением, Вахтуров Виктор.


Номер выпуска : 258
Возраст листа : 303 (дней)
Количество подписчиков : 189
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/260271
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-10 00:28:43 (#260271)

Ссылка

Привет всем. При написание html кода в теге <body> прописал bgcolor
= " Цвет фона страницы" потом атрибут link = " Цвет не просмотренной
ссылки" потом атрибут vlink = " Цвет просмотренной ссылки дальше
прописал атрибут alink = " Цвет ссылки когда на ссылку установлен указатель
мышки но этот атрибут почему-то не работает " не меняется цвет ссылки"
.

Подскажите пожалуйста может я что нибудь пропустил или не так сделал.


Номер выпуска : 257
Возраст листа : 302 (дней)
Количество подписчиков : 189
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/260192
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-09 22:14:45 (#260192)

Растягивание таблиц по высоте

Здравствуйте!

Во время создания нового дизайна для своего сайта столкнулся с такой
проблемой: не получается растянуть таблицу, вложенную в ячейку другой,
по высоте на 100% высоты ячейки, в которую она вложена. Может, кто
знает, как с этим бороться? Многострадальческая страница лежит по
адресу http://new.cdstudio.org/

Заранее спасибо!

C уважением,
Oleg Stepura/Олег Степура.
Creative Design Studio
http://www.cdstudio.org/


Номер выпуска : 256
Возраст листа : 302 (дней)
Количество подписчиков : 189
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/260085
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   Oleg Stepura 2004-11-09 20:23:00 (#260085)

ВОПРОС

Здравствуйте.


Прошу помощи в решении вот какой проблемы.

Есть сайт с объявлениями.
При просмотре, к тексту объявления добавляется ссылка "отметить",
которая позволяет просматривать некоторые объявления в новом окне.

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

Проблема в том, что когда окно с отмеченными объявлениями
ранее открыто, но не активно, то при нажатии "отметить",
данные на форму добавляются,
но она остается не активной (и не располагается поверх остальных).


Как можно решить данную проблему?
Как принудительно обновлять окно и открывать поверх остальных?

Как располагать поверх остальных неактивное окно?

(используя php или html)

Алексей
mailto: alex-sub@m*****.ru


Номер выпуска : 255
Возраст листа : 302 (дней)
Количество подписчиков : 189
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/260083
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-09 20:22:43 (#260083)

Re: Обработка форм на РНР...

Здравствуйте, Feniks.

Вы писали 4 ноября 2004 г. в 10:33:08 [GMT +2:00]:

F> Здравствуйте.

F> Помогите разобраться с формой.
F> У меня есть форма. На ней присутствуют элементы: строка текста,
F> многострочный текст, чекбоксы для выбора нескольких опций.
F> Значение всех этих элементов необходимо хранить в БД MySQL.
F> Отсюда и возникли у меня вопросы.

F> 1. Какие должный быть поля для хранения чекбоксов ? Например, на форме
F> есть раздел "Языки программирования" и Юзер должен указать, какие
F> именно он знает языки, т.е. поставить галочки в этих чекбоксах.
F> Как на РНР проверить, какие именно он поставил галочки и как их
F> потом записать в БД. Как работать с БД я знаю. Меня интересует сама
F> логика обработки этих чекбоксов и какой тип поля лучше для этого
F> подходит ?

F> 2. Как сделать обратное: прочитав данные из БД программно
F> установить нужные чекбоксы при просмотре этой формы ?

F> Как работать на форму с простыми строка, числами я знаю.

F> Буду очень рад и признателен, если кто-нибудь подкинет готовые
F> примеры по работе с формами на РНР.

Спасибо всем кто ответил на мой призыв.
Я учту все пожелания и советы. :))
Пойду пробовать...

   Feniks 2004-11-08 12:37:41 (#259085)

Re[2]: Вкл. и Выкл. Кнопки на форме.

Здравствуйте, Victor.

Вы писали 5 ноября 2004 г. в 19:52:38 [GMT +2:00]:

VVV> Здравствуйте !

>> Как можно вкл. или выкл. кнопку на форме в зависимости от
>> выбранного чекбокса ? Если кликнуть по чекбоксу и его выбрать, надо
>> что бы кнопка стала активной. И на оборот.
>> Можно на JavaScript или PHP.

VVV> Можно так:

VVV> <form name="frm">
VVV> <input type="checkbox" name="chk"
VVV> onclick="frm.btn.disabled=!this.checked" checked>чека<br>
VVV> <input type="button" name="btn" value="button">
VVV> </form>

Ура... Заработало...
Спасибо. :))

Тема закрыта.

   Feniks 2004-11-08 12:37:33 (#259084)

Re: Вкл. и Выкл. Кнопки на форме.

Здравствуйте !

> Как можно вкл. или выкл. кнопку на форме в зависимости от
> выбранного чекбокса ? Если кликнуть по чекбоксу и его выбрать, надо
> что бы кнопка стала активной. И на оборот.
> Можно на JavaScript или PHP.

Можно так:

<form name="frm">
<input type="checkbox" name="chk"
onclick="frm.btn.disabled=!this.checked" checked>чека<br>
<input type="button" name="btn" value="button">
</form>

--
С уважением, Вахтуров Виктор.


Номер выпуска : 252
Возраст листа : 298 (дней)
Количество подписчиков : 186
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/257886
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-05 20:52:42 (#257886)

Re[3]: Обработка форм на РНР...

> А если ComboBox ? Он передаст в скрипт только то, что выбрано ?
> Например, в КомбоБоксе есть значения "Украина","Россия","СНГ"... и
> выбрано было "Украина", тогда в РНР будет $Primer="Украина";
> Так что ли ?
>
Конечно.

> Если использовать поля типа Enum для ComboBox и Set для CheckBox ?
> С такими типами полей я никогда не сталкивался и не знаю как они
> работают. Можно ли их к этому делу приобщить ?
>
А почему бы для Combobox не сделать varchar? А для Checkbox - integer?
C Enum и Set не сталкивался. Всё как-то без них обходился. Так что про них
ничего не могу сказать

> А как правильней вставить данные на форму:
> 1. <?PHP $Primer="Чего-нибудь из БД">
> <input type="Text" name="ProgramLang" value=$Primer>
>
> 2.
> <input type="Text" name="ProgramLang" value=<?PHP
> $Primer="Чего-нибудь из БД"> >
>
Естественно первый вариант более читаемый.

> Можно ли в CheckBox-е вместо добавления слово Checked, присваивать
> Value = "Yes" ?
А это уже HTML. Галочка появляется только в том случае , когда у тега input
с типом checkbox имеется свойство checked. Другого не дано.

> И тогда, имея массив Arr, в котором есть (false, true, true, false),
> написать следующие :
> <input type="Checkbox" name=Arr value=Arr[0]>
> <input type="Checkbox" name=Arr value=Arr[1]>
> <input type="Checkbox" name=Arr value=Arr[2]>
> <input type="Checkbox" name=Arr value=Arr[3]>
>
> Будут ли в таком случае второй и третий чекбоксы отмечены или нет ?
Ну на счёт будут-не будут можно написать форму и проверить в браузере. И уже
после этого, если не понятен результат проверки написать в дискуссионный
лист. с вопросом "Почему получилось не то, что я хотел?".

С уважением, Бурляев Вячеслав


Номер выпуска : 251
Возраст листа : 298 (дней)
Количество подписчиков : 186
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/257542
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-05 12:18:24 (#257542)

Re[2]: Обработка форм на РНР...

Здравствуйте, Бурляев.

Вы писали 4 ноября 2004 г. в 12:30:23 [GMT +2:00]:

>> Помогите разобраться с формой.
>> У меня есть форма. На ней присутствуют элементы: строка текста,
>> многострочный текст, чекбоксы для выбора нескольких опций.
>> Значение всех этих элементов необходимо хранить в БД MySQL.
>> Отсюда и возникли у меня вопросы.
>>
БВ> Ну прежде всего про названия чекбоксов. Лучше их сделать массивом.
БВ> <input type=checkbox name=primer[0]>
БВ> <input type=checkbox name=primer[1] checked>
БВ> <input type=checkbox name=primer[2]>
БВ> ну и т.д.
БВ> Дело в том, что в php значения checkbox передаются в практически в
БВ> логическом виде (если checkbox пуст, то передаётся false, если отмечен, то
БВ> передаётся значение On)
БВ> Тогда если у тебя есть три вышеназванных чекбокса, то в сценарий php
БВ> передастся такой массив: $primer=array{false,On,false}
БВ> тогда в цикле обрабатываешь данные:
БВ> for($i=0;$i<count($primer);$i++) {
БВ> if(isset($primer[$i])) { /*Блок необходимых операторов*/ }
БВ> }
Тут мне пока понятно. Спасибо.
А если ComboBox ? Он передаст в скрипт только то, что выбрано ?
Например, в КомбоБоксе есть значения "Украина","Россия","СНГ"... и
выбрано было "Украина", тогда в РНР будет $Primer="Украина";
Так что ли ?

>> 1. Какие должный быть поля для хранения чекбоксов ? Например, на форме
>> есть раздел "Языки программирования" и Юзер должен указать, какие
>> именно он знает языки, т.е. поставить галочки в этих чекбоксах.
>> Как на РНР проверить, какие именно он поставил галочки и как их
>> потом записать в БД. Как работать с БД я знаю. Меня интересует сама
>> логика обработки этих чекбоксов и какой тип поля лучше для этого
>> подходит ?
>>
БВ> А вот про поля, ну тут уже от структуры базы зависит. Можно сделать в
БВ> таблице количество полей равный количеству чекбоксов и записывать в них
БВ> чё-нибудь (да хоть цифры 1-0, хоть строки On-false, хоть логическими поля
БВ> сделать, хоть любые другие предложения)
БВ> А можно отдельную таблицу для чекбоксов:
БВ> idrec - номер записи
БВ> iduser - код пользователя
БВ> idform - код формы из которой записываются чекбоксы (в принципе на сайте
БВ> может быть несколько таких форм)
БВ> idcheck - код чекбокса (такой же, каким номером он обозначен в форме)
БВ> value - значение (тут уже я говорил, можно написать что угодно)
Нет, такой вариант мне не подходит. У меня одна таблица, где и должны
храниться все данные формы.
Если использовать поля типа Enum для ComboBox и Set для CheckBox ?
С такими типами полей я никогда не сталкивался и не знаю как они
работают. Можно ли их к этому делу приобщить ?

>> 2. Как сделать обратное: прочитав данные из БД программно
>> установить нужные чекбоксы при просмотре этой формы ?
>>
БВ> ну а обратная ситуация надеюсь понятна, что надо выбрать SELECT-ом
БВ> информацию о чекбоксах для требуемой формы и если значения имеют
БВ> определённое заранее значение, то вставить в форму у чекбокса слово checked
А как правильней вставить данные на форму:
1. <?PHP $Primer="Чего-нибудь из БД">
<input type="Text" name="ProgramLang" value=$Primer>

2.
<input type="Text" name="ProgramLang" value=<?PHP
$Primer="Чего-нибудь из БД"> >

Можно ли в CheckBox-е вместо добавления слово Checked, присваивать
Value = "Yes" ?
И тогда, имея массив Arr, в котором есть (false, true, true, false),
написать следующие :
<input type="Checkbox" name=Arr value=Arr[0]>
<input type="Checkbox" name=Arr value=Arr[1]>
<input type="Checkbox" name=Arr value=Arr[2]>
<input type="Checkbox" name=Arr value=Arr[3]>

Будут ли в таком случае второй и третий чекбоксы отмечены или нет ?

   Feniks 2004-11-05 11:51:30 (#257516)

Вкл. и Выкл. Кнопки на форме.

Здравствуйте.

Такой вот банальный и глупый вопрос:
Как можно вкл. или выкл. кнопку на форме в зависимости от
выбранного чекбокса ? Если кликнуть по чекбоксу и его выбрать, надо
что бы кнопка стала активной. И на оборот.
Можно на JavaScript или PHP.

   Feniks 2004-11-05 11:51:21 (#257515)

Re[2]: Ссылка

Здравствуйте, Ivan.

Вы писали 4 ноября 2004 г., 9:15:21:

> Hello Flash,

> Thursday, November 4, 2004, 12:54:10 AM, you wrote:

>> кто подскажет как можно убрать подчёркивания ссылки.

> С пощью CSS (Cascading Style Sheets)

<style type="type/css">
a { text-decoration:none; }
</style>

<a href="blabla.html">blabla</a>

---------------/ или /<a href="blabla.html" style="text-decoration:none">blabla</a>

   DecibeL 2004-11-04 21:30:54 (#257156)

Re: Обработка форм на РНР...

Здравствуйте, Feniks.
Это ответ на письмо mid:20041104113050.2568***@i*****.subscribe

> 1. Какие должный быть поля для хранения чекбоксов ? Например, на форме
> есть раздел "Языки программирования" и Юзер должен указать, какие
> именно он знает языки, т.е. поставить галочки в этих чекбоксах.
> Как на РНР проверить, какие именно он поставил галочки и как их
> потом записать в БД. Как работать с БД я знаю. Меня интересует сама
> логика обработки этих чекбоксов и какой тип поля лучше для этого
> подходит ?
для выбора одного варианта из нескольких надо использовать
radiobutton,
а чекбокс вернет то что указано в свойстве value если он отмечен.
<input type="radio" value="cpp" name="lang">
<input type="radio" value="vb" name="lang">

в обработчике ты получишь $_POST['lang']= "cpp" или "vb" в зависимости
от того что ты выбрал. Если у радиобатонов свойство name одно и тоже
они составляют группу и можно выбрать только один из них.

<input type="checkbox" name="amIgod" value="yes">

> 2. Как сделать обратное: прочитав данные из БД программно
> установить нужные чекбоксы при просмотре этой формы ?
у обоих есть свойство checked

   2004-11-04 21:28:50 (#257153)

Re: Обработка форм на РНР...

Привет, Feniks!

4 ноября 2004 г., 11:33:08, Feniks <csn@b*****.ua> wrote:

F> 1. Какие должный быть поля для хранения чекбоксов ? Например, на форме
F> есть раздел "Языки программирования" и Юзер должен указать, какие
F> именно он знает языки, т.е. поставить галочки в этих чекбоксах.
F> Как на РНР проверить, какие именно он поставил галочки и как их
F> потом записать в БД. Как работать с БД я знаю. Меня интересует сама
F> логика обработки этих чекбоксов и какой тип поля лучше для этого
F> подходит ?

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

<input type="checkbox" name="galka" value="1">

Тогда вставляешь в PHP такую строку:

$galka = isset($_REQUEST["galka"]) && $_REQUEST["galka"] == 1;

И тогда у тебя в переменной $galka будет логическое значение,
показывающее установлен чекбокс или нет. Дальше делай с ним все, что
хочешь и пиши в любом виде в БД.

F> 2. Как сделать обратное: прочитав данные из БД программно
F> установить нужные чекбоксы при просмотре этой формы ?

Аналогично вставляешь в html такой код:

<input type="checkbox" name="galka" value="1" <?php echo $galka? "checked": ""
?>>

Соответственно вместо условия $galka можешь вставить любое условие, в
зависимотси от того, как хранятся значения в базе.

Пашка


Номер выпуска : 246
Возраст листа : 297 (дней)
Количество подписчиков : 184
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/257149
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-04 21:28:21 (#257149)

Re: Обработка форм на РНР...

> Здравствуйте.
>
> Помогите разобраться с формой.
> У меня есть форма. На ней присутствуют элементы: строка текста,
> многострочный текст, чекбоксы для выбора нескольких опций.
> Значение всех этих элементов необходимо хранить в БД MySQL.
> Отсюда и возникли у меня вопросы.
>
Ну прежде всего про названия чекбоксов. Лучше их сделать массивом.
<input type=checkbox name=primer[0]>
<input type=checkbox name=primer[1] checked>
<input type=checkbox name=primer[2]>
ну и т.д.
Дело в том, что в php значения checkbox передаются в практически в
логическом виде (если checkbox пуст, то передаётся false, если отмечен, то
передаётся значение On)
Тогда если у тебя есть три вышеназванных чекбокса, то в сценарий php
передастся такой массив: $primer=array{false,On,false}
тогда в цикле обрабатываешь данные:
for($i=0;$i<count($primer);$i++) {
if(isset($primer[$i])) { /*Блок необходимых операторов*/ }
}

> 1. Какие должный быть поля для хранения чекбоксов ? Например, на форме
> есть раздел "Языки программирования" и Юзер должен указать, какие
> именно он знает языки, т.е. поставить галочки в этих чекбоксах.
> Как на РНР проверить, какие именно он поставил галочки и как их
> потом записать в БД. Как работать с БД я знаю. Меня интересует сама
> логика обработки этих чекбоксов и какой тип поля лучше для этого
> подходит ?
>
А вот про поля, ну тут уже от структуры базы зависит. Можно сделать в
таблице количество полей равный количеству чекбоксов и записывать в них
чё-нибудь (да хоть цифры 1-0, хоть строки On-false, хоть логическими поля
сделать, хоть любые другие предложения)
А можно отдельную таблицу для чекбоксов:
idrec - номер записи
iduser - код пользователя
idform - код формы из которой записываются чекбоксы (в принципе на сайте
может быть несколько таких форм)
idcheck - код чекбокса (такой же, каким номером он обозначен в форме)
value - значение (тут уже я говорил, можно написать что угодно)

> 2. Как сделать обратное: прочитав данные из БД программно
> установить нужные чекбоксы при просмотре этой формы ?
>
ну а обратная ситуация надеюсь понятна, что надо выбрать SELECT-ом
информацию о чекбоксах для требуемой формы и если значения имеют
определённое заранее значение, то вставить в форму у чекбокса слово checked

> Как работать на форму с простыми строка, числами я знаю.
>
> Буду очень рад и признателен, если кто-нибудь подкинет готовые
> примеры по работе с формами на РНР.
>

C уважением, Бурляев Вячеслав


Номер выпуска : 245
Возраст листа : 297 (дней)
Количество подписчиков : 184
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/256914
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-04 13:29:17 (#256914)

Обработка форм на РНР...

Здравствуйте.

Помогите разобраться с формой.
У меня есть форма. На ней присутствуют элементы: строка текста,
многострочный текст, чекбоксы для выбора нескольких опций.
Значение всех этих элементов необходимо хранить в БД MySQL.
Отсюда и возникли у меня вопросы.

1. Какие должный быть поля для хранения чекбоксов ? Например, на форме
есть раздел "Языки программирования" и Юзер должен указать, какие
именно он знает языки, т.е. поставить галочки в этих чекбоксах.
Как на РНР проверить, какие именно он поставил галочки и как их
потом записать в БД. Как работать с БД я знаю. Меня интересует сама
логика обработки этих чекбоксов и какой тип поля лучше для этого
подходит ?

2. Как сделать обратное: прочитав данные из БД программно
установить нужные чекбоксы при просмотре этой формы ?

Как работать на форму с простыми строка, числами я знаю.

Буду очень рад и признателен, если кто-нибудь подкинет готовые
примеры по работе с формами на РНР.

   Feniks 2004-11-04 11:30:50 (#256851)

Re: Ссылка

Hello Flash,

F> кто подскажет как можно убрать подчёркивания ссылки.

<a href="#" style="text-decoration: none">Не подчеркнутая ссылка</a>

   2004-11-04 10:26:47 (#256813)

Re: Ссылка

Hello Flash,

Thursday, November 4, 2004, 12:54:10 AM, you wrote:

> кто подскажет как можно убрать подчёркивания ссылки.

С пощью CSS (Cascading Style Sheets)

   Ivan Babanin 2004-11-04 09:15:27 (#256776)

Ссылка

кто подскажет как можно убрать подчёркивания ссылки.


Номер выпуска : 241
Возраст листа : 297 (дней)
Количество подписчиков : 184
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/256676
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-11-04 00:45:24 (#256676)

Re: [PHP 4] - скрипт для регистрации/входа/управления пользователями

Прими моё присутствие в твоей жизни, Feniks!

Вы писали 1 ноября 2004 г., 14:29:51 :

F> Ищу скрипт на РНР с такими возможностями:
F> - регистрация пользователей, заполнение анкетных данных с
F> последующим сохранением этих данных в базе MySQL;
F> - вход зарегистрированных юзерей в защитную зону;
F> - возможность юзерей редактировать свои регистрационные данные
F> (анкету);
F> - полное администрирование юзерей (удаление, поиск, изменение);
F> - назначение прав доступа;
F> - и т.д., и т.п.
Хех, для этого надо создавать систему, а не один скрипт Ж)
Создание сессий, работа с БД...
Можешь посмотреть как организовано в некоторых форумах или движках
сайта.
F> Сам я толком не знаю РНР, а только его начал изучать. И стала
F> острая потребность в таком скрипте для сайта.
Сам только толком начинаю программить на php
F> Инета у меня нет, только почта.
F> Буду весь благодарен, если найдутся люди знающие РНР, которые
F> смогут мне помочь.

   2004-11-02 19:07:47 (#255669)

[PHP 4] - скрипт для регистрации/входа/управления пользователями

Здравствуйте.

Ищу скрипт на РНР с такими возможностями:
- регистрация пользователей, заполнение анкетных данных с
последующим сохранением этих данных в базе MySQL;
- вход зарегистрированных юзерей в защитную зону;
- возможность юзерей редактировать свои регистрационные данные
(анкету);
- полное администрирование юзерей (удаление, поиск, изменение);
- назначение прав доступа;
- и т.д., и т.п.

Сам я толком не знаю РНР, а только его начал изучать. И стала
острая потребность в таком скрипте для сайта.
Инета у меня нет, только почта.
Буду весь благодарен, если найдутся люди знающие РНР, которые
смогут мне помочь.

   Feniks 2004-11-01 16:10:20 (#254888)

Re: Mail

Прими моё присутствие в твоей жизни, Flash!

Вы писали 11 октября 2004 г., 15:50:08 :

F> Господа кто подскажет форму для отправки сообщения с сайта что-бы
производилась
F> проверка заполнения
Для этого используют regexp'ы.
Если очень надо иди в Интернет-программирование - Inet_pr***@s*****.org
Подписаться Inet_prog-on@s*****.org
F> правильности полей и можно было прикрепить файл к сообщению.
F> Или с ссылку на сайт где можно скачать этот скрипт написаный на
ПХП
F> желательно русифицированный

F> За раннее блогодарен.

   2004-10-31 21:26:24 (#254495)

Re: Регистрация в поисковых машинах

Прими моё присутствие в твоей жизни, Михаила!

Вы писали 27 октября 2004 г., 15:46:33 :

М> Здравствуйте.
М> Я создал сайт www.narcodoctor-spb.narod.ru и прописал в index.html
М> <meta name="Robots" content="INDEX, FOLLOW"></head>
М> Но поисковые роботы не находят сайт. Почему?
А Вы поисковиках пытались зарегистрировать? Ж)
Могу подкинуть интересную прогу webreg называется...

   2004-10-29 19:17:53 (#253462)

Re: Регистрация в поисковых машинах

Hello Михаила,
Вы регистрировали сайт в поисковиках.А,если хотите,чтобы паук сам
нашел сайт,то необходимы "качественные"("весомые") ссылки на Ваш сайт.

С уважением,Каримов Линар
Академия Бизнеса ждет тебя http://businessacademy.com.ru


Номер выпуска : 236
Возраст листа : 291 (дней)
Количество подписчиков : 182
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/253388
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-10-29 17:15:41 (#253388)

Re: Регистрация в поисковых машинах

Привет, Михаил!

М> Но поисковые роботы не находят сайт. Почему?

А в поисковиках зарегистрировал?

Пашка

27 октября 2004 г., 16:46:33, Михаила <w_wor***@k*****.ru> wrote:

М> Здравствуйте.
М> Я создал сайт www.narcodoctor-spb.narod.ru и прописал в index.html
М> <head>
М> <title>Медицинский центр доктора Валентина Антелавы в Санкт-Петербурге</title>
М> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
М> <meta name="keywords" content="Алкоголизм, лечение алкоголизма, алкоголь,
М> алкогольная зависимость, депрессия, запой,
М> наркоблокада, наркомания, невроз, похмелье, психотерапия, пьянство,
М> вегетативный криз, кодирование, реабилитация алкоголиков, пиво,
М> абстинентный, панический, синдром, страх, бессонница, стресс, Медицинский
центр
М> доктора
М> Валентина Антелавы в Санкт-Петербурге, Гарантированное лечение Алкоголизма,
М> Наркомании,
М> Психических заболеваний">
М> <META NAME="Description" CONTENT="Медицинский центр доктора Валентина Антелавы
М> в Санкт-Петербурге. Гарантированное лечение: алкоголизма, наркомании,
психических
заболеваний">>
М> <meta name="Robots" content="INDEX, FOLLOW"></head>
М> Но поисковые роботы не находят сайт. Почему?


Номер выпуска : 235
Возраст листа : 290 (дней)
Количество подписчиков : 182
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/252849
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-10-28 22:08:20 (#252849)

Re: Регистрация в поисковых машинах

Hello Михаила,

Wednesday, October 27, 2004, 6:46:33 PM, you wrote:

> Здравствуйте.
> Я создал сайт www.narcodoctor-spb.narod.ru и прописал в index.html
> <head>
> <title>Медицинский центр доктора Валентина Антелавы в Санкт-Петербурге</title>
> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
> <meta name="keywords" content="Алкоголизм, лечение алкоголизма, алкоголь,
> алкогольная зависимость, депрессия, запой,
> наркоблокада, наркомания, невроз, похмелье, психотерапия, пьянство,
> вегетативный криз, кодирование, реабилитация алкоголиков, пиво,
> абстинентный, панический, синдром, страх, бессонница, стресс, Медицинский
центр
> доктора
> Валентина Антелавы в Санкт-Петербурге, Гарантированное лечение Алкоголизма,
> Наркомании,
> Психических заболеваний">
> <META NAME="Description" CONTENT="Медицинский центр доктора Валентина Антелавы
> в Санкт-Петербурге. Гарантированное лечение: алкоголизма, наркомании,
психических
заболеваний">>
> <meta name="Robots" content="INDEX, FOLLOW"></head>
> Но поисковые роботы не находят сайт. Почему?

Господин, а по-какому запросу Вы пытались искать?

   Ivan Babanin 2004-10-27 22:32:56 (#252015)

Re[4]: Ориентация текста

Здравствуйте, Павел.

Вы писали 26 октября 2004 г. в 18:16:40 [GMT +2:00]:

ПИ> Во-первых, ты правильно заметил, что это чудо неизвестно на каких
ПИ> браузерах будет работать.
ПИ> Во-вторых, ты в коде используешь объекты с какими-то заранее заданными
ПИ> id классов, даже не указывая, откуда же можно скачать код этих
ПИ> ActiveX-объектов. А это означает несколько вещей:

ПИ> - ты пользуешься не HTML, HTML, как я и сказал не поддерживает таких
ПИ> вещей
ПИ> - эта штука не будет работать там, где данные классы не установлены
ПИ> - само собой она не будет работать на браузерах, где политикой
ПИ> безопасности запрещено включение ActiveX объектов
ПИ> - насколько я знаю, ActiveX работает только под Windows, т.е. твой код
ПИ> не будет работать под Unix-системами

Тут я с тобой полностью согласен.
Прямым HTML такое не сделаешь, он на это не предусмотрен.
Возможно можно сделать с использованием VRML. Там точно есть обяекты,
сцены и т.д., как в 3D. Может там и есть тега, функции для
переворачивания текста.

Я не использую данный код, он мне попросту не нужен :)) .
Я его не давно в архивах у друга нашел. Переписал себе на два компа,
одни с ВинХР, а другой с Вин98. Вставил данный код в страницу, как
привел в примере, и все, больше я ничего не делал. И никакие ActivX я
не ставил и не настраивал. И даже сам код я не разбирал, что там к
чему. Только просмотрел на скорую руку и все.
Я знаю, что он использует какие-то зарегистрированные классы в Винде,
но я эти классы не устанавливал !
И скрипт сразу заработал ! ;-)
Возможно эти классы встроены в винду, или в браузер, он у меня ИЕ.
Так что, попрошу ногами меня не пинать. :))

   Feniks 2004-10-27 21:38:04 (#251982)

Регистрация в поисковых машинах

Здравствуйте.
Я создал сайт www.narcodoctor-spb.narod.ru и прописал в index.html
<head>
<title>Медицинский центр доктора Валентина Антелавы в Санкт-Петербурге</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="keywords" content="Алкоголизм, лечение алкоголизма, алкоголь,
алкогольная зависимость, депрессия, запой,
наркоблокада, наркомания, невроз, похмелье, психотерапия, пьянство,
вегетативный криз, кодирование, реабилитация алкоголиков, пиво,
абстинентный, панический, синдром, страх, бессонница, стресс, Медицинский центр
доктора
Валентина Антелавы в Санкт-Петербурге, Гарантированное лечение Алкоголизма,
Наркомании,
Психических заболеваний">
<META NAME="Description" CONTENT="Медицинский центр доктора Валентина Антелавы
в Санкт-Петербурге. Гарантированное лечение: алкоголизма, наркомании, психических
заболеваний">
<meta name="Robots" content="INDEX, FOLLOW"></head>
Но поисковые роботы не находят сайт. Почему?


Номер выпуска : 232
Возраст листа : 289 (дней)
Количество подписчиков : 181
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/251958
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-10-27 20:52:23 (#251958)

Re[3]: Ориентация текста

Здравствуй, Feniks!

Во-первых, ты правильно заметил, что это чудо неизвестно на каких
браузерах будет работать.
Во-вторых, ты в коде используешь объекты с какими-то заранее заданными
id классов, даже не указывая, откуда же можно скачать код этих
ActiveX-объектов. А это означает несколько вещей:

- ты пользуешься не HTML, HTML, как я и сказал не поддерживает таких
вещей
- эта штука не будет работать там, где данные классы не установлены
- само собой она не будет работать на браузерах, где политикой
безопасности запрещено включение ActiveX объектов
- насколько я знаю, ActiveX работает только под Windows, т.е. твой код
не будет работать под Unix-системами

А вообще, раз уж на то пошло, то лучше сесть и написать на С++ или
Delphi свой объект ActiveX, с которым можно будет из HTML работать без
такого сложного JavaScript-кода. :)))

Вот так вот. :)
Пашка

25 октября 2004 г., 12:53:44, Feniks <csn@b*****.ua> wrote:

F> Здравствуйте, Павел.

F> Вы писали 22 октября 2004 г. в 21:37:45 [GMT +2:00]:

ПИ>> Привет, Лариса!

ПИ>> Кроме картинки вертикальный текст никак нильзя сделать. HTML не
ПИ>> предусматривает таких потребностей.

F> Я думаю, что можно. Раз уж такое можно делать, то просто перевернуть
F> текст... :))

F> <HTML>
F> <HEAD>
F> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
F> <script language="Jscript" FOR="Seq" event="oninit">
F> Seq.item("ActionSet1").at(1.000, "RotateAll()",-1, 0.050, 1);
F> Seq.item("ActionSet1").Play();
F> </SCRIPT>

F> <SCRIPT LANGUAGE="JScript">
F> window.onload=loadme;

F> function loadme() {
F> sgMSDHTML.SetIdentity();
F> <!-- Button1.value="Pause"; -->
F> }

F> function RotateAll() {
F> sgMSDHTML.Rotate(10,9,0);
F> }
F> </SCRIPT>
F> <SCRIPT LANGUAGE="JScript">
F> function Start() {
F> if (Button1.value=="Pause"){
F> Seq.item("ActionSet1").Pause();
F> <!-- Button1.value="Play"; -->
F> }else{
F> Seq.item("ActionSet1").Play();
F> <!-- Button1.value="Pause"; -->
F> }
F> }
F> </SCRIPT>
F> </HEAD>
F> <BODY BGCOLOR="#000000" TEXT="#000000" LINK="#0000FF"
F> VLINK="#7F007F" ALINK="#FF0000">
F> <OBJECT ID="Seq"
F> CLASSID="CLSID:B0A6BAE2-AAF0-11d0-A152-00A0C908DB96"
F> </OBJECT>
F> <OBJECT ID=sgMSDHTML STYLE="Position:Absolute; HEIGHT:280; WIDTH:470; Top:230;
F> Left:1"
F> CLASSID="CLSID:369303C2-D7AC-11d0-89D5-00A0C90833E6">
F> <PARAM NAME="Line0001" VALUE="SetLineColor(255,255,255)">
F> <PARAM NAME="Line0002" VALUE="SetFillColor(0,0,255)">
F> <PARAM NAME="Line0003" VALUE="SetFillSTYLE(1)">
F> <PARAM NAME="Line0004" VALUE="SetLineSTYLE(1)">
F> <PARAM NAME="Line0005" VALUE="SetFont('Verdana',40,550,0,0,0)">
F> <PARAM NAME="Line0006" VALUE="Text('Java Script', -120, -90, 0)">
F> <PARAM NAME="Line0007" VALUE="Text('Все для Веб-дизайна', -150, -40, 0)">
F> <PARAM NAME="Line0008" VALUE="Text('webg.agava.ru', -60, 10, 0)">
F> <PARAM NAME="Line0009" VALUE="Text('Welcome!!!', -120, 60, 0)">
F> </OBJECT>
F> </BODY>
F> </HTML>

F> Но я не знаю на каких это чудо будет работать браузерах.
F> На ИЕ 5.0 точно пашет.

F> Удачи.


Номер выпуска : 231
Возраст листа : 288 (дней)
Количество подписчиков : 181
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/251233
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-10-26 20:38:34 (#251233)

Re[2]: Ориентация текста

Здравствуйте, Павел.

Вы писали 22 октября 2004 г. в 21:37:45 [GMT +2:00]:

ПИ> Привет, Лариса!

ПИ> Кроме картинки вертикальный текст никак нильзя сделать. HTML не
ПИ> предусматривает таких потребностей.

Я думаю, что можно. Раз уж такое можно делать, то просто перевернуть
текст... :))

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<script language="Jscript" FOR="Seq" event="oninit">
Seq.item("ActionSet1").at(1.000, "RotateAll()",-1, 0.050, 1);
Seq.item("ActionSet1").Play();
</SCRIPT>

<SCRIPT LANGUAGE="JScript">
window.onload=loadme;

function loadme() {
sgMSDHTML.SetIdentity();
<!-- Button1.value="Pause"; -->
}

function RotateAll() {
sgMSDHTML.Rotate(10,9,0);
}
</SCRIPT>
<SCRIPT LANGUAGE="JScript">
function Start() {
if (Button1.value=="Pause"){
Seq.item("ActionSet1").Pause();
<!-- Button1.value="Play"; -->
}else{
Seq.item("ActionSet1").Play();
<!-- Button1.value="Pause"; -->
}
}
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#000000" TEXT="#000000" LINK="#0000FF" VLINK="#7F007F" ALINK="#FF0000">
<OBJECT ID="Seq"
CLASSID="CLSID:B0A6BAE2-AAF0-11d0-A152-00A0C908DB96"
</OBJECT>
<OBJECT ID=sgMSDHTML STYLE="Position:Absolute; HEIGHT:280; WIDTH:470; Top:230;
Left:1"
CLASSID="CLSID:369303C2-D7AC-11d0-89D5-00A0C90833E6">
<PARAM NAME="Line0001" VALUE="SetLineColor(255,255,255)">
<PARAM NAME="Line0002" VALUE="SetFillColor(0,0,255)">
<PARAM NAME="Line0003" VALUE="SetFillSTYLE(1)">
<PARAM NAME="Line0004" VALUE="SetLineSTYLE(1)">
<PARAM NAME="Line0005" VALUE="SetFont('Verdana',40,550,0,0,0)">
<PARAM NAME="Line0006" VALUE="Text('Java Script', -120, -90, 0)">
<PARAM NAME="Line0007" VALUE="Text('Все для Веб-дизайна', -150, -40, 0)">
<PARAM NAME="Line0008" VALUE="Text('webg.agava.ru', -60, 10, 0)">
<PARAM NAME="Line0009" VALUE="Text('Welcome!!!', -120, 60, 0)">
</OBJECT>
</BODY>
</HTML>

Но я не знаю на каких это чудо будет работать браузерах.
На ИЕ 5.0 точно пашет.

Удачи.

   Feniks 2004-10-26 12:59:01 (#250822)

Re: Ориентация текста

> Может фильтры?
Нет такого...
> Или через vbscript...
До лампочки...

Можно сделать узкую ячейку, по ширине букв, как-нибудь так извратиться...
Или сделать в виде картинки


Номер выпуска : 229
Возраст листа : 288 (дней)
Количество подписчиков : 181
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/250774
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   Антон Лозовский 2004-10-26 12:24:22 (#250774)

Re: Ориентация текста

Привет, Лариса!

Кроме картинки вертикальный текст никак нильзя сделать. HTML не
предусматривает таких потребностей.

Пашка

22 октября 2004 г., 14:54:47, Лариса <lari***@o*****.net> wrote:

Л> Здравствуйте!
Л> Знает ли кто-нибудь, можно ли текст в HTML распологать не горизонтально, а
вертикально.
Л> Т.е. повернуть абзац на 90DG. А если можно, то как?
Л> С уважением Лариса.


Л> Л> Номер выпуска : 226
Л> Возраст листа : 284 (дней)
Л> Количество подписчиков : 177
Л> Л> Адрес в архиве :
Л> http://subscribe.ru/archive/inet.webbuild.build/msg/249015
Л> Л> Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Л> Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Л> Формат "каждое письмо" :
Л> mailto:inet.webbuild.build-normal@subscribe.ru
Л> Формат "читать с веба" :
Л> mailto:inet.webbuild.build-webonly@subscribe.ru

Л> http://subscribe.ru/ http://subscribe.ru/feedback


Номер выпуска : 228
Возраст листа : 284 (дней)
Количество подписчиков : 177
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/249254
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-10-22 23:33:51 (#249254)

Re: Ориентация текста

Прими моё присутствие в твоей жизни, Лариса!

Вы писали 22 октября 2004 г., 13:54:47 :

Л> Здравствуйте!
Л> Знает ли кто-нибудь, можно ли текст в HTML распологать не горизонтально, а
вертикально.
Л> Т.е. повернуть абзац на 90DG. А если можно, то как?
Л> С уважением Лариса.
Может фильтры?
Или через vbscript...

   2004-10-22 22:11:50 (#249213)

Ориентация текста

Здравствуйте!
Знает ли кто-нибудь, можно ли текст в HTML распологать не горизонтально, а вертикально.
Т.е. повернуть абзац на 90DG. А если можно, то как?
С уважением Лариса.


Номер выпуска : 226
Возраст листа : 284 (дней)
Количество подписчиков : 177
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.build/msg/249015
Получить правила : mailto:inet.webbuild.build-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.build-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.build-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.build-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.build
Написать в лист: mailto:inet.webbuild.build-list@subscribe.ru
Отписаться: mailto:inet.webbuild.build--unsub@subscribe.ru?subject=inet.webbuild.build

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-10-22 15:00:36 (#249015)