Автор Тема: фон таблицы  (Прочитано 7947 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн aner

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
фон таблицы
« : 27 Февраля 2004, 18:38:31 »
Возможно ли, чтоб он задавался скриптом?
К примеру, есть cgi-скрипт, выводящий случайную картинку. Возможно ли ссылаться на него таким образом:

Подозреваю, что не будет работать...
Однако, есть ли способ динамически управлять графическим фоном таблицы?
pro

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
фон таблицы
« Ответ #1 : 27 Февраля 2004, 19:24:45 »
aner а проверить никак не можеш?
The documentations is your friend

Оффлайн aner

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
фон таблицы
« Ответ #2 : 28 Февраля 2004, 04:55:46 »
проверял, не работает...
однако вопрос, колторый я задал, несколько шире...
pro

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
фон таблицы
« Ответ #3 : 28 Февраля 2004, 09:35:22 »
aner
Цитировать
однако вопрос, колторый я задал, несколько шире...


Насчет широты твоего вопроса, как я понял, нам нужно догадываться самим?

Прочитай документацию по SSI...

>

но это не совсем корректно, правильней выводить всю таблицу скриптом, а не только цвета...

Оффлайн Billi

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 60
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
фон таблицы
« Ответ #4 : 28 Февраля 2004, 10:45:07 »
В скрипте надо на входной поток binmode ставить, без него
работать не будет, а так делаеш ссылку на скрипт как на картинку.
P/S Данный вопрос сдесь уже обсуждался не так давно
Но я хотя бы знаю, что ни чего не знаю

Оффлайн aner

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
фон таблицы
« Ответ #5 : 28 Февраля 2004, 16:11:04 »
>

ИМХО бред
хотел бы я знать, какой броузер способен читать такой код!

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

Подскажите, какой командой задается binmode, я поэкспериментирую...
pro

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
фон таблицы
« Ответ #6 : 28 Февраля 2004, 16:42:36 »
aner пойди ка отсюда почитай что-нибудь про то, что такое скрипты, выполняющиеся на стороне сервера, какие они бывают и что от них получает браузер.
а то накросспостил своего бреда по всему форуму и еще тут имхи свои направоналево
ну, будем исповедоваться?

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
фон таблицы
« Ответ #7 : 28 Февраля 2004, 19:59:27 »
Billi

Цитировать
В скрипте надо на входной поток binmode ставить, без него работать не будет, а так делаеш ссылку на скрипт как на картинку


Интересно, а как ты представляешь таким макаром менять динамично бекграунд таблицы?

aner

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

Подскажите, какой командой задается binmode, я поэкспериментирую...


Вот это точно бред, но если тебе станет легче:

binmode STDOUT;

Но я бы все же рекомендовал почитать про SSI... и как заметил AliMamed про скрипты тоже...

P.S. ммм... а и еще непоплохо было бы почитать про HTML, а то я что-то на помню, что бы HTML принимал цвет как фон, или фон как цвет...
« Последнее редактирование: 28 Февраля 2004, 20:09:48 от Phoinix »

Оффлайн aner

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
фон таблицы
« Ответ #8 : 28 Февраля 2004, 22:43:56 »
да что ж такое!
где я писал про фон как цвет? и цвет как фон?
и отчего здесь такие все любезные то?
я же сформулировал задачу достаточно четко: нужно динамически менять бэкгроунд таблицы. В ответ едва ли не каждый предложил свой вариант кода, не потрудившись удостовериться, будет ли это работать. Это сделал я. Не работает.
Да, я не профессиональный программер, но что есть SSI и cgi-скрипты знаю вполне. Зачем уж так на понижение играть!..
По крайней мере, моих знаний хватило, чтоб сделать скрипт, выводящий случ. картинку из каталога с графикой.
Если тема никому не интересна, давайте ее закроем. Но мне кажется, это полезная фича в вэб-дизайне, иметь под рукой возможность делать динамически обновлющимся фон страницы.
pro

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
фон таблицы
« Ответ #9 : 29 Февраля 2004, 11:29:41 »
Цитировать
aner:
>

ИМХО бред
хотел бы я знать, какой броузер способен читать такой код!

Цитировать
aner:
но что есть SSI и cgi-скрипты знаю вполне.


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

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
фон таблицы
« Ответ #10 : 29 Февраля 2004, 16:28:52 »
aner

Цитировать
В ответ едва ли не каждый предложил свой вариант кода, не потрудившись удостовериться, будет ли это работать. Это сделал я. Не работает.

Во-первых тебе никто предлагать готовые коды здесь не обязан, и кстати никто и не предложил, здесь только направляют на пути решения;

Во-вторых:
Цитировать
проверял, не работает...
однако вопрос, колторый я задал, несколько шире...

Не ответ. Ты даже не удосужился узнать почему он не работает, посто попробовал и все... здесь форум по Perl а не по HTML, где твой готовый код script.cgi?

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

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

Оффлайн aner

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
фон таблицы
« Ответ #11 : 29 Февраля 2004, 16:48:58 »
вобщем, я разобрался...
> будет работать только в том случае, если Content-type будет: image/gif\\n\\n";
Тема закрыта.
Благодарить некого.
pro

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
фон таблицы
« Ответ #12 : 29 Февраля 2004, 16:54:12 »
aner

Неправильно!
Так работать не будет!
Ты бы еще binmode сюда приплел!
Покажи свой скрипт, точнее его часть отвечающую за вывод изображения!

Ответ по теме еще не дан!

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
фон таблицы
« Ответ #13 : 29 Февраля 2004, 17:06:13 »
aner
На счет SSI ты не прав и зря обижаешься.

Смотри:
- должен быть путь до картинки.
/cgi-bin/script.cgi - у тебя выводит случайную картинку (переделай его, чтобы он выводил путь до случайной картинки).

Вызывать можно так:

[i]
[i]">



&_nbsp;
[/i]


При каждом вызове страницы с таким кодом будет получаться таблица со случайным бэкграундом. Если нужно менять бэкграунд после загрузки страницы, то надо использовать Javascript.

Про image/gif тоже зря :)

--- например script.cgi
#!/usr/bin/perl
print "Content-type:text/plain\\n\\n";
print "/img/random_image.gif";
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
фон таблицы
« Ответ #14 : 29 Февраля 2004, 17:07:55 »
aner

Пища для размышления:

-----------------------------------------------
">

script.pl
#!/usr/bin/perl -w
use strict;
use 
CGI;
my $query = new CGI;
my $param = ($query -> param(\'bg\'))?($query -> param(\'bg\')):\'/img/img0.jpg\';
if ($param eq \'bg1\') {$param = \'/img/img1.jpg\'}
if ($param eq \'bg2\') {$param = \'/img/img2.jpg\'}
if ($param eq \'bg3\') {$param = \'/img/img3.jpg\'}
print "Content-type: text/html; charset=windows-1251\\n\\n";
print qq "$param";
exit;


-----------------------------------------------


script.pl
#!/usr/bin/perl -w
use strict;
my $file = \'/var/www/sites/test/html/img/img0.jpg\';
print "Content-type: image/jpeg\\n\\n";
open (IMG, "$file");
binmode(IMG); binmode(STDOUT);
while(read(IMG, my $buff, 1024)){print STDOUT $buff;}
close IMG;
exit;

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28