PDA

View Full Version : PHP+MySQL+Java+...+HTML


Сторінки : 1 [2] 3 4 5 6

Ярослав
03-09-2006, 18:05
Я переустановил ПХП на версию 5.3.0
В httpd.conf прописал (так как сказано):
For PHP 5:
LoadModule php5_module libexec/libphp5.so
и
AddModule mod_php5.c

но я не могу найти этих файлов в системе? при загрузке ОС я вижу ошибку: "не найден файл libphp5.so"

Где они есть или откуда их скачать?

Кошка
03-09-2006, 19:36
Я переустановил ПХП на версию 5.3.0
В httpd.conf прописал (так как сказано):
For PHP 5:
LoadModule php5_module libexec/libphp5.so
и
AddModule mod_php5.c

но я не могу найти этих файлов в системе? при загрузке ОС я вижу ошибку: "не найден файл libphp5.so"

Где они есть или откуда их скачать?
Насколько я помню, эти строки сами прописываются при установке php в файл конфигурации вебсервера. При компиляции пхп надо задать:
--with-apxs=/apache_dir/bin/apxs (apache_dir = путь к корневой папке Apache)

Apache при этом должен быть собран с опцией --enable-module=foo

Ярослав
03-09-2006, 22:37
Насколько я помню, эти строки сами прописываются при установке php в файл конфигурации вебсервера. При компиляции пхп надо задать:
--with-apxs=/apache_dir/bin/apxs (apache_dir = путь к корневой папке Apache)

Apache при этом должен быть собран с опцией --enable-module=foo
Сказать по правде, я всегда устанавливал FreeBSD 5.4 и все ее компоненты только с sysinstall, поэтому, если не сложно, опишите в подробностях правильную установку Apache 1.33 + PHP 5.0.3 + MySQL 4.11. Насколько я знаю, их нужно устанавливать с учетом друг друга.
Заранее благодарен!!! ;) :rev: :uups:

Shelya
04-09-2006, 08:26
Сказать по правде, я всегда устанавливал FreeBSD 5.4 и все ее компоненты только с sysinstall, поэтому, если не сложно, опишите в подробностях правильную установку Apache 1.33 + PHP 5.0.3 + MySQL 4.11. Насколько я знаю, их нужно устанавливать с учетом друг друга.
Заранее благодарен!!! ;) :rev: :uups:
Насколько я помню, mysql ставится без учета php и apache.
Apache тоже можно ставить без всяких приколов:
./configure --prefix=/usr/local/apache --enable-module=foo
make
make install
PHP:
./configure --prefix=/usr --with-apxs=/usr/local/apache/bin/apxs
make
make install

Это поставит ПХП как модуль Apache. Для использования разных модулей в php нужно будет их добавить (кроме тех, которые по умолчанию включаются). Например, для mysql: --with-mysql

В папке с исходниками пхп есть несколько файлов, в которых это все описано.

miha_gavrik
04-09-2006, 17:46
Насколько я помню, mysql ставится без учета php и apache.
Apache тоже можно ставить без всяких приколов:
./configure --prefix=/usr/local/apache --enable-module=foo
make
make install
PHP:
./configure --prefix=/usr --with-apxs=/usr/local/apache/bin/apxs
make
make install

Это поставит ПХП как модуль Apache. Для использования разных модулей в php нужно будет их добавить (кроме тех, которые по умолчанию включаются). Например, для mysql: --with-mysql

В папке с исходниками пхп есть несколько файлов, в которых это все описано.

а можно просто взять и поставить php-extentions из портов и не мучать голову дописывая флаги установки...

Shelya
04-09-2006, 20:29
а можно просто взять и поставить php-extentions из портов и не мучать голову дописывая флаги установки...
я так не умею :)
а что это вообще значит?

telltale
04-09-2006, 20:34
Насколько я помню, mysql ставится без учета php и apache.
Apache тоже можно ставить без всяких приколов:
./configure --prefix=/usr/local/apache --enable-module=foo
make
make install
PHP:
./configure --prefix=/usr --with-apxs=/usr/local/apache/bin/apxs
make
make install

Это поставит ПХП как модуль Apache. Для использования разных модулей в php нужно будет их добавить (кроме тех, которые по умолчанию включаются). Например, для mysql: --with-mysql

В папке с исходниками пхп есть несколько файлов, в которых это все описано.

Либо поставить готовую rpm-ку php и прописать только загрузку модуля пхп в апаче.

(сорри, прочитал выше, реч идет о БЗД, там не рпм, там порты.)

Akubens
05-09-2006, 00:04
я так не умею :)
а что это вообще значит?
Порты это БСДшный способ установки софта. Наиболее разумный, имхо=)

ネクロイド
05-09-2006, 08:39
Мамма-мийя!
Какого в PHP5 с кодировкой в БД глюки? :cry:

Shelya
05-09-2006, 09:36
Мамма-мийя!
Какого в PHP5 с кодировкой в БД глюки? :cry:
База mysql? Какая версия? В чем именно проблема?

ネクロイド
05-09-2006, 09:44
База mysql? Какая версия? В чем именно проблема?
4.1.7

Через PHPMyAdmin текст видно нормально. Через движок -- кукарямба.
Пробовал через команду в коде писать текст в БД -- еще хуже. Работает только, когда юзаю rawurlencode/rawurldecode для записи/чтения строки из БД. И то постоянно западноевропейскую кодировку броузер ставит (видно абракадабру), а нужна cp1251.
AddDefaultCharset cp1251 в .htaccess.
В шаблоне -- charset=Windows-1251.

Shelya
05-09-2006, 09:52
4.1.7

Через PHPMyAdmin текст видно нормально. Через движок -- кукарямба.
Пробовал через команду в коде писать текст в БД -- еще хуже. Работает только, когда юзаю rawurlencode/rawurldecode для записи/чтения строки из БД. И то постоянно западноевропейскую кодировку броузер ставит (видно абракадабру), а нужна cp1251.
AddDefaultCharset cp1251 в .htaccess.
В шаблоне -- charset=Windows-1251.
Попробуй в движке после функции mysql_connect() прописать:
mysql_query('set names cp1251');
Очень часто это помогает.

ネクロイド
05-09-2006, 10:04
Попробуй в движке после функции mysql_connect() прописать:
mysql_query('set names cp1251');
Очень часто это помогает.
Памагло!!!!!!!!! =)

А как свалоту броузера заставить не тулить западноевропейское чудо?

ネクロイド
05-09-2006, 10:05
Попробуй в движке после функции mysql_connect() прописать:
mysql_query('set names cp1251');
Очень часто это помогает.
Мой шеф спрашивает, ли тебе нужна работа =)

Shelya
05-09-2006, 10:23
Памагло!!!!!!!!! =)

А как свалоту броузера заставить не тулить западноевропейское чудо?
В php.ini тоже кодировка указывается.
default_charset = "iso-8859-1"
Вообще, по умолчанию оно отключено, но иногда можно включить, если переопределить нужно.

А что за работа? :)

ネクロイド
05-09-2006, 10:25
В php.ini тоже кодировка указывается.
default_charset = "iso-8859-1"
Вообще, по умолчанию оно отключено, но иногда можно включить, если переопределить нужно.

А что за работа? :)
Там я первым делом прописал. =/

Ремонт и обслуживание ПК.

mitris
10-09-2006, 12:37
Кто знает сколько стоит создать обычный HTML сайт ?

Smartfon
10-09-2006, 12:47
Кто знает сколько стоит создать обычный HTML сайт ?

создать или поместить в инет? :rolleyes:

mitris
10-09-2006, 12:49
создать или поместить в инет? :rolleyes:
Создать...
Я же ен спрашивал за колько можно его розместить в инете... :|

James Bond
10-09-2006, 12:57
Кто знает сколько стоит создать обычный HTML сайт ?
25-50 грн.
в зависимости от обьёма инфы на сайте

mitris
10-09-2006, 12:59
25-50 грн.
в зависимости от обьёма инфы на сайте
спасибо.

passtas
12-09-2006, 23:37
25-50 грн.
в зависимости от обьёма инфы на сайте
)))
таких цен и сайтов уже не существует.... ))))) :lol: :lol: :lol:

James Bond
12-09-2006, 23:40
)))
таких цен и сайтов уже не существует.... ))))) :lol: :lol: :lol:
это может быть контр. работа "сделать сайт"
в политехе, в общаге сделают

mitris
13-09-2006, 00:06
)))
таких цен и сайтов уже не существует.... ))))) :lol: :lol: :lol:
ну а какие тогда цены ?

Shakirux
26-09-2006, 20:24
с помощью какого НТМL тега можно открыть страничку, не сначала, а с определенном месте? :)

p4elka
27-09-2006, 13:44
ну а какие тогда цены ?
в зависимости что надо какой дизайн и прочее если на флеше и динамически может вылиться в 1,5 грина (не гривны, а зеленые)

с помощью какого НТМL тега можно открыть страничку, не сначала, а с определенном месте? :)

это как ??0_о

Se@Dog
27-09-2006, 14:09
с помощью какого НТМL тега можно открыть страничку, не сначала, а с определенном месте? :)
Ссылка на закладку в том же документе имеет следующий вид:
<a href="#Имя закладки">Название раздела</a>

А так выглядит ссылка на закладку в другом документе:
<a href="Имя документа#Имя закладки">Название раздела</a>

Сама закладка будет такой:
<A NAME="Имя закладки"></a>

Щелкнув на Название раздела пользователь будет попадать на определенную Вами закладку. Вверху данной страницы находится содержание, оформленное как ссылки на определенные закладки, находящиеся в этом же документе.
:cool:

Shakirux
30-09-2006, 17:08
Ссылка на закладку в том же документе имеет следующий вид:
<a href="#Имя закладки">Название раздела</a>

А так выглядит ссылка на закладку в другом документе:
<a href="Имя документа#Имя закладки">Название раздела</a>

Сама закладка будет такой:
<A NAME="Имя закладки"></a>

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


спасибо :):):)

Midnight love
01-10-2006, 22:23
:rolleyes: а что это вообще за иероглифы? Кто может обьяснить.. потомучто я ламер.. ))) незнаю.... :confused:

Shakirux
01-10-2006, 22:25
:rolleyes: а что это вообще за иероглифы? Кто может обьяснить.. потомучто я ламер.. ))) незнаю.... :confused:

где иероглифы???:):rolleyes::)

Midnight love
01-10-2006, 23:46
где иероглифы???:):rolleyes::)



не смешно.. а я действительно не знаю... о чём это вы общаетесь! :|

Shakirux
01-10-2006, 23:56
не смешно.. а я действительно не знаю... о чём это вы общаетесь! :|


HTML - язык разметки гипертескта, с помощью HTML кода создано большиство страниц с инете

PHP - язык веб-програмирования (на нем написан наш форум)

JavaScript - язык написания сценариев для динамического изменения веб-страницы

MySQL - база данных :)

passtas
02-10-2006, 19:46
HTML - язык разметки гипертескта, с помощью HTML кода создано большиство страниц с инете

PHP - язык веб-програмирования (на нем написан наш форум)

JavaScript - язык написания сценариев для динамического изменения веб-страницы
Для динамического изменения статической страницы

MySQL - база данных :)

Ну почти правильно

Midnight love
02-10-2006, 23:32
HTML - язык разметки гипертескта, с помощью HTML кода создано большиство страниц с инете

PHP - язык веб-програмирования (на нем написан наш форум)

JavaScript - язык написания сценариев для динамического изменения веб-страницы

MySQL - база данных :)


Спасибо большое что попытался что-то обьясниьб..... ) мне это не дано! Я ламер в этом! :confused: :|

Ярослав
11-10-2006, 20:24
Привет народ :)
Проблема с кодировкой в MySQL (в разных версиях одно и тоже)
После установки, допустим, форума vbulletin3.6.0_beta2
(я его русифицировал с помощью vb360_zCarot_beta-rus)
И при выборе Russian в админке вместо русского текста: ????? ????? ??????

Попробуй в движке после функции mysql_connect() прописать:
mysql_query('set names cp1251');
Не могу в файлах найти эти строчки...

(пробовал в Nuke 7.9 дописть... ВСЕ ОТОБРАЖАЕТСЯ :d
но запись в базу русского текста не осуществляется... :confused: :rolleyes: )

В php.ini тоже кодировка указывается.
default_charset = "windows-1251" Тоже не помогает :confused:

Смотрю в PhpMyAdmin вся база записана нормально в cp1251_general_ci

В общем, я не могу понять причину этого вопросо-кадабра :lol:

Falcon
11-10-2006, 21:04
Привет народ :)
Проблема с кодировкой в MySQL (в разных версиях одно и тоже)
После установки, допустим, форума vbulletin3.6.0_beta2
(я его русифицировал с помощью vb360_zCarot_beta-rus)
И при выборе Russian в админке вместо русского текста: ????? ????? ??????


Не могу в файлах найти эти строчки...

(пробовал в Nuke 7.9 дописть... ВСЕ ОТОБРАЖАЕТСЯ :d
но запись в базу русского текста не осуществляется... :confused: :rolleyes: )

Тоже не помогает :confused:

Смотрю в PhpMyAdmin вся база записана нормально в cp1251_general_ci

В общем, я не могу понять причину этого вопросо-кадабра :lol:
Какой АПАЧ?

Локальный форум и сайт установленные по ссылке у меня в подписи работают на Apache/1.3.33(денвер) MySQL 5.18 дефолтовый язык базы данных latin1 всё работает и бибикает

Ярослав
11-10-2006, 21:25
Какой АПАЧ?

Локальный форум и сайт установленные по ссылке у меня в подписи работают на Apache/1.3.33(денвер) MySQL 5.18 дефолтовый язык базы данных latin1 всё работает и бибикает

Что серьезно?!?!? Оставить по стандарту latin1 и все будет рулить??? :rolleyes:
Ща попробую... :) :) :)

James Bond
11-10-2006, 22:26
при експорте базы с файла, кодировку надо выбрать верную

Ярослав
11-10-2006, 22:40
при експорте базы с файла, кодировку надо выбрать верную
Объясни слово "верную"??? Откуда мне знать какая должна быть кодировка...
Я так предполагаю, если кириллица, тогда "ср1251"... правильно?

James Bond
11-10-2006, 23:11
Объясни слово "верную"??? Откуда мне знать какая должна быть кодировка...
Я так предполагаю, если кириллица, тогда "ср1251"... правильно?
а может и кои8р
у меня была проблема с нюкой, при не верной выбраной кодировки

а возможно проблема в другом, в самих настройках скюель

Ярослав
11-10-2006, 23:26
Понял... Стандартная кодировка мускула и все ОК :d
Форум работает "по-русски" :cool:
Осталось еще Нюку запустить и можно розслабляться... :cool:
А как бы в Нюку 7.9 вместо ПХПББ запихнуть вБюллитень?
Или запускать его по ссылке (все равно темы подходяшей нету...)?

Shelya
12-10-2006, 07:23
[B]Не могу в файлах найти эти строчки...

на всякий случай - эта строка есть в файле includes/db_mysql.php и install/installcore.php
Второй файл работает только при установке, то есть он данные в базу изначально записывает, если я правильно понял, в нем тоже надо прописать, иначе все будет в базу записано в крякозябрах.

А что касается кодировки latin1 - лучше БД сразу создавать руками в cp1251, потом меньше проблем будет, если придется переносить куда-то.

James Bond
12-10-2006, 10:40
19 видеоуроков: PHP + MySQL


урок 1: установка Apache
урок 2: установка php4
урок 3: настройка php
урок 4: добавление php в html
урок 5: изучаем переменные
урок 6: установка mysql
урок 7: изучаем DATABASE
урок 8: изучаем TABLES
урок 9: работаем с DATA
урок 10: введение
урок 11: аккаунты пользователя
урок 12: интеграция php и mysql
урок 13: пишем скрипт счетчика
урок 14: массивы
урок 15: IF
урок 16: POST - GET - FORMS
урок 17: пишем гостевую книгу
урок 18: пишем трекер статистики
урок 19: PHPMyAdmin

уроки на английском языке

можно выкачать, может кому надо?

Ярослав
12-10-2006, 12:45
А что касается кодировки latin1 - лучше БД сразу создавать руками в cp1251, потом меньше проблем будет, если придется переносить куда-то.
Брехня (вибач)... :p
Я ж говорю, что раньше ставил вручную ср1251 и писало "??????",
А когда оставил latin1 (по умолчанию), то все ОК!!! :cool:

Shelya
12-10-2006, 13:10
Брехня (вибач)... :p
Я ж говорю, что раньше ставил вручную ср1251 и писало "??????",
А когда оставил latin1 (по умолчанию), то все ОК!!! :cool:
:) если б не знал, то не говорил бы :)
Если база создана в cp1251, а в скрипте ничего не указано, то он может пытаться соединиться и писать в кодировке latin1, что приведет к записи всякой ????? в базу. Для того, чтобы этого не происходило надо в скрипте прописывать то, что я указывал раньше, как правило после этого работает без всяких приколов и переносится без проблем.

Shakirux
18-10-2006, 08:26
нужно организовать фотогалерею

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

<a href="javascript:;" onclick="window.open('adress_my_foto', 'fullsize=1','scrollbars=yes,toolbar=no,status=no, resizable=yes, width=687,height=1000')"><img src="little_foto" alt="" width="100" height="100" class="foto_img2"/></a>,

но в Опере вместо появления окна загружается новая вкладка, Эксплорере вообще изображние не загружается: пишел арес ссылки javascript:;. Скрипт работает только в Мозилле и в Файрфоксе.

Подскажите, пожалуйста, как оптимизировать этот код :)

ネクロイド
18-10-2006, 09:33
нужно организовать фотогалерею

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

<a href="javascript:;" onclick="window.open('adress_my_foto', 'fullsize=1','scrollbars=yes,toolbar=no,status=no, resizable=yes, width=687,height=1000')"><img src="little_foto" alt="" width="100" height="100" class="foto_img2"/></a>,

но в Опере вместо появления окна загружается новая вкладка, Эксплорере вообще изображние не загружается: пишел арес ссылки javascript:;. Скрипт работает только в Мозилле и в Файрфоксе.

Подскажите, пожалуйста, как оптимизировать этот код :)


<a href="#" onclick="javascript: window.open('adress_my_foto', 'fullsize','scrollbars=yes, toolbar=no, status=no, resizable=yes, width=687, height=1000');"><img src="little_foto" alt="" width="100" height="100" class="foto_img2"/></a>

Вот синтаксис:
window.open(<url страницы>, <имя окна>, <аттрибуты окна>);

Обьясняю ошибку: использование неразрешенных символов в имени окна, а именно "=".

Shakirux
18-10-2006, 18:10
<a href="#" onclick="javascript: window.open('adress_my_foto', 'fullsize','scrollbars=yes, toolbar=no, status=no, resizable=yes, width=687, height=1000');"><img src="little_foto" alt="" width="100" height="100" class="foto_img2"/></a>

Вот синтаксис:
window.open(<url страницы>, <имя окна>, <аттрибуты окна>);

Обьясняю ошибку: использование неразрешенных символов в имени окна, а именно "=".

спасибо :):):)

ネクロイド
18-10-2006, 19:03
спасибо :):):)
Пожалуйста.
Когда заинтерисуешся AJAX'ом, пиши. ;)

Shakirux
18-10-2006, 19:26
Пожалуйста.
Когда заинтерисуешся AJAX'ом, пиши. ;)


хотелось бы разобраться, но пока руки не доходят :)

ネクロイド
18-10-2006, 19:29
хотелось бы разобраться, но пока руки не доходят :)
C помощью него можно та-а-а-акие вещи вытворять!
Суппппер просто.

Shakirux
18-10-2006, 19:34
C помощью него можно та-а-а-акие вещи вытворять!
Суппппер просто.



времени не хватает :confused::)

ネクロイド
18-10-2006, 19:37
времени не хватает :confused::)
Ишь, ты какой. ;)
Как найдешь время, маякнешь — я тебе запишу кучу обаллллллденной инфы по современному вебдизайну и программингу.

Shakirux
18-10-2006, 19:41
Ишь, ты какой. ;)
Как найдешь время, маякнешь — я тебе запишу кучу обаллллллденной инфы по современному вебдизайну и программингу.


ОК :d :)

Smartfon
18-10-2006, 19:54
Ишь, ты какой. ;)
Как найдешь время, маякнешь — я тебе запишу кучу обаллллллденной инфы по современному вебдизайну и программингу.
а мне можешь?

ネクロイド
18-10-2006, 19:56
а мне можешь?
Давай диску. =)

Smartfon
18-10-2006, 19:58
Давай диску. =)
В ПС!

Se@Dog
19-10-2006, 02:27
Ребята, осоветуйте плиз где у нас в Виннице есть какието курсы(учеба в универе не всчет) чтобы на них получить хотябы минимум чтобы потом самомц совершенствовать и дообучаться, а по возможности хорошо познать веб-програмирование и веб-дизайн...

ネクロイド
19-10-2006, 10:49
Ребята, осоветуйте плиз где у нас в Виннице есть какието курсы(учеба в универе не всчет) чтобы на них получить хотябы минимум чтобы потом самомц совершенствовать и дообучаться, а по возможности хорошо познать веб-програмирование и веб-дизайн...
Лучшие курсы — курсы жизни. :)
Т.е. лучше учиться друг у дружки. :yes:

ネクロイド
19-10-2006, 10:51
Народ!
Есть отличная идея разобраться с CFML.
Сервер у мну есть. Мануалы тоже выкачаю.

Andrew-Stix
19-10-2006, 17:17
Народ!
Есть отличная идея разобраться с CFML.
Сервер у мну есть. Мануалы тоже выкачаю.
На самом деле CFML достаточно прост...
Если надо у меня есть CF Server 5, и где-то был 7й Enterprise...

ネクロイド
19-10-2006, 17:52
На самом деле CFML достаточно прост...
Если надо у меня есть CF Server 5, и где-то был 7й Enterprise...
А есть мануалы по нему или готовые примеры?

AngelDust
19-10-2006, 18:48
Лучшие курсы — курсы жизни. :)
Т.е. лучше учиться друг у дружки. :yes:
друг дружка может научить чему-то плохому и кривому
лучше учиться у профессионалов сразу правильно

Andrew-Stix
19-10-2006, 18:50
А есть мануалы по нему или готовые примеры?
Есть одна очень кривая HTML-книга...

passtas
25-10-2006, 14:28
Народ!
Есть отличная идея разобраться с CFML.
Сервер у мну есть. Мануалы тоже выкачаю.
Еси шо, то у меня тож есть сервак с кул-фьюжином (если я правильно понял). Некродио, раскажи что это такое и с чем его едят. Бо стоит себе без дела, только оперативу жрет на серваке....

ネクロイド
25-10-2006, 14:40
Еси шо, то у меня тож есть сервак с кул-фьюжином (если я правильно понял). Некродио, раскажи что это такое и с чем его едят. Бо стоит себе без дела, только оперативу жрет на серваке....
Сейчас скачаю Адоб Ридер, т.к. мой сдох...
И "расскажу". %\ :d

Shakirux
30-10-2006, 01:39
может кто-то знает как прописать на Ява Скрипт, чтобы отключить правую кнопку мыши во всех браузерах???:confused:

этот работает только для ИЕ:

<script>
<!--

function click(){
if(event.button==2){
alert('Правая клавиша мыши отлючена');
}
}
document.onmousedown=click

// -->
</script>

ネクロイド
30-10-2006, 10:01
может кто-то знает как прописать на Ява Скрипт, чтобы отключить правую кнопку мыши во всех браузерах???:confused:

этот работает только для ИЕ:

<script>
<!--

function click(){
if(event.button==2){
alert('Правая клавиша мыши отлючена');
}
}
document.onmousedown=click

// -->
</script>
Лучше так — <body oncontextmenu="return false;">.

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

Shakirux
30-10-2006, 18:50
Лучше так — <body oncontextmenu="return false;">.

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

спасибо :):)

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

ネクロイド
30-10-2006, 18:53
спасибо :):)

самая примитивная защита: хотелось бы чтобы пользователь смотрел страницу, но не мог ее скопировать на комп... Если есть, что-то поэффективнее -- подскажи, пожалуйста. :)
Все в инете кешируется броузером.
Погляди http://pokemon.com/pokedex.

Я его полностью "заграбил", т.е. сделал оффлайн версию. А как? Через кеш!

Shakirux
01-11-2006, 09:03
Все в инете кешируется броузером.
Погляди http://pokemon.com/pokedex.

Я его полностью "заграбил", т.е. сделал оффлайн версию. А как? Через кеш!

а кеширование нельзя как-то отключить с помощью Ява Скрипт??? :confused::)

ネクロイド
01-11-2006, 10:30
а кеширование нельзя как-то отключить с помощью Ява Скрипт??? :confused::)
Кеширование обязательное!
Не кешируется разве что потоковое видео и аудио. Но и его можно "сграбить".

Работа в инете такая:
- хочу страничку — ввожу адрес, и броузер ее скачивает на винт, а потом показывает.
- на страничке картинки — броузер и их скачивает и "расставляет" в документе.

Тоже относится и к флеш, видео и аудио включениям страницы.

Ярослав
13-11-2006, 01:35
Ну-ка ребятки... Вам задачка на Олимпиаду... хе-хе... мне не под силу...


Цель: Создать скрипт на ПХП, который будет вызывать указанную веб-страницу
и в момент работы этой страницы анализируя ее выполнять для меня определенные действия...

Допустим,
1. Я запускаю страничку на своей машине...
2. Вписываю в поле адресс нужного мне сайта (пусть будет Смарт-форум)
3. устанавливаю нужные параметры, действий (допустим, обновление,
поиск нужной строки и запуск какого либо действия...)
4. запускается стандартный Смарт-форум, но он на самом деле дочерний...
5. И когда он обновляется по заданым параметрам... и приходит новое ПС,
то мой скрипт - родительская страница... запускает действие... скажем звук... или что-то другое...

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

ネクロイド
13-11-2006, 11:52
Ну-ка ребятки... Вам задачка на Олимпиаду... хе-хе... мне не под силу...


Цель: Создать скрипт на ПХП, который будет вызывать указанную веб-страницу
и в момент работы этой страницы анализируя ее выполнять для меня определенные действия...

Допустим,
1. Я запускаю страничку на своей машине...
2. Вписываю в поле адресс нужного мне сайта (пусть будет Смарт-форум)
3. устанавливаю нужные параметры, действий (допустим, обновление,
поиск нужной строки и запуск какого либо действия...)
4. запускается стандартный Смарт-форум, но он на самом деле дочерний...
5. И когда он обновляется по заданым параметрам... и приходит новое ПС,
то мой скрипт - родительская страница... запускает действие... скажем звук... или что-то другое...

Как считаете, полезная вещь? или нет? может есть другие решения... попроще?
Есть решение попроще — юзать RSS-feed.
Но мы так и не выпросили админов поставить его...

ЗЫ: Чтобы глядеть, ли пришло ПС, нужно авторизироваться на сайте, а движок ВБулетня фиг пустит PHP-машину на форум. :)

Проще сделать на JavaScript.

Alxvin
13-11-2006, 18:09
ЗЫ: Чтобы глядеть, ли пришло ПС, нужно авторизироваться на сайте, а движок ВБулетня фиг пустит PHP-машину на форум. :)
Почему не пустит? И авторизироваться скрипт может и прикинуться любым браузером, и с куками работать. Трудно сказать, чего не может.

Ярослав
13-11-2006, 21:18
Почему не пустит? И авторизироваться скрипт может и прикинуться любым браузером, и с куками работать. Трудно сказать, чего не может.
Можешь написать? когда будет свободное время... ;)

Alxvin
14-11-2006, 01:51
Можешь написать? когда будет свободное время... ;)

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

Shakirux
14-11-2006, 02:30
Неа. Писать не стану, потому как времени не будет точно.
Но не так давно писал похожее для своих нужд (авторизация на сайте + парсинг выдачи страниц) - могу скинуть примеры ключевых моментов на php, если надо. Не весь код, ессно, только необходимые вырезки.


скинь, что сможешь :) :) :)

ネクロイド
14-11-2006, 09:49
Почему не пустит? И авторизироваться скрипт может и прикинуться любым браузером, и с куками работать. Трудно сказать, чего не может.
Не скрипт должен прикидываться броузером, а PHP-машина.

Alxvin
14-11-2006, 13:27
Не скрипт должен прикидываться броузером, а PHP-машина.
Объясни, пожалуйста, что ты пониманешь под понятием "PHP-машина", и каким образом она будет прикидываться. Я не профи, знаю только то, что надо непосредственно для решения моих задач и, по ходу расширения спектра этих задач, изучаю новые приемы, языки и т.п. Может чего и не знаю.

ネクロイド
14-11-2006, 13:36
Объясни, пожалуйста, что ты пониманешь под понятием "PHP-машина", и каким образом она будет прикидываться. Я не профи, знаю только то, что надо непосредственно для решения моих задач и, по ходу расширения спектра этих задач, изучаю новые приемы, языки и т.п. Может чего и не знаю.
PHP-машина — интерпретатор языка РНР, т.е. программа. А любая программа, которая "лезет" в интернет, посылает заголовок в котором содержатся некие строковые значения. Один из них — Useragent, который идентифицирует эту программу.

Я и сам не знаю, как подделать Useragent для РНР, т.е. какими настройками этого добиться. :(

Alxvin
14-11-2006, 13:45
скинь, что сможешь :) :) :)
Держи пару функций, на их основе уже не проблема сделать какую-угодно авторизацию: опции передаешь либо в POST, либо в GET, проставляешь реферы, где надо, кукисы хранятся в файле, поэтому можешь последовательно проходить этапы - загрузка формы авторизации (если надо, чтобы никто не догадался, что это скрипт), отправка данных для авторизации, открытие нужной страницы в своем аккаунте.
На самом деле все очень просто.
Писалось "на коленке" и только для себя, для уменьшения траффика и автоматизации рутинных операций. Реально операция, на которую тратилось около 2-х минут таким скриптом прооводилась за 2-3 секунды.

2 Nekroido Про Useragent - все отлично решается. Довод про PHP-машину не принимается - неважно, как это назвать, главное, чтоб работало :)


function GetUrl ($Url, $Post='', $Get='', $Ref='', $CookFile='./file.cookie') // Скачать страницу
{

$Start = timeMeasure();//Определяем переменную в которой будем хранить время старта

set_time_limit(70);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$Url);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
curl_setopt($ch, CURLOPT_COOKIEJAR, $CookFile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $CookFile);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)');
if ($headers)
{
curl_setopt($ch, CURLOPT_HTTPHEADER, "$headers");
}
if ($Ref)
{
curl_setopt($ch, CURLOPT_REFERER, "$Ref");
}
if (strchr($Url, 'https://'))
{
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
}
if ($Post)
{
curl_setopt($ch, CURLOPT_POST, 1); // set POST method
curl_setopt($ch, CURLOPT_POSTFIELDS, "$Post"); // add POST fields
}
if ($Get)
{
curl_setopt ($ch, CURLOPT_GET, 1);
curl_setopt ($ch, CURLOPT_GETFIELDS, "$Get");
}
$result = curl_exec($ch); // run the whole process
curl_close($ch);

echo round(timeMeasure()-$Start, 6)." sek. ".$Url."<br>\n";

return $result;
}

function timeMeasure()
{
list($msec, $sec) = explode(chr(32), microtime());
return ($sec+$msec);
}

ネクロイド
14-11-2006, 13:48
Держи пару функций, на их основе уже не проблема сделать какую-угодно авторизацию: опции передаешь либо в POST, либо в GET, проставляешь реферы, где надо, кукисы хранятся в файле, поэтому можешь последовательно проходить этапы - загрузка формы авторизации (если надо, чтобы никто не догадался, что это скрипт), отправка данных для авторизации, открытие нужной страницы в своем аккаунте.
На самом деле все очень просто.
Писалось "на коленке" и только для себя, для уменьшения траффика и автоматизации рутинных операций. Реально операция, на которую тратилось около 2-х минут таким скриптом прооводилась за 2-3 секунды.

2 Nekroido Про Useragent - все отлично решается. Довод про PHP-машину не принимается - неважно, как это назвать, главное, чтоб работало :)


function GetUrl ($Url, $Post='', $Get='', $Ref='', $CookFile='./file.cookie') // Скачать страницу
{

$Start = timeMeasure();//Определяем переменную в которой будем хранить время старта

set_time_limit(70);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$Url);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
curl_setopt($ch, CURLOPT_COOKIEJAR, $CookFile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $CookFile);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)');
if ($headers)
{
curl_setopt($ch, CURLOPT_HTTPHEADER, "$headers");
}
if ($Ref)
{
curl_setopt($ch, CURLOPT_REFERER, "$Ref");
}
if (strchr($Url, 'https://'))
{
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
}
if ($Post)
{
curl_setopt($ch, CURLOPT_POST, 1); // set POST method
curl_setopt($ch, CURLOPT_POSTFIELDS, "$Post"); // add POST fields
}
if ($Get)
{
curl_setopt ($ch, CURLOPT_GET, 1);
curl_setopt ($ch, CURLOPT_GETFIELDS, "$Get");
}
$result = curl_exec($ch); // run the whole process
curl_close($ch);

echo round(timeMeasure()-$Start, 6)." sek. ".$Url."<br>\n";

return $result;
}

function timeMeasure()
{
list($msec, $sec) = explode(chr(32), microtime());
return ($sec+$msec);
}

А как, не используя PEAR, изменить Useragent?

Alxvin
14-11-2006, 14:01
А как, не используя PEAR, изменить Useragent?
Ну, если так уж хочется, надо будет возиться с сокетами.
Хотя мне лично этим заниматься было лень, а лень, как известно - двигатель прогресса.

ネクロイド
14-11-2006, 14:11
Ну, если так уж хочется, надо будет возиться с сокетами.
Хотя мне лично этим заниматься было лень, а лень, как известно - двигатель прогресса.
Лень — двигатель прогресса, когда ты сам оптимизируешь свою программу.
А таким образом я учусь — придумываю ломающее мозг задание и пытаюсь его выполнить. Сам, с нуля написанными скриптами.

Alxvin
14-11-2006, 14:27
Лень — двигатель прогресса, когда ты сам оптимизируешь свою программу.
А таким образом я учусь — придумываю ломающее мозг задание и пытаюсь его выполнить. Сам, с нуля написанными скриптами.
Тут я с тобой согласен.
Дело в том, что у нас с тобой совсем разные задачи.
Твоя - максимально изучить язык программирования.
Моя - в минимальные сроки и максимально эффективно решить свою конкретную задачу, и одним из решений вполне может быть передача решения задачи профессиональному кодеру. Правда, пока что ни разу такого не было, поскольку изложить в коде уже сформировавшуюся в голове задачу обычно быстрее и проще, чем сначала объяснить свою идею программеру, потом ждать результата, потом все менять, поскольку он не так поймет и т.п. Речь не идет о таких банальных вещах, как создание домашней страницы с картинками или что-то типа того. Задачи обычно очень специфические и готового решения, как правило, не существует.

ネクロイド
14-11-2006, 14:38
Тут я с тобой согласен.
Дело в том, что у нас с тобой совсем разные задачи.
Твоя - максимально изучить язык программирования.
Моя - в минимальные сроки и максимально эффективно решить свою конкретную задачу, и одним из решений вполне может быть передача решения задачи профессиональному кодеру. Правда, пока что ни разу такого не было, поскольку изложить в коде уже сформировавшуюся в голове задачу обычно быстрее и проще, чем сначала объяснить свою идею программеру, потом ждать результата, потом все менять, поскольку он не так поймет и т.п. Речь не идет о таких банальных вещах, как создание домашней страницы с картинками или что-то типа того. Задачи обычно очень специфические и готового решения, как правило, не существует.
Я стараюсь делать программы широкого назначения, либо такие, что легко смогут расширяться, и самый неискушенный в программировании человек просто сможет настраивать их для своих нужд.

Одно напрягает — у меня дома нет компьютера, а на работе из-за галдежа невозможно сконцентрироваться, даже громкая музыка не помогает. :(

Gnome
15-11-2006, 10:40
Может и мне кто поможет с такой задачкой
есть страничка:
<html>
<head>
<title></title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<script language='JavaScript' type='text/javascript' src='./random.php'></script>
</body>
</html>
и есть сам скрипт random.php

<?php
...
$My_url = "...";
$random_images = get_random_image();

if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
{
header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: 0');
header ('Pragma: no-cache');

$media = "<table width=150 border=1 cellspacing=0 cellpadding=0>";
$media .= "<tr><td height=20 align=center>Бла-Бла-Бла</td></tr>";
$media .= "<tr><td height=20 align=center><a href=".$My_url.">Бла-Бла</a></td></tr><tr><td align=center>";
$media .= $random_images;
$media .= "</td></tr></table>";

echo "document.write('".$media."');";
?>

а теперь собственно проблема
если $random_image = "" - то все на ура работает
а вот если $random_image = "<img src=... border=1 width=150 height=112 alt=Имя><br /><b>Имя</b><br/>"
то увы не работает.... может кто сталкивался с чем подобным?

Alxvin
15-11-2006, 20:47
Может и мне кто поможет с такой задачкой
есть страничка:

и есть сам скрипт random.php

а теперь собственно проблема
если $random_image = "" - то все на ура работает
а вот если $random_image = "<img src=... border=1 width=150 height=112 alt=Имя><br /><b>Имя</b><br/>"
то увы не работает.... может кто сталкивался с чем подобным?
Не вижу поставленного вопроса. И что значит "не работает"? При выполнении скрипта обычно ошибки выдаются - там пишет, где и что и в какой строке не работает.

Во-первых, чето я вообще не увидел там переменной $random_image...
Если имелась в виду $random_images, она, насколько я вижу, берется из какой-то неизвестной функции.
Так что помочь никто не сможет.
Хотя, если прямо в коде пытаетесь присвоить значение переменной, возможно с кавычками лажа.

Кунявчик
15-11-2006, 21:39
Может и мне кто поможет с такой задачкой
есть страничка:

и есть сам скрипт random.php

а теперь собственно проблема
если $random_image = "" - то все на ура работает
а вот если $random_image = "<img src=... border=1 width=150 height=112 alt=Имя><br /><b>Имя</b><br/>"
то увы не работает.... может кто сталкивался с чем подобным?
Советую перед выводом экранировать содержимое переменной $media:

echo "document.write('".addslashes($media)."');";

Gnome
15-11-2006, 22:45
Не вижу поставленного вопроса. И что значит "не работает"? При выполнении скрипта обычно ошибки выдаются - там пишет, где и что и в какой строке не работает.

Во-первых, чето я вообще не увидел там переменной $random_image...
Если имелась в виду $random_images, она, насколько я вижу, берется из какой-то неизвестной функции.
Так что помочь никто не сможет.
Хотя, если прямо в коде пытаетесь присвоить значение переменной, возможно с кавычками лажа.
$random_images опечатался, функция неизвестна ибо несущественна... то что она возвращает я описал ниже в описании....

не раболтает это значит что в документ не вставляется ни одна строчка... в ошибки тоже ничего не пишется...

ネクロイド
20-11-2006, 15:59
А я дизайнер... :uups:

mitris
24-11-2006, 02:40
Хелп!
Какие можно использовать иконки/кнопки для ссылок на форум, чат, фотогалерею ?

ネクロイド
24-11-2006, 09:32
Хелп!
Какие можно использовать иконки/кнопки для ссылок на форум, чат, фотогалерею ?
Какие? :)

Все зависит от дизайна твоего сайта.
Будет у тебя, к примеру, красно-черный сайт, а ты втулишь на него синие с оранжевым отливом кнопки.
И как это будет смотреться? — Препаршиво.

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

mitris
24-11-2006, 11:49
Какие? :)

Все зависит от дизайна твоего сайта.
Будет у тебя, к примеру, красно-черный сайт, а ты втулишь на него синие с оранжевым отливом кнопки.
И как это будет смотреться? — Препаршиво.

Хороший тон вебдизайнера — использовать три цвета, иначе сайт будет смотреться чересчур пестро и будут уставать глаза.
Не советуется использовать в большом количестве яркие цвета, т.е. изобиловать должны нейтральные темные или светлые тона, в то время, как яркие должны акцентировать на чем-либо внимание. Будь то кнопки, или ссылки, или простые картинки с интересующей информацией.
Эм....ты не понял...я имел в виду не гамму цветов, а то, из чего можно сделать картинку, ну , например, для фотогалереи можно использовать кнопочку с нарисованым фотиком, а для форума и для чата ???

ネクロイド
24-11-2006, 12:23
Эм....ты не понял...я имел в виду не гамму цветов, а то, из чего можно сделать картинку, ну , например, для фотогалереи можно использовать кнопочку с нарисованым фотиком, а для форума и для чата ???
Для форума используй "блокнот с карандашиком" или "листок бумаги со знаком вопроса".

Для чата "смалик", или графически ":)", или текстовый "=)".

mitris
24-11-2006, 17:37
Для форума используй "блокнот с карандашиком" или "листок бумаги со знаком вопроса".

Для чата "смалик", или графически ":)", или текстовый "=)".
Хм...интиресно....попробую...

ネクロイド
24-11-2006, 17:48
Хм...интиресно....попробую...
В кнопочках главное, чтобы они передавали суть документа, что за ними спрятан.
Т.е. у человека потом должна быть ассоциация между кнопкой и её документом, чтобы он "как бык на красную тряпку" реагировал. :)

mitris
24-11-2006, 20:41
закачал \dinamikcms_v2.1_pro
как его установить?
ну и где ты его скачал, и вообще ты о чем ???

Smartfon
24-11-2006, 21:03
закачал DinamikCMS
как его установить?

mitris
24-11-2006, 21:04
закачал DinamikCMS
как его установить?
первое. У тебя есть денвер ?

Smartfon
24-11-2006, 21:06
первое. У тебя есть денвер ?да есть,у меня уже форум установлен

mitris
24-11-2006, 21:11
да есть,у меня уже форум установлен
вот, тепер устанавливай и эту цмс...
блин, если это цмс, там должен быть ридми в комплекте, вот его и читай...
зы. какой вес этой цмс ???

Smartfon
24-11-2006, 21:12
вот, тепер устанавливай и эту цмс...
блин, если это цмс, там должен быть ридми в комплекте, вот его и читай...
зы. какой вес этой цмс ???2,57 МБ (2 700 579 байт)
архив-973 КБ (996 835 байт)

Smartfon
24-11-2006, 21:15
написано:
Установка DinamikCMS v2.1

Для начала установки DinamikCMS необходимо перекопировать все файлы из данного архива в корневую директорию вашего сервера.
Далее на домашнем компьютере необходимо создать 2 рисунка формата .png для того чтобы они использовались вместо стандартных «Водяных знаков» в фотогалерее.
После создания данных рисунков замените их в соответствии с их именами и размерами в папке img/photo. Должно получиться 2 рисунка формата .png С адресом, именем или по вашему желание чем. Размеры – маленький логотип (img/photo /logo.png) – 80 на 20 пикселей и большой логотип (img/photo /logo2.png) 83 на 18 пикселей.
После совершения данных действий необходимо выполнить процедуру установки атрибутов чтения файлов (При условии, если ваш сервер не поддерживает функцию chmod) или если вы в этом уверенны и все файлы загружены на сервер. То набирайте в адресной строке браузера http://вашсайт/install.php Следуйте всем указаниям изложенным в установке. После успешной установки вы можете переходить к использованию системы.
я захожу туда а там беспорядок:вЫведено половину тегов

mitris
24-11-2006, 21:16
написано:

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

Smartfon
24-11-2006, 21:17
это весь ридми ?
эта цмс с мусклю ? или прросто РНР ?блин ну на растоянии и на пальцах не получается обьяснить, выдавай сразу и побольше детальной инфы...во есть еще чего-то, я взял убрал только чтение для всех файлов:
Типы режимов:

777 или 0777 – чтение, изменение, запись, исполнение.
755 или 0755 – чтение, исполнение.
Как установить CHMOD

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

CHMOD
Папка admin/ - 777
Папка admin/admin_module– 755 на все файлы и папки
Папка admin/backup – 777 на папку
Папка base/ – на все файлы и папки 777
Папка blocs/ – на папку 777 на файлы 755
Папка config/ - на все файлы – 777
Папка files/ - на все файлы – 755 на папку 777
Папка img/ - на все папки – 777
Папка inc/ на все файлы – 755
Папка language/ на все файлы – 755
Папка pg/ на все файлы– 755 на папку - 777
Папка pg/other – на все файлы - 777
Папка pg/module - на все файлы – 755
Папка pg/content – на папку и на файлы 777
Папка themes/ на все файлы – 755

mitris
24-11-2006, 21:19
во есть еще чего-то, я взял убрал только чтение для всех файлов:
Типы режимов:

777 или 0777 – чтение, изменение, запись, исполнение.
755 или 0755 – чтение, исполнение.
Как установить CHMOD

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

CHMOD
Папка admin/ - 777
Папка admin/admin_module– 755 на все файлы и папки
Папка admin/backup – 777 на папку
Папка base/ – на все файлы и папки 777
Папка blocs/ – на папку 777 на файлы 755
Папка config/ - на все файлы – 777
Папка files/ - на все файлы – 755 на папку 777
Папка img/ - на все папки – 777
Папка inc/ на все файлы – 755
Папка language/ на все файлы – 755
Папка pg/ на все файлы– 755 на папку - 777
Папка pg/other – на все файлы - 777
Папка pg/module - на все файлы – 755
Папка pg/content – на папку и на файлы 777
Папка themes/ на все файлы – 755
короче, создай в корневой директории сайта фаил .htaccess
с текстом
php_value error_reporting 7

поидее будет тогда работать, но не стабильно...

Smartfon
24-11-2006, 21:21
короче, создай в корневой директории сайта фаил .htaccess
с текстом


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

DirectoryIndex index.php
AddDefaultCharset Windows-1251


php_flag magic_quotes_gpc on
php_flag register_globals on
php_flag session.bug_compat_42 Off
php_flag session.bug_compat_warn Off

mitris
24-11-2006, 21:21
у меня уже есть такой но:
так значит добавь туда ту строчку.

Smartfon
25-11-2006, 11:04
1) Web-дизайн,
рассчитанный на привлечение новых клиентов, возращение посетителей и постепенное формирование постоянной аудитории.
а) Создание всевозможных flash-анимаций.
б) Построение 3D-моделей.
в) Художественная обрисовка сайта.
2) Программное ядро,
разработка индивидуальной программной начинки на высоком профессиональном уровне
а) CMS – интерактивная система управления контентом
# новости
# добавление / удаление / редактирование статей в режиме online!
# рекламные рассылки подписчикам
# управление пунктами меню
# управление субдоменами
# база зарегистрированных клиентов компании
# управление каталогами товаров / прайс листами в режиме online
# администрирование форума / голосованиями
/ online-консультацией
б) Создание online-гипермаркета
# поддержка всевозможных систем оплаты
# (WebMoney, Яндекс-Деньги, карточки) online-каталог товаров
# корзина заказа + online калькулятор стоимости заказа
# интерактивные прайс листы
в) Online-консультация
авторская разработка компании NetPromotion.Ru
# консультирование клиентов в режиме online
# мгновенная доставка сообщений
г) Fine Words Statistics
авторская разработка компании NetPromotion.Ru
# полная статистика посещаемости сайта
# статистика фокусировки аудитории
# статистика поисковых запросов
# подбор ключевых слов для позиционирования сайта в сети.
д) Easy Ranking Analyser
авторская разработка компании NetPromotion.Ru
# исчерпывающая статистика о позициях сайта в сети
# статистика оптимизации страниц
# динамика раскрутки сайта
е) Регистрация пользователей / индексный поиск по сайту
ж) Тематические online – конференции и чаты
3) Контент-менеджмент
а) Ведение контента сайта, написание статей, оптимизированных
под поисковые системы, подбор тематических новостей.
б) Перевод сайта на иностранные языки и позиционирование сайта
в зарубежном Интернете
4) Продвижение и раскрутка сайта
а) Полная оптимизация всего контента сайта
б) Ссылочное ранжирование сайта.
в) Системы автоматического обновления сайта
г) Автоматические генераторы контента

ネクロイド
27-11-2006, 11:26
1) Web-дизайн,
...
контента

Ента шо? :)

Gnome
27-11-2006, 20:00
подскажите плизз как это
"<!--#include virtual='/cgi-bin/example.pl' -->"
заставить работать не только в .shtml но и в .html и .php
понимаю что в Апаче чевой-то прописать нужно но что???

или же как альтернатива как из php вызвать перловый скрипт и заставить его результат своей работы вернуть в переменную.
$var = include '/cgi-bin/example.pl'; почему-то результат возвращает не в переменную а в клиентский бровзер :(

ネクロイド
27-11-2006, 21:06
подскажите плизз как это
"<!--#include virtual='/cgi-bin/example.pl' -->"
заставить работать не только в .shtml но и в .html и .php
понимаю что в Апаче чевой-то прописать нужно но что???

или же как альтернатива как из php вызвать перловый скрипт и заставить его результат своей работы вернуть в переменную.
$var = include '/cgi-bin/example.pl'; почему-то результат возвращает не в переменную а в клиентский бровзер :(

Правда я вумный? http://smart.vn.ua/forum/images/smilies/redface.gif


virtual

(PHP 3, PHP 4, PHP 5)

virtual -- Выполнить подзапрос Apache
Описание

integer virtual ( string filename )

Функция virtual() предназначена для работы в среде сервера Apache и является эквивалентом конструкции <!--#include virtual...-->, используемой в mod_include. Эта функция выполняет подзапрос Apache. Она бывает полезной в тех случаях, когда вам нужно включить в свой скрипт результат выполнения других CGI программ или скриптов или обработки сервером Apache .shtml файлов. Имейте в виду, что CGI скрипты должны создавать корректные CGI заголовки. Как минимум, CGI скрипт должен создавать заголовок Content-type. Если вы хотите включить в скрипт PHP файлы, используйте функцию include() или функцию require(); функция virtual() не должна использоваться для включения файлов, которые сами по себе являются PHP скриптами.

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

Gnome
27-11-2006, 23:30
integer virtual ( string filename )


угу, а слона то я и не заметил когда описание читал... и надеялся что она в переменную мне все отдаст...

а как можно завернуть ее работу в переменную???
или как решить задачку по первому варианту (тобишь заставить работать include не только в shtml?

ネクロイド
28-11-2006, 17:57
угу, а слона то я и не заметил когда описание читал... и надеялся что она в переменную мне все отдаст...

а как можно завернуть ее работу в переменную???
или как решить задачку по первому варианту (тобишь заставить работать include не только в shtml?
Я делаю так.
ob_start(); // Сначала начинаю буферизацию данных.

virtual('function/perl/string/rando_generator.pl'); // Делаю вызов вредной функции, которая не хочет возвращать значение.

$_result = ob_get_contents(); // Записываю содержимое буфера в переменную.

@ob_end_clean(); // Прекращаю буферизацию данных и очищаю буфер.

$Some_class->some_function($_result); // Играю с выводом функции на Perl. =)


Вуаля. :)

Gnome
28-11-2006, 21:18
Вуаля. :)

Спасибо, завтра попробую такой вариант, пока же выкрутился через запись / чтетие в tmp файл

Shelya
29-11-2006, 09:16
подскажите плизз как это
"<!--#include virtual='/cgi-bin/example.pl' -->"
заставить работать не только в .shtml но и в .html и .php
понимаю что в Апаче чевой-то прописать нужно но что???

или же как альтернатива как из php вызвать перловый скрипт и заставить его результат своей работы вернуть в переменную.
$var = include '/cgi-bin/example.pl'; почему-то результат возвращает не в переменную а в клиентский бровзер :(
Еще вот так:
AddHandler server-parsed .shtml .html .htm .php

Gnome
29-11-2006, 13:52
Еще вот так:
AddHandler server-parsed .shtml .html .htm .php
почесал я репу, подумал и решил что этот вариант таки да - рабочий, но таки очень опастный с точки зрения безопасности... посему в виду моей природной ленивости оставил так, как сделал выше...

всем спасибо за советы.

senior_root
30-11-2006, 21:44
Долго искал подобную тему и в конце-концов нашел.
А дело собственно в следующем.
По истичению обстоятельств в кратчайшие сроки мне необходимо было сделать веб сайт. Так как на то время специальных навык в Java и HTML я не имел, пришлось за несколько дней освоить их азы в придачу с Flash-ем. Но наиболее заинтересовала тема скриптов, которые уже вполне могут создавать визуальные ефекты на ровне с флешем.
Одним словом, хочу предложить всем, кто недалек от этого или просто имеет в запасе несколько интиресных скриптов, выложить их ниже для обмена полезной, а иногда очень необходимой информацией.

Для начала хочу выложить скрипт, который создает эфект радуги на определенном тексте:

Код:

<script>
var text="JavaScripts"
var speed=80

if (document.all||document.getElementById){
document.write('<span id="highlight">' + text + '</span>')
var storetext=document.getElementById? document.getElementById("highlight") : document.all.highlight
}
else
document.write(text)
var hex=new Array("00","14","28","3C","50","64","78","8C","A0","B4","C8","DC","F0")
var r=1
var g=1
var b=1
var seq=1
function changetext(){
rainbow="#"+hex[r]+hex[g]+hex[b]
storetext.style.color=rainbow
}
function change(){
if (seq==6){
b--
if (b==0)
seq=1
}
if (seq==5){
r++
if (r==12)
seq=6
}
if (seq==4){
g--
if (g==0)
seq=5
}
if (seq==3){
b++
if (b==12)
seq=4
}
if (seq==2){
r--
if (r==0)
seq=3
}
if (seq==1){
g++
if (g==12)
seq=2
}
changetext()
}
function starteffect(){
if (document.all||document.getElementById)
flash=setInterval("change()",speed)
}
starteffect()
</script>

mitris
30-11-2006, 22:32
Пипл, хелп!!!
Есть сайт на РНР. Есть админка, как сделать логининг в на сесиях ? То есть что б авторизации где-т в сесиях сохранялась...ну короче вы поняли ???

senior_root
01-12-2006, 01:53
Вот еще один небольшой код
Ссылка и текстовая анимация:
<SCRIPT language="JavaScript">
document.onmouseover = domouseover;
document.onmouseout = domouseout;
function ismsie4() {
if ((navigator.appName.indexOf("Internet Explorer") > -1) && (navigator.appVersion.indexOf("4") > -1)) { return true }
else { return false }
}
var linkTimeout = "";
function showArrow(activeArrowID, linkName) {
for (i=0;i<=2;i++) {
if (i == activeArrowID) {
document.all[linkName + "Arrow"][i].style.color = "white";
document.all[linkName + "Arrow"][5 - i].style.color = "white";
}
else {
document.all[linkName + "Arrow"][i].style.color = "";
document.all[linkName + "Arrow"][5 - i].style.color = "";
}
}
activeArrowID++;
if (activeArrowID > 2) { activeArrowID = 0; }
linkTimeout = setTimeout("showArrow(" + activeArrowID + ', "' + linkName + '"' + ")", 120);
}
// This is separate because... umm, it makes things flexible ;-)
function hideArrows(linkName) {
for (i=0;i<=2;i++) {
document.all[linkName + "Arrow"][i].style.color = "";
document.all[linkName + "Arrow"][5 - i].style.color = "";
}
}
function domouseover() {
srcElement = window.event.srcElement;
if (srcElement.className.indexOf("Link") > -1) {
var linkName = srcElement.id;
document.all[linkName + "Bracket"][0].style.color = "black";
document.all[linkName + "Bracket"][1].style.color = "black";
showArrow(0, linkName);
}
}
function domouseout() {
srcElement = window.event.srcElement;
if (srcElement.className.indexOf("Link") > -1) {
var linkName = srcElement.id;
hideArrows(linkName);
clearTimeout(linkTimeout);
document.all[linkName + "Bracket"][0].style.color = "";
document.all[linkName + "Bracket"][1].style.color = "";
}
}
</SCRIPT>
</head>
<body>
<table width=400 height=40 border=0><tr><td align=center>
<FONT face=Verdana size=1><FONT color=black><A id=mainArrow>></A><A id=mainArrow>></A><A id=mainArrow>></A></FONT><A id=mainBracket>[</A><A class=mainLink href="http://www..." id=main target="_top">main page</A><A id=mainBracket>]</A><FONT color=black><A id=mainArrow><</A><A id=mainArrow><</A><A id=mainArrow><</A></FONT></FONT>
<FONT face=Verdana size=1><FONT color=black><A id=emailArrow>></A><A id=emailArrow>></A><A id=emailArrow>></A></FONT><A id=emailBracket>[</A><A class=emailLink href="mailto:mail@mail" id=email target=_top>email me</A>
<A id=emailBracket>]</A><FONT color=black><A id=emailArrow><</A><A id=emailArrow><</A><A id=emailArrow><</A></FONT></FONT>

.ShaDe
03-12-2006, 14:13
помогите плиз... как сделать что б при наведении мыши на картинку, она сменялась другой
и другой вариант, что б при наведении картинка начинала "светится" (просто ставала ярче, чем остальные)

заранее спасибо :)

senior_root
03-12-2006, 16:45
помогите плиз... как сделать что б при наведении мыши на картинку, она сменялась другой...

Смена картинки при наведении курсора и при нажатии:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="root" content="senior_root">
<meta name="root" content="senior_root">
</head>
<body>
<script language="JavaScript">SecondImage00=''image_1.jpg'';</script>
<a href="image_2.jpg" onMouseOver="{OrigImage00=img00.src; img00.src=SecondImage00} " onMouseOut="img00.src=OrigImage00">
<img alt="" name="img00" border="0" src="image_3.jpg" onLoad="TempImage00=new Image(0,0); TempImage00.src=SecondImage00"></a>
</body>
</html>

.ShaDe
03-12-2006, 16:58
Смена картинки при наведении курсора и при нажатии:

спасибо :yes:

senior_root
03-12-2006, 17:02
спасибо :yes:
Если нада какой скрипт- спрашевай, найдем по возможности.

senior_root
03-12-2006, 17:13
помогите плиз... и другой вариант, что б при наведении картинка начинала "светится" (просто ставала ярче, чем остальные)
заранее спасибо :)

Картинка становится ярче при наведении курсора

Код:


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="root" content="senior_root">
<meta name="root" content="senior_root">
<script language="JavaScript1.2">

function high(which2){
theobject=which2;
highlighting=setInterval("highlightit(theobject)",50);
}
function low(which2){
clearInterval(highlighting);
which2.filters.alpha.opacity=20;
}

function highlightit(cur2){
if (cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=5;
else if (window.highlighting)
clearInterval(highlighting);
}

</script>

</head>
<body>
<a href="page_1.htm"><img alt="" src="image_1.gif" border="0"
style="filter:alpha(opacity=40)" onMouseover="high(this)"
onMouseout="low(this)"></a>
</body>
</html>

senior_root
03-12-2006, 17:16
... и еще один похожий еффект с изображением (картинка становится ярче при наведении курсора):

Код:

<style>
.effect {FILTER: alpha(opacity=50); -moz-opacity: .50; opacity: .50;}
</style>

<a href="Гиперссылка">
<img class=effect onmouseover="this.className='effect1'" onmouseout="this.className='effect'"
border=0 src="Путь к/изображению"></a>

Smartfon
03-12-2006, 18:27
а есть какой-то скрипт,чтобы курсор на сайте ставал другим(по выбору)?
и ещё,как сделать сайт передачи смс?

senior_root
03-12-2006, 22:08
а есть какой-то скрипт,чтобы курсор на сайте ставал другим(по выбору)?
и ещё,как сделать сайт передачи смс?

Щас, чуть попожже, выложу скрипт, чтобы курсор ставал другим. А вот как сделать сайт с отправкой СМС- это уже по сложнее, придется подождать чуток.

James Bond
03-12-2006, 22:16
а есть какой-то скрипт,чтобы курсор на сайте ставал другим(по выбору)?
и ещё,как сделать сайт передачи смс?
каждый оператор позволяет принимать почту
адресацию можно поискать в инете
но чтоб смс приходили, надо чтоб отключён спам-контроль (или как там его)
походу это форма для отправки почты на зарнее введённую маску для адреса ***@*kievstar*

senior_root
03-12-2006, 22:30
а есть какой-то скрипт,чтобы курсор на сайте ставал другим(по выбору)?
и ещё,как сделать сайт передачи смс?

Различные курсоры:

Код:

<table border="1">
<tr>
<td align="center" style="cursor:crosshair;" >cursor:crosshair</td>
<td align="center" style="cursor: pointer ">cursor: pointer</td>
<td align="center" style="cursor:move;">cursor:move</td>
<td align="center" style="cursor:e-resize;">cursor:e-resize</td>
</tr>
<tr>
<td align="center" style="cursor:ne-resize;">cursor:ne-resize</td>
<td align="center" style="cursor:nw-resize;">cursor:nw-resize</td>
<td align="center" style="cursor:n-resize;">cursor:n-resize</td>
<td align="center" style="cursor:sw-resize;">cursor:sw-resize</td>
</tr>
<tr>
<td align="center" style="cursor:se-resize;">cursor:se-resize</td>
<td align="center" style="cursor:s-resize;">cursor:s-resize</td>
<td align="center" style="cursor:w-resize;">cursor:w-resize</td>
<td align="center" style="cursor:text;">cursor:text</td>
</tr>
<tr>
<td align="center" style="cursor:wait;">cursor:wait</td>
<td align="center" style="cursor:help;">cursor:help</td>
<td align="center" style="cursor:auto;">cursor:auto</td>
<td align="center">&nbsp;</td>
</tr>

Если это все внести в код странички, то в результате получиш небольшую таблицу, в каждой ячейке которой курсор будет принимать определенную форму (вид).

maxi18
04-12-2006, 00:16
Вот еще один небольшой код
Ссылка и текстовая анимация:
жаль только оно работает только в ИЕ,
у меня мозилла, я сначала даже не понял в чем прикол.....

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

по теме:
Кто нибудь знает, как зделать выподающую менюшку так, чтоб она собой прикрывала некоторую часть основного текста, при этом не смещая его?

senior_root
04-12-2006, 00:37
жаль только оно работает только в ИЕ,
у меня мозилла, я сначала даже не понял в чем прикол.....

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

по теме:
Кто нибудь знает, как зделать выподающую менюшку так, чтоб она собой прикрывала некоторую часть основного текста, при этом не смещая его?

В "Макстоне" тоже нормально работает...

senior_root
04-12-2006, 00:39
жаль только оно работает только в ИЕ,
у меня мозилла, я сначала даже не понял в чем прикол.....

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

по теме:
Кто нибудь знает, как зделать выподающую менюшку так, чтоб она собой прикрывала некоторую часть основного текста, при этом не смещая его?

На щет скрипта- выложи по возможности код или саму страницу.

senior_root
04-12-2006, 00:42
жаль только оно работает только в ИЕ,
у меня мозилла, я сначала даже не понял в чем прикол.....

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

по теме:
Кто нибудь знает, как зделать выподающую менюшку так, чтоб она собой прикрывала некоторую часть основного текста, при этом не смещая его?

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

maxi18
04-12-2006, 01:07
Выпадающую менюшку выложу завтра, а то спать охота и скрипты в голову не лезут.
Притом должны быть несколько ее вариантов... Впрочем, ето уже надо смотреть по потребностям и дизайну сайта...

Дизайна и потребностей пока нет - нету собственно говоря сайта,
сейчас просто для себя пишу форум.
test.vincity.in.ua может кто заценит
ЗЫ: просто менюшку я даже не представляю как зделать....
делал так, чтобы просто данные себе лежали, а при клике показывались.
А так, чтобы она появлялась, закрывая часть другого/других обектов - не знаю.

ネクロイド
04-12-2006, 13:36
Дизайна и потребностей пока нет - нету собственно говоря сайта,
сейчас просто для себя пишу форум.
test.vincity.in.ua может кто заценит
ЗЫ: просто менюшку я даже не представляю как зделать....
делал так, чтобы просто данные себе лежали, а при клике показывались.
А так, чтобы она появлялась, закрывая часть другого/других обектов - не знаю.

Две менюшки.

ЯваСкрипт — из несортированого списка создается менюшка с вложениями:
<ul id="udm">
<li>Первый элемент</li>
<li>Второй элемент
<ul><li>Вложеный элемент</li></ul>
</li>
</ul>
Файловый экспоэр на PHP+JavaScript+AJAX.
Взято с движка BlackCrystal 1.0.0.0.

maxi18
04-12-2006, 16:00
как создавать списки в HTML я знаю, я просил обьяснить, как его НАЛОЖИТЬ на другие обьекты на странице.
Ладно сам разберусь.

ネクロイド
04-12-2006, 16:13
как создавать списки в HTML я знаю, я просил обьяснить, как его НАЛОЖИТЬ на другие обьекты на странице.
Ладно сам разберусь.
Я сейчас выложу архив.

ネクロイド
04-12-2006, 16:20
Динамическое меню на ЯваСкрипт.

senior_root
04-12-2006, 18:41
по теме:
Кто нибудь знает, как зделать выподающую менюшку так, чтоб она собой прикрывала некоторую часть основного текста, при этом не смещая его?

Вертикальное выпадающее меню, но лутше сказать развертывающееся.
Одним словом- очень класный эффект.

Выпадающее меню.

Код:

<style>
body{background-color:#FFFFFF}
A{color:Navy; text-decoration:none}
A:hover{color:red}
A:visited:{color:#808080}
TD{font-family:arial,helvetica; font-size:10pt}
DIV.clTopMenu{position:absolute; width:101; height:150; clip:rect(0,101,14,0); visibility:hidden; z-index:31; layer-background-color:#EEEEEE; background-color:#EEEEEE}
DIV.clTopMenuBottom{position:absolute; width:101; height:3; clip:rect(0,101,3,0); top:11; layer-background-color:#CECFCE; background-color:#CECFCE; z-index:2}
DIV.clTopMenuText{position:absolute; width:91; left:5; top:15; font-family:arial,helvetica; font-size:11px; background-color:#EEEEEE; z-index:1}
</style>
<script>


/*Browsercheck:*/
ie=document.all?1:0
n=document.layers?1:0

//How many menus do you have? (remember to copy and add divs in the body if you add menus)
var numberOfMenus=2
//The width on the menus (set the width in the stylesheet as well)
var mwidth=101
//Pixels between the menus
var pxBetween=10
//The first menus left position
var fromLeft=20
//The top position of the menus
var fromTop=10
//The bgColor of the bottom mouseover div
var bgColor='#CECFCE'
//The bgColor to change to
var bgColorChangeTo='#6380BC'
//The position the mouseover line div will stop at when going up!
var imageHeight=11
/************************************************** *************************
You shouldn't have to change anything below this
************************************************** **************************/
//Object constructor
function makeNewsMenu(obj,nest){
nest=(!nest) ? '':'document.'+nest+'.'
this.css=(n) ? eval(nest+'document.'+obj):eval('document.all.'+ob j+'.style')
this.scrollHeight=n?this.css.document.height:eval( 'document.all.'+obj+'.offsetHeight')
this.moveIt=b_moveIt;this.bgChange=b_bgChange;
this.slideUp=b_slideUp; this.slideDown=b_slideDown;
this.clipTo=b_clipTo;
this.obj = obj + "Object"; eval(this.obj + "=this")
}
//Objects methods
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}
function b_bgChange(color){if(ie) this.css.backgroundColor=color; else this.css.bgColor=color}
function b_clipTo(t,r,b,l){
if(n){this.css.clip.top=t; this.css.clip.right=r; this.css.clip.bottom=b; this.css.clip.left=l
}else this.css.clip="rect("+t+","+r+","+b+","+l+")";
}
function b_slideUp(ystop,moveby,speed,fn,wh){
if(!this.slideactive){
if(this.y>ystop){
this.moveIt(this.x,this.y-5); eval(wh)
setTimeout(this.obj+".slideUp("+ystop+","+moveby+","+speed+",'"+fn+"','"+wh+"')",speed)
}else{
this.slideactive=false; this.moveIt(0,ystop); eval(fn)
}
}
}
function b_slideDown(ystop,moveby,speed,fn,wh){
if(!this.slideactive){
if(this.y<ystop){
this.moveIt(this.x,this.y+5); eval(wh)
setTimeout(this.obj+".slideDown("+ystop+","+moveby+","+speed+",'"+fn+"','"+wh+"')",speed)
}else{
this.slideactive=false; this.moveIt(0,ystop); eval(fn)
}
}
}
//Initiating the page, making cross-browser objects
function newsMenuInit(){
oTopMenu=new Array()
for(i=0;i<=numberOfMenus;i++){
oTopMenu[i]=new Array()
oTopMenu[i][0]=new makeNewsMenu('divTopMenu'+i)
oTopMenu[i][1]=new makeNewsMenu('divTopMenuBottom'+i,'divTopMenu'+i)
oTopMenu[i][2]=new makeNewsMenu('divTopMenuText'+i,'divTopMenu'+i)
oTopMenu[i][1].moveIt(0,imageHeight)
oTopMenu[i][0].clipTo(0,mwidth,imageHeight+3,0)
oTopMenu[i][0].moveIt(i*mwidth+fromLeft+(i*pxBetween),fromTop)
oTopMenu[i][0].css.visibility="visible"
}
}
//Moves the menu
function topMenu(num){
if(oTopMenu[num][1].y==imageHeight) oTopMenu[num][1].slideDown(oTopMenu[num][2].scrollHeight+20,10,40,'oTopMenu['+num+'][0].clipTo(0,mwidth,oTopMenu['+num+'][1].y+3,0)','oTopMenu['+num+'][0].clipTo(0,mwidth,oTopMenu['+num+'][1].y+3,0)')
else if(oTopMenu[num][1].y==oTopMenu[num][2].scrollHeight+20) oTopMenu[num][1].slideUp(imageHeight,10,40,'oTopMenu['+num+'][0].clipTo(0,mwidth,oTopMenu['+num+'][1].y+3,0)','oTopMenu['+num+'][0].clipTo(0,mwidth,oTopMenu['+num+'][1].y+3,0)')
}
//Changes background onmouseover
function menuOver(num){oTopMenu[num][1].bgChange(bgColorChangeTo)}
function menuOut(num){oTopMenu[num][1].bgChange(bgColor)}


//Calls the init function onload
onload=newsMenuInit;
</script>
</head>

<body>
<!-- Remember the "news" "key control" and "page contols" text are images, you probably want to change those
with your own images. If your own images have different sizes please adjust the height and clips
of the divs, and change the imageHeight variable in the script. Good luck -->
<div id="divTopMenu0" class="clTopMenu"><a href="#" onmouseover="menuOver(0)" onmouseout="menuOut(0)" onclick="topMenu(0); if(ie)this.blur(); return false"><img src="news.gif" width=101 height=11 alt="" border=0 align="top"></a>
<div id="divTopMenuText0" class="clTopMenuText">
Added some link to me buttons and
advertising info and a new script and a new tutorial.<br><br>
Remember to join the newsletter!
</div>
<div id="divTopMenuBottom0" class="clTopMenuBottom"></div>
</div>

<div id="divTopMenu1" class="clTopMenu"><a href="#" onmouseover="menuOver(1)" onmouseout="menuOut(1)" onclick="topMenu(1); if(ie)this.blur(); return false"><img src="keycontrol.gif" width=101 height=11 alt="" border=0 align="top"></a>
<div id="divTopMenuText1" class="clTopMenuText">
1-6=Menu controls<br>
M=Menuchange<br>
N=News<br>
K=Key controls<br>
P=Page control<br>
A=Scroll down<br>
Z=Scroll up<br>
S=Scriptomania<br><br>
</div>
<div id="divTopMenuBottom1" class="clTopMenuBottom"></div>
</div>
<div id="divTopMenu2" class="clTopMenu"><a href="#" onmouseover="menuOver(2)" onmouseout="menuOut(2)" onclick="topMenu(2); if(ie)this.blur(); return false"><img src="pagecontrol.gif" width=101 height=11 alt="" border=0 align="top"></a>
<div id="divTopMenuText2" class="clTopMenuText">
<a href="#" onclick="changeMenu(); return false">Меню</a>
</div>
<div id="divTopMenuBottom2" class="clTopMenuBottom"></div>
</div>
<!-- To add a new menu just copy these lines:
<div id="divTopMenuN" class="clTopMenu"><a href="#" onmouseover="menuOver(N)" onmouseout="menuOut(N)" onclick="topMenu(N); if(ie)this.blur(); return false">HEADING IMAGE GOES HERE</a>
<div id="divTopMenuTextN" class="clTopMenuText">
TEXT HERE
</div>
<div id="divTopMenuBottomN" class="clTopMenuBottom"></div>
</div>
And change the letter N to a number higher then the last menu...
(and remember to set the variable numberOfMenus in the script to
the same number of menus you have (remember it starts counting
at 0) -->


Результат вполне оправдывает размер кода.

ネクロイド
04-12-2006, 20:17
Вертикальное выпадающее меню, но лутше сказать развертывающееся.
Одним словом- очень класный эффект.

...

And change the letter N to a number higher then the last menu...
(and remember to set the variable numberOfMenus in the script to
the same number of menus you have (remember it starts counting
at 0) -->


Результат вполне оправдывает размер кода.
Гы, а как теперь разобраться в этом коде? :)
Как по мне, то уж лучше написать такой код, который бы искал в тексте указания, как размещать меню, и рисовал все сам с нуля.

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

senior_root
04-12-2006, 20:21
Дизайна и потребностей пока нет - нету собственно говоря сайта,
сейчас просто для себя пишу форум.
test.vincity.in.ua может кто заценит
ЗЫ: просто менюшку я даже не представляю как зделать....
делал так, чтобы просто данные себе лежали, а при клике показывались.
А так, чтобы она появлялась, закрывая часть другого/других обектов - не знаю.

Меню навигации

Код:

<script language="JavaScript">
<!--
dom = (document.getElementById) ? true : false;
nn4 = (document.layers) ? true : false;
ie = (document.all) ? true : false;
ie4 = ie && !dom;
//-->
</script>
<script language="JavaScript">
<!--
a1 = new Image();
a1.src="picons/li_m.gif";
a2 = new Image();
a2.src="image_minus.gif";
function changeElem(elemId)
{
if(document.layers)return;
if(dom)
if(document.getElementById(elemId).style.display == "block"){
document.getElementById(elemId).style.display = "none"
a = document.getElementById(elemId+"-0")
if(a) a.src = "image_plus.gif"}
else{
document.getElementById(elemId).style.display = "block"
a = document.getElementById(elemId+"-0")
if(a) a.src = "image_minus.gif"}
else if (ie4)
if(document.all[elemId].style.display == "block"){
document.all[elemId].style.display = "none";
a = document.all[elemId+"-0"];
if(a) a.src = "image_plus.gif"}
else{
document.all[elemId].style.display = "block";
a = document.all[elemId+"-0"];
if(a) a.src = "image_minus.gif"}}
//-->
</script>
В том месте, где необходимо вписывается:

<img src="image_plus.gif" height=9 width=17 alt="" id=id-0 onclick="changeElem('id')" style="cursor: hand">
<a href="index.htm">Текст 1</a>
<div id=id style="display: none">
<ul>
<img src="image_plus.gif" height=9 width=17 alt="" id=id1-0 onclick="changeElem('id1')" style="cursor: hand">
<a href="index1.htm">Текст 2</a>
<div id=id1 style="display: none">
<ul>
<li><a href="index2.htm">Текст 3</a>
<li><a href="index3.htm">Текст 4</a>
<li><a href="index4.htm">Текст 5</a>
<li><a href="index5.htm">Текст 6</a>
<li><a href="index6.htm">Текст 7</a>
</ul>
</div>
</ul>
</div>

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

ネクロイド
04-12-2006, 20:26
Меню навигации
Некоторые елементы нужно отредактировать под свои потребности, думаю ты поймеш.
Он задолбется их редактировать.

Вот действительно стоящее динамическое меню: http://www.smart.vn.ua/forum/showpost.php?p=1453562&postcount=395

Меню в виде дерева папок я писал сам.
http://www.smart.vn.ua/forum/showpost.php?p=1453387&postcount=392

senior_root
04-12-2006, 20:38
Он задолбется их редактировать.


Ну это как сказать. Если результат оправдывает средства, то можна чуть и поломить пальци...

senior_root
04-12-2006, 20:41
Nekroido

Выложи еще чегото интересного (менюшки, графические эффекты...)

ネクロイド
04-12-2006, 21:22
Ну это как сказать. Если результат оправдывает средства, то можна чуть и поломить пальци...
Только посетителю сайта надоест ждать, пока загрузится трехтонный скрипт — для него лучше подождать пару мгновений, пока программа прорисует меню.

ЗЫ: Скрипты я пишу для конкретных целей. :)
ЗЗЫ: Завтра может выложу что-нить...

.ShaDe
04-12-2006, 22:47
помогите плиз сделать поиск :uups:

ネクロイド
05-12-2006, 09:20
помогите плиз сделать поиск :uups:
Поиск в файловой системе или в БД?

Я написал неплохой поисковик в html-файлах, могу выложить.


2Неон: Судя по аватару, таки поищи другой топ. :d

.ShaDe
05-12-2006, 15:53
Поиск в файловой системе или в БД?

Я написал неплохой поисковик в html-файлах, могу выложить.


2Неон: Судя по аватару, таки поищи другой топ. :d
в файловой системе... на подобии того что на медиа-складе :yes:

ネクロイド
05-12-2006, 16:25
в файловой системе... на подобии того что на медиа-складе :yes:
У мну не СМАРТ-инет — не знаю, как там.

Вот мой поисковик.
Можно инклюдить в любом месте страницы.

include("search.php");

.ShaDe
05-12-2006, 17:28
У мну не СМАРТ-инет — не знаю, как там.

Вот мой поисковик.
Можно инклюдить в любом месте страницы.

include("search.php");
спасибо. попробую :yes:

maxi18
05-12-2006, 20:35
to Necroido
No comments

to senior_root
Большое спасибо за скрипт.
Я такие вроде бы уже научился делать.

<script >
function treeExpand(trname) {
tr = document.getElementById(trname);
var d;
if (tr.style.display == '')
{ d = 'none';}
else
{ d = '';}
tr.style.display = d;
return true;
}
</script>

<table>
<tr class="menu">
<td onclick="treeExpand('tr_2')">меню</td>
</tr>
<tr id="tr_2" style="display: none">
<td>
<table>
<tr> <td width="10"> </td>
<td class="menu">вкладка1</td>
</tr>
<tr><td width="10"> </td>
<td class="menu">вкладка2</td>
</tr>
</table>
</td>
</tr>
</table>

проблема не в этом, а в том, чтобы при раскрытии меню не сдвигало элементы, размещенные под ним.

ネクロイド
05-12-2006, 20:37
проблема не в этом, а в том, чтобы при раскрытии меню не сдвигало элементы, размещенные под ним.

Ты пробовал тот скрипт, что я выкладывал?
Это то меню, кторое тебе нужно, блин.

Shakirux
05-12-2006, 21:30
to Necroido
No comments

to senior_root
Большое спасибо за скрипт.
Я такие вроде бы уже научился делать.

<script >
function treeExpand(trname) {
tr = document.getElementById(trname);
var d;
if (tr.style.display == '')
{ d = 'none';}
else
{ d = '';}
tr.style.display = d;
return true;
}
</script>

<table>
<tr class="menu">
<td onclick="treeExpand('tr_2')">меню</td>
</tr>
<tr id="tr_2" style="display: none">
<td>
<table>
<tr> <td width="10"> </td>
<td class="menu">вкладка1</td>
</tr>
<tr><td width="10"> </td>
<td class="menu">вкладка2</td>
</tr>
</table>
</td>
</tr>
</table>

проблема не в этом, а в том, чтобы при раскрытии меню не сдвигало элементы, размещенные под ним.

а как поменять курсор на обычную стрелочку???:confused:

ネクロイド
05-12-2006, 21:46
а как поменять курсор на обычную стрелочку???:confused:
<элемент style="cursor: pointer;">Бла-бла-бла</элемент>

Курсор поменяется на руку.

Shakirux
05-12-2006, 22:03
<элемент style="cursor: pointer;">Бла-бла-бла</элемент>

Курсор поменяется на руку.

спасибо :)

ты не помнишь как описываються другие курсоры :rolleyes::)

ネクロイド
05-12-2006, 22:06
спасибо :)

ты не помнишь как описываються другие курсоры :rolleyes::)
Неа, но это подробно описано в руководстве по CSS в Dreamweaver 8.

mitris
05-12-2006, 23:26
спасибо :)

ты не помнишь как описываються другие курсоры :rolleyes::)
cursor:crosshair <span style=CURSOR:crosshair;>Графическое выделение</span>
cursor:move <span style=CURSOR:move;>Перемещение</span>
cursor:e-resize <span style=CURSOR:e-resize;>Стрелка вправо</span>
cursor:ne-resize <span style=CURSOR:ne-resize;>Обычный режим (зеркальный)</span>
cursor:nw-resize <span style=CURSOR:nw-resize;>Обычный режим</span>
cursor:n-resize <span style=CURSOR:n-resize;>Стрелка вверх</span>
cursor:sw-resize <span style=CURSOR:sw-resize;>Обычный режим (перевернутый)</span>
cursor:se-resize <span style=CURSOR:se-resize;>Обычный режим (перевернутый, зеркальный)</span>
cursor:s-resize <span style=CURSOR:s-resize;>Стрелка вниз</span>
cursor:w-resize <span style=CURSOR:w-resize;>Стрелка влево</span>
cursor:text <span style=CURSOR:text;>Выделение текста</span>
cursor:wait <span style=CURSOR:wait;>Система недоступна</span>
cursor:help <span style=CURSOR:help;>Выбор справки</span>

mitris
07-12-2006, 00:00
Как сделать в форме не активное поле ? И как изменить размер шриста на всей странице ? :confused:

miha_gavrik
07-12-2006, 01:05
Как сделать в форме не активное поле ? И как изменить размер шриста на всей странице ? :confused:

в body пишеш style="font-size 33px"
всё шрифт текста поменялся.

дальше. В Форму что то сделать неактивной сложно. Я покрайней мере такого ненашол. Теоретически можно попробовать через ява скрипт. Так же чере него и только через него можно делать активные и неактивные кнопки. Может как получитса такое сделать напишу как...

ネクロイド
07-12-2006, 09:41
Как сделать в форме не активное поле ? И как изменить размер шриста на всей странице ? :confused:
Это элементарно просто.

<input type="text" id="text" name="text" disabled="true" value="some value..." />

Внимание! Значение этого поля не будет доступно через POST!

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

<input type="hidden" id="id" name="id" value="some value..." />


К примеру, в форме отправки сообщения семь таких скрытых полей, в них указан текст по-умолчанию, id темы, id поста и еще несколько значений. :)

ネクロイド
11-12-2006, 14:10
Немного переделаная админка Black Crystal.

mitris
11-12-2006, 17:50
Как сделать, что б в тесктовом файле можно было изменять нужную мне строку....

ネクロイド
11-12-2006, 18:02
Как сделать, что б в тесктовом файле можно было изменять нужную мне строку....
Я же уже тебе говорил как!
По-другому нельзя. :/

mitris
11-12-2006, 18:19
Я же уже тебе говорил как!
По-другому нельзя. :/
не получается так....

ネクロイド
11-12-2006, 19:31
не получается так....
$file = file("file.txt"); //Создаем массив строк.

$line = 5; //Номер нужной строки.

$yahoo = $file[$line-1]; //Нужная строка.

$yahoo = 'Yahoo!!!'; //Вписываем в строку другое значение.

$file[$line-1] = $yahoo; //Заменяем значение нужной строки.

$tmp = @fopen("file.txt","w+"); //Открываем наш файлик на запись.

foreach($file as $l)
{
fputs($tmp, $l); //Записываем строки, в т.ч. измененную, в в файл.
}

fclose($tmp); //Закрываем файл.

Балямба.

mitris
11-12-2006, 19:56
$file = file("file.txt"); //Создаем массив строк.

$line = 5; //Номер нужной строки.

$yahoo = $file[$line-1]; //Нужная строка.

$yahoo = 'Yahoo!!!'; //Вписываем в строку другое значение.

$file[$line-1] = $yahoo; //Заменяем значение нужной строки.

$tmp = @fopen("file.txt","w+"); //Открываем наш файлик на запись.

foreach($file as $l)
{
fputs($tmp, $l); //Записываем строки, в т.ч. измененную, в в файл.
}

fclose($tmp); //Закрываем файл.

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

ネクロイド
11-12-2006, 20:45
хм, харашо, оно добавляет в нужную строку, а как сделать что б оно вместо нее записывало другую строку.

Мда...


$yahoo = 'Yahoo!!!'; //Вписываем в строку другое значение.

mitris
11-12-2006, 21:36
Мда...


блин, оно просто добавляет єто "хуяху" к той строке что біла....

ネクロイド
11-12-2006, 21:42
блин, оно просто добавляет єто "хуяху" к той строке что біла....
Не понял... О_0

mitris
11-12-2006, 22:12
Не понял... О_0
вот фаил, после обработки скриптом
line
line1
line2
line3
Yahoo!!!line5
line6

ネクロイド
13-12-2006, 11:22
как изменять данные из БД ч/з веб-интерфейс ???
Веб интерфейс ты пишешь сам.
Или используешь phpMyAdmin.

Legol@s
15-12-2006, 19:06
Помогите...
Не работает пхп+флеш счетчик.
Пхп скрипт-
<?
$digits = 6;
$counterFile = "count.txt";
$reload_limit = 100;
settype($c, "string");

$flash_count = $c;
if (!isset($t)) $t = 0;

if (file_exists($counterFile)) {
$fp = fopen($counterFile, "r+");
$count = fgets($fp,10);
if ($flash_count == "00000") {
$count+=1;
echo "l=".$reload_limit."&";
}
rewind($fp);
fputs($fp,$count);
fclose($fp);
} else {
$fp = fopen($counterFile, "w");
$count = "1";
fputs($fp,$count);
fclose($fp);
}

if ($t < $reload_limit) echo "c=".sprintf("%0".$digits."d",$count);
?>
Все ли правильно в скрипте? :confused:

mitris
15-12-2006, 19:06
Решта кусочкИв. :)


ЗЫ: Портируешь ma.sql в БД.
ЗЗЫ: Пишешь настройки в config.php.
спс, можешь удалять...=)

ネクロイド
15-12-2006, 19:08
Помогите...
Не работает пхп+флеш счетчик.
Все ли правильно в скрипте? :confused:


Ты сначала создай переменную $c — settype($c, "string").
Вот таким образом:

$c = $_GET['c'];

Legol@s
15-12-2006, 19:26
Ты сначала создай переменную $c — settype($c, "string").
Вот таким образом:

$c = $_GET['c'];
Ничего не изменилосьь :confused: :confused:

mitris
20-12-2006, 20:32
Вопрос.

Как сделать что из одного окна (допустим смайлик) вставлялся в текстовое поле другого ?

ネクロイド
20-12-2006, 20:40
Вопрос.

Как сделать что из одного окна (допустим смайлик) вставлялся в текстовое поле другого ?
Окно, в которое будет вставляться смайлик, создает другое окно. Таким образом оно станет родительским.

<a href="/smiles.html" onclick="window.open('/smiles.html','smiles','');">SMILES</a>


А раз новое окно дочернее, значит оно может связаться с родительским.

<a href="#" onclick="window.opener.some_form.some_input.value=':)'"><img src="/smiles/smile.gif"></a>

Здесь window.opener — обращение к родительскому окну.
some_form — имя формочки в родительском окне.
some_input — имя элемента формы, в который будет заноситься текст смайлика.

mitris
21-12-2006, 00:19
Окно, в которое будет вставляться смайлик, создает другое окно. Таким образом оно станет родительским.

<a href="/smiles.html" onclick="window.open('/smiles.html','smiles','');">SMILES</a>


А раз новое окно дочернее, значит оно может связаться с родительским.

<a href="#" onclick="window.opener.some_form.some_input.value=':)'"><img src="/smiles/smile.gif"></a>

Здесь window.opener — обращение к родительскому окну.
some_form — имя формочки в родительском окне.
some_input — имя элемента формы, в который будет заноситься текст смайлика.
спасибо.

mitris
24-12-2006, 20:39
с помощью какой функции можно переименовывать файлы ?

passtas
24-12-2006, 23:41
с помощью какой функции можно переименовывать файлы ?
rename
(PHP 3, PHP 4)

rename - переименовывает файл.

Описание
bool rename (string oldname, string newname)

Пытается переименовать oldname в newname.

Возвращает TRUE при успехе, FALSE при неудаче.
)))) чувак, у тебя до сих пор нету мануала по пхп? ;)

mitris
25-12-2006, 00:12
)))) чувак, у тебя до сих пор нету мануала по пхп? ;)
:uups: есть, но я чет не подумал, что это оно... :confused:

mitris
08-01-2007, 05:06
Помогите плз...

Есть , к примеру, гостевая. В ней ~100 записей, как сделать что б выводило по 10 записей на странице ??? Данные хранятся в БД.

Помогите пожалуйста!

SanyaZar
08-01-2007, 12:53
Помогите плз...

Есть , к примеру, гостевая. В ней ~100 записей, как сделать что б выводило по 10 записей на странице ??? Данные хранятся в БД.

Помогите пожалуйста!
Какая БД истользуется?
В MySQL используеш оператор select
SELECT * FROM `table` LIMIT 0 , 30
limit задаёт диапазон вывода.

например при нажатии на первую страницу в LIMIT подставляеш 0, 10
Вторая страница - 11, 20 и т.д.

mitris
08-01-2007, 13:01
Какая БД истользуется?
В MySQL используеш оператор select
SELECT * FROM `table` LIMIT 0 , 30
limit задаёт диапазон вывода.
ты не понял...
я имел в виду другое .

SanyaZar
08-01-2007, 13:09
ты не понял...
я имел в виду другое .
В смысле?
Обясни чего те надо, а я постараюсь ответить.

mitris
08-01-2007, 13:12
В смысле?
Обясни чего те надо, а я постараюсь ответить.
...
например при нажатии на первую страницу в LIMIT подставляеш 0, 10
Вторая страница - 11, 20 и т.д.
вот именно этоя и имел в виду...

SanyaZar
08-01-2007, 13:14
вот именно этоя и имел в виду...
Прости я сразу не разложил тебе. Но ведь потом исправился :)

SanyaZar
08-01-2007, 13:15
Думаю реализовать на ПХП сам сумееш

mitris
08-01-2007, 13:16
Думаю реализовать на ПХП сам сумееш
в том то и дело что не знаю как...:confused:

SanyaZar
08-01-2007, 13:18
в том то и дело что не знаю как...:confused:
Ты хоть какие-то запросы к MySQL через ПХП делать умееш? Хотябы подключить базу?

mitris
08-01-2007, 13:19
Ты хоть какие-то запросы к MySQL через ПХП делать умееш? Хотябы подключить базу?
ну да...

SanyaZar
08-01-2007, 13:26
ну да...
//$list - номер страницы

$sql = 'SELECT * FROM `order` LIMIT '.$list.'0, 10';
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
printf ("<tr><td>%s</td><td>%s<td></tr>", $row[0],$row[1]);
}

SanyaZar
08-01-2007, 13:28
Если нужны пояснения - не стесняйся

Shimigami
09-01-2007, 19:32
Помогите плз...

Есть , к примеру, гостевая. В ней ~100 записей, как сделать что б выводило по 10 записей на странице ??? Данные хранятся в БД.

Помогите пожалуйста!

<?PHP

$Result = mysql_query("SELECT id FROM records");

$default_per_page = 10;
$total_records = mysql_num_rows($Result);
$total_pages_count = ceil($total_records / $default_per_page);

if(isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page'] > 0 && $_GET['page'] <= $_total_pages_count)
$page = $_GET['page'];
else
$page = 1;


$id_ender = $page * $default_per_page;
$id_starter = $_id_ender - $default_per_page;

$previous_page = ($page - 1);
$next_page = ($page + 1);

if($_previous_page < 0)
{
$previous_page = 0;
}
if($_next_page > $_total_pages_count)
{
$next_page = 0;
}

$Res = mysql_query("SELECT * FROM records ORDER BY id DESC LIMIT $id_starter, $id_ender");

while($tmp = mysql_fetch_array($Res))
{
// Здесь вывод сообщений
}

print "<a href='?page=$previous_page'>Предыдущая страница</a>";
print " | ".$page." | ";
print "<a href='?page=$next_page'>Следущая страница</a>";
?>

Shimigami
10-01-2007, 14:20
Помогите!

Я использую этот способ для шаблонизатора.
http://www.smart.vn.ua/forum/showpost.php?p=1438493&postcount=370

В Виндовс все впорядке, а в линукс преждевременно посылаются заголовки. :(

mitris
10-01-2007, 16:08
Можно ли как-то проверить или существует какая-нибудь переменная $_GET[""] ? Вообще, такое возможно ?

Князь
10-01-2007, 18:09
От Некроидо.
Вопросы по РНР, JavaScript, ActionScript, XHTML можете задавать на мое мыло: nekroido[@]gmail[.]com.

passtas
12-01-2007, 13:25
Можно ли как-то проверить или существует какая-нибудь переменная $_GET[""] ? Вообще, такое возможно ?

if isset($_GET['some_var'])
{
;)
}

mitris
14-01-2007, 23:55
можна ли какой-то функцией обрезать у строки нужное количество символов в конце ?

Нудист
15-01-2007, 00:56
можна ли какой-то функцией обрезать у строки нужное количество символов в конце ?
<?php
$n = 5; // например, удалим 5 символофф из строки
$s = "твоя строка"; // собственно строка
$n = strlen($s) - $n; // Считаем, сколько нужно прочитать(от все длины отнимаем ненужное)
$s = substr($s,0,$n); // берем строку, и считываем с 1-го символа(для ПХП с 0-го), и потуда, покуда нам нужно.
echo $s;
?>
данный скрипт выведет:
твоя с
:)

Mixa
15-01-2007, 02:22
Привет. Есть такая задача. Нужно из MySQL вытаскивать информацию и выводить ее в таком виде.
http://www.smart.vn.ua/forum/attachment.php?attachmentid=109461&stc=1

Вытащить из БД не проблема. Как создать алгоритм который бы делал rowspan где надо. Знаю что можно просто выводить для каждой строки похожие данные, но НАДО чтобы визуально объединялись ячейки. Если у кого-то был пообный опыт или мозги правильно крутяться помогите.

Спасибо.

mitris
15-01-2007, 17:47
<?php
$n = 5; // например, удалим 5 символофф из строки
$s = "твоя строка"; // собственно строка
$n = strlen($s) - $n; // Считаем, сколько нужно прочитать(от все длины отнимаем ненужное)
$s = substr($s,0,$n); // берем строку, и считываем с 1-го символа(для ПХП с 0-го), и потуда, покуда нам нужно.
echo $s;
?>
данный скрипт выведет:
твоя с
:)
благодарю.

mitris
15-01-2007, 23:50
Вопросик ))
c md5 нельзя перекодировать в обычный вид, да ?

passtas
16-01-2007, 00:02
Вопросик ))
c md5 нельзя перекодировать в обычный вид, да ?
нельзя это алгоритм без обратного шифрования...

Нудист
16-01-2007, 16:48
ну... если оччень захотеть, можна в космосс полететь))
Перебором можно пробовать расшифровать твой мд5...

<html>
<title>Расшифровка md5</title>
<body>
<form method = post>
<textarea cols=60 rows = 6 name="pass"></textarea>
<input type=submit value=Расшифровать>
</form>
<?php
if (!isset($pass)){
$pass = "0cc175b9c0f1b6a831c399e269772661";
}
echo "Result: of (".$pass.") <br>";


function pass_md5 ($hash)
{
//время
$start_time = microtime();
$start_array = explode(" ",$start_time);
$start_time = $start_array[1] + $start_array[0];
$alf = array ('a','b','c','d','e','f','g','h','i','j','k','l',' m','n','o','p','q','r','s','t','u','v','w','x','y' ,'z','1','2','3','4','5','6','7','8','9','0',' ');
//пидрахуй
$acount = count ($alf);
//пасс из символа
for ($i=0; $i<$acount; $i++)
{
$str=$alf[$i];
if (md5($str) == $hash)
{

$end_time = microtime();
$end_array = explode(" ",$end_time);
$end_time = $end_array[1] + $end_array[0];
$time = $end_time - $start_time;
echo " - найдено за $time секунд!<br>";
return $str;
}
}
//пасс из двух символофф
for ($i=0; $i<$acount; $i++)
for ($j=0; $j<$acount; $j++)
{
$str=$alf[$i].$alf[$j];
if (md5($str) == $hash)
{

$end_time = microtime();
$end_array = explode(" ",$end_time);
$end_time = $end_array[1] + $end_array[0];
$time = $end_time - $start_time;
echo " - найдено за $time секунд!<br>";
return $str;
}
}
//пасс из 3х символофф
for ($i=0; $i<$acount; $i++)
for ($j=0; $j<$acount; $j++)
for ($k=0; $k<$acount; $k++)
{
$str=$alf[$i].$alf[$j].$alf[$k];
if (md5($str) == $hash)
{

$end_time = microtime();
$end_array = explode(" ",$end_time);
$end_time = $end_array[1] + $end_array[0];
$time = $end_time - $start_time;
echo " - найдено за $time секунд!<br>";
return $str;
}
}
//пасс из4-х символофф
for ($i=0; $i<$acount; $i++)
for ($j=0; $j<$acount; $j++)
for ($k=0; $k<$acount; $k++)
for ($l=0; $l<$acount; $l++)
{
$str=$alf[$i].$alf[$j].$alf[$k].$alf[$l];
if (md5($str) == $hash)
{

$end_time = microtime();
$end_array = explode(" ",$end_time);
$end_time = $end_array[1] + $end_array[0];
$time = $end_time - $start_time;
echo " - найдено за $time секунд<br>";
return $str;
}
}

//пасс из 5-и символофф
for ($i=0; $i<$acount; $i++)
for ($j=0; $j<$acount; $j++)
for ($k=0; $k<$acount; $k++)
for ($l=0; $l<$acount; $l++)
for ($m=0; $m<$acount; $m++)
{
$str=$alf[$i].$alf[$j].$alf[$k].$alf[$l].$alf[$m];
if (md5($str) == $hash)
{

$end_time = microtime();
$end_array = explode(" ",$end_time);
$end_time = $end_array[1] + $end_array[0];
$time = $end_time - $start_time;
echo " - найдено за $time секунд!<br>";
return $str;
}
}
//пасс из 6-и символофф
for ($i=0; $i<$acount; $i++)
for ($j=0; $j<$acount; $j++)
for ($k=0; $k<$acount; $k++)
for ($l=0; $l<$acount; $l++)
for ($m=0; $m<$acount; $m++)
for ($n=0; $n<$acount; $n++)
{
$str=$alf[$i].$alf[$j].$alf[$k].$alf[$l].$alf[$m].$alf[$n];
if (md5($str) == $hash)
{

$end_time = microtime();
$end_array = explode(" ",$end_time);
$end_time = $end_array[1] + $end_array[0];
$time = $end_time - $start_time;
echo " - найдено за $time секунд!<br>";
return $str;
}
}


return "пароль больше 6-и символофф";
}
$res = pass_md5($pass);
echo "<textarea cols=60 rows = 6 name=pass>Результат - ".$res."</textarea>";
?>
</body>
</html>

НО! Для того, чотб этот скриптик, переберая длинный MD5 не отрубался после 30 секунд работы, увеличь в php.ini значение max_execution_time = 30 на max_execution_time = 10800(3 часа пока с головой хватит)))

Для примера: на моей(athlon Xp 1.66 ГГЦ, 512 ОЗУ) машине MD5 слово aaaaa подбиралось 38 секунд… А раньше 6-изнак пробовал, так там 45 минут и больше…
ПРедставтье сколько надо времени для расшифровки 9-значного MD5, в котором не только, как у меня, англ. алфавит и цифры...
Скриптик писал чисто ради интереса оччень даффно(с тех пор юзаю длинные пароли :) ), если кто увидел нерациональность – плиз напишите

ネクロイド
16-01-2007, 17:27
ну... если оччень захотеть, можна в космосс полететь))
Перебором можно пробовать расшифровать твой мд5...

НО! Для того, чотб этот скриптик, переберая длинный MD5 не отрубался после 30 секунд работы, увеличь в php.ini значение max_execution_time = 30 на max_execution_time = 10800(3 часа пока с головой хватит)))

Для примера: на моей(athlon Xp 1.66 ГГЦ, 512 ОЗУ) машине MD5 слово aaaaa подбиралось 38 секунд… А раньше 6-изнак пробовал, так там 45 минут и больше…
ПРедставтье сколько надо времени для расшифровки 9-значного MD5, в котором не только, как у меня, англ. алфавит и цифры...
Скриптик писал чисто ради интереса оччень даффно(с тех пор юзаю длинные пароли :) ), если кто увидел нерациональность – плиз напишите

Чтобы скрипт не вырубался нужно добавить в цикл set_time_limit(30);

Чтобы броузер не подвис и не забил всю оперативку, скрипт нужно запустить в консольном режиме:

/usr/local/php5/php5.exe /home/test.vn.ua/md5.php

mitris
16-01-2007, 19:09
Можно ли замутить как-то , что б через определеный период, допустим 10 дней, запись из бд удалялась

Shakirux
17-01-2007, 00:45
Можно ли замутить как-то , что б через определеный период, допустим 10 дней, запись из бд удалялась

блин, может тебе по мылу книгу по ПШП прислать???:)

mitris
17-01-2007, 16:31
блин, может тебе по мылу книгу по ПШП прислать???:)
У меня их хватает...

passtas
17-01-2007, 23:55
ну... если оччень захотеть, можна в космосс полететь))
Перебором можно пробовать расшифровать твой мд5...

НО! Для того, чотб этот скриптик, переберая длинный MD5 не отрубался после 30 секунд работы, увеличь в php.ini значение max_execution_time = 30 на max_execution_time = 10800(3 часа пока с головой хватит)))

Для примера: на моей(athlon Xp 1.66 ГГЦ, 512 ОЗУ) машине MD5 слово aaaaa подбиралось 38 секунд… А раньше 6-изнак пробовал, так там 45 минут и больше…
ПРедставтье сколько надо времени для расшифровки 9-значного MD5, в котором не только, как у меня, англ. алфавит и цифры...
Скриптик писал чисто ради интереса оччень даффно(с тех пор юзаю длинные пароли :) ), если кто увидел нерациональность – плиз напишите
ну так это не прямой алгоритм дешифровки
и нет никакой гарантии что не найдется 2 или больше одинаковых вариантов
мы ж когда кодируем, то кодируем до фиксированой длинны
но это два и больше варианта с одинаковым кодированием не несут никакой сущности если нам необходимо знать четкий пароль до дешифровки...

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

passtas
18-01-2007, 00:01
У меня их хватает...
так чего ж ты их не юзаешь?

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

mitris
18-01-2007, 00:08
так чего ж ты их не юзаешь?

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

passtas
18-01-2007, 00:17
вот про такую тему я думал уже.
но , нужно попробовать..)))
но при этом эффективность плохая
как вариант можно сделать срок публикации, т. е. показывать записи только те которые удовлетворяют твоему условию (срок до 10 дней). и сделать дето кнопочку "Грохнуть старье", которая соотвественно буит удалять записи старше 10 дней - это самый оптимальный вариант...

mitris
18-01-2007, 00:48
но при этом эффективность плохая
как вариант можно сделать срок публикации, т. е. показывать записи только те которые удовлетворяют твоему условию (срок до 10 дней). и сделать дето кнопочку "Грохнуть старье", которая соотвественно буит удалять записи старше 10 дней - это самый оптимальный вариант...
хм...спасибо за совет...=)

mitris
18-01-2007, 23:34
Помогите
$some_var="МОжно~~ ли как-то~~вытягивать ~~ из такой ~~строки текст~~не зная~~количества переменныйх~~в которые будут~~записыватся значения ?";
list(/*список переменных, но их количество не известно*/) = explode("~~",$some_var);

SanyaZar
19-01-2007, 00:43
Помогите
$some_var="МОжно~~ ли как-то~~вытягивать ~~ из такой ~~строки текст~~не зная~~количества переменныйх~~в которые будут~~записыватся значения ?";
list(/*список переменных, но их количество не известно*/) = explode("~~",$some_var);
Ну и? Перебираеш список...

$array = ();
$array = explode("~~",$some_var);
foreach ($array as $i => $value) {
unset($array[$i]);
}

возможно сработает.

mitris
19-01-2007, 17:56
Ну и? Перебираеш список...

$array = ();
$array = explode("~~",$some_var);
foreach ($array as $i => $value) {
unset($array[$i]);
}

возможно сработает.
спс...

maxi18
19-01-2007, 21:50
Извиняюсь за флуд
Можете выложить плз офф лайн учебник по JAVA-SCRIPT,
ну или хотябы пару ХОРОШИХ он-лайн справочников

passtas
20-01-2007, 15:14
Извиняюсь за флуд
Можете выложить плз офф лайн учебник по JAVA-SCRIPT,
ну или хотябы пару ХОРОШИХ он-лайн справочников
http://programming.edu.vn.ua/downloads/books/JavaScript.rar (Винницкий траф)

maxi18
22-01-2007, 14:13
Спасибо,
ах да вот еще: кто-нибудь работал с XML?
можно ли в какую-то ноду XML вставлять теги HTML, так чтоб при прорисовке, они просто вливались в браузер, а не считались отдельными нодами (как текст типа).

ネクロイド
22-01-2007, 14:47
Спасибо,
ах да вот еще: кто-нибудь работал с XML?
можно ли в какую-то ноду XML вставлять теги HTML, так чтоб при прорисовке, они просто вливались в браузер, а не считались отдельными нодами (как текст типа).
Могу посоветовать очень хороший справочник XML от O'Reilly.
В "Букве" есть наверняка.

mitris
22-01-2007, 18:05
Можна ил как-то сделать так что б создавалось автоматически превью картинки, приэтом не только разширение уменьшалось,а и сам размер ???

ネクロイド
22-01-2007, 18:09
Можна ил как-то сделать так что б создавалось автоматически превью картинки, приэтом не только разширение уменьшалось,а и сам размер ???
Через расширение GD РНР.
Или через ImageMagik.

mitris
22-01-2007, 18:14
Через расширение GD РНР.
Или через ImageMagik.
что это такое ? и первое и второе ... :confused:

mitris
22-01-2007, 19:35
Выложите кто-нить скрипт меню такого типа :
+меню1
+меню2
-меню3
...подменю
...подменю2
...подменю3

ネクロイド
22-01-2007, 19:40
что это такое ? и первое и второе ... :confused:
Тяжело наконец взять и почитать нормально мануал по РНР???
Прости, но ты уже достал такими банальными вопросами.

Мало того, что тебя с ложки кормят, так за тебя еще жевать нужно?

senior_root
22-01-2007, 19:41
Выложите кто-нить скрипт меню такого типа :
+меню1
+меню2
-меню3
...подменю
...подменю2
...подменю3

Уже подобное вылаживали.

mitris
22-01-2007, 22:44
кто может поправить этот скрипт , что б если меню было открыто то возле главной ссылки стояь минусик, а есть закрыта то плюсик...))


<script >
function treeExpand(trname) {
tr = document.getElementById(trname);
var d;
if (tr.style.display == '')
{ d = 'none';}
else
{ d = '';}
tr.style.display = d;
return true;
}
</script>

<table>
<tr class="menu">
<td onclick="treeExpand('tr_2')" style="cursor:hand">меню</td>
</tr>
<tr id="tr_2" style="display: none">
<td>
<table style="cursor:hand">
<tr> <td width="10"> </td>
<td class="menu">вкладка1</td>
</tr>
<tr><td width="10"> </td>
<td class="menu">вкладка2</td>
</tr>
</table>
</td>
</tr>
</table>

Mixa
24-01-2007, 16:51
кто может поправить этот скрипт , что б если меню было открыто то возле главной ссылки стояь минусик, а есть закрыта то плюсик...))
<html>
<script >
function treeExpand(trname) {
head = trname+'_h';
body = trname+'_b';
trh = document.getElementById(head);
trb = document.getElementById(body);
var b,h;
if (trh.style.display == 'none')
{ h = 'none';
b= 'block';}
else
{ h = 'block';
b = 'none';}
trh.style.display = b;
trb.style.display = h;
return true;
}
</script>

<div id='tr_2_h' onclick="treeExpand('tr_2')" style="cursor:hand" class='menu_head_unactive'>
+ меню</div>
<div id='tr_2_b' onclick="treeExpand('tr_2')" style="cursor:hand; display:none;" class='menu_head_active'>
- меню
<table border=0>
<tr><td>
<ul style="cursor:hand">
<li class="menu">вкладка 1</li>
<li class="menu">вкладка 2</li>
</ul></td></tr>
</table>
</div>


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

Mixa
24-01-2007, 16:57
Привет. Есть такая задача. Нужно из MySQL вытаскивать информацию и выводить ее в таком виде.
http://www.smart.vn.ua/forum/attachment.php?attachmentid=109461&stc=1

Вытащить из БД не проблема. Как создать алгоритм который бы делал rowspan где надо. Знаю что можно просто выводить для каждой строки похожие данные, но НАДО чтобы визуально объединялись ячейки. Если у кого-то был пообный опыт или мозги правильно крутяться помогите.

Спасибо.

Народ. Помогите разобраться с выводом таблицы. Я с таблицами не дружу., а тут нада.

maxi18
25-01-2007, 14:04
to Mixa
А в чем ты пишешь? (пхп, перл)
может ли быть например такое, что в 95-м и 2004-м году выпускали одну и туже модель, а с 96 по 2003 -другую?
и если да, то надо ли тебе их группировать?

на вскидку: можешь создать себе стили:
1. без бордера с низу 2. без бордера сверху и снизу(с невидимым текстом) 3. без бордера сверху, и расставлять где нодо (правда прийдется хранить предыдущее значение, и следуещее)
получится че-то вроде:http://vincity.in.ua/test.html

maxi18
25-01-2007, 14:16
Народ може хто знає:
у мене в XSLT шаблон вигружаєтьяся XML,
там же в XSLT є маленький ява-скриптик:

<script>
Djs=new Date()-D;
d.write('Script time = <font color=red>'+(Djs/1000)+'</font> sek<br>');
</script>
він повинен виводити час виконання сторінки (причому в HTML він так і робив), але він не виводить нічого взагалі.
в чому може бути проблема?

PS:інша ява(на кнопках, смиайли) - працює

Mixa
25-01-2007, 20:34
Народ може хто знає:
у мене в XSLT шаблон вигружаєтьяся XML,
там же в XSLT є маленький ява-скриптик:

<script>
Djs=new Date()-D;
d.write('Script time = <font color=red>'+(Djs/1000)+'</font> sek<br>');
</script>
він повинен виводити час виконання сторінки (причому в HTML він так і робив), але він не виводить нічого взагалі.
в чому може бути проблема?

PS:інша ява(на кнопках, смиайли) - працює


В твоем коде что такое "-D". Это уже какая-то переменная, которая оперделяется раньше, может даже другим скриптом. Думаю где-то вначале страницы ты определяешь D=new Date(); а потом в конце запускаешь свой скрипт. He и типа разница между началом вывода и конца вывода страницы показывает время выполнения скрипта. Но это чисто бутафория, так как в разные моменты времени будет показано разное время выполнения одной и той же страницы.


<script>
D=new Date()
</script>
<!-- Начало выполнения страницы -->





<!-- Конец выполнения страницы -->
<script>
Djs=new Date()-D;
document.write('Script time = <font color=red>'+(Djs/1000)+'</font> sek<br>');
</script>


На твоей же странице есть этот код.


<script type="text/javascript">
<!--
function doInsert(text,elemId)
{
document.getElementById(elemId).value += text;
}
-->
</script>
<html>
<head>
<title>ОФИГЕЗНАЯ гостевая книга</title>
<link rel="stylesheet" type="text/css" href="guest.css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<script>
d=document;
D=new Date();
</script>

Mixa
25-01-2007, 20:43
to Mixa
А в чем ты пишешь? (пхп, перл)
может ли быть например такое, что в 95-м и 2004-м году выпускали одну и туже модель, а с 96 по 2003 -другую?
и если да, то надо ли тебе их группировать?

на вскидку: можешь создать себе стили:
1. без бордера с низу 2. без бордера сверху и снизу(с невидимым текстом) 3. без бордера сверху, и расставлять где нодо (правда прийдется хранить предыдущее значение, и следуещее)
получится че-то вроде:http://vincity.in.ua/test.html

Спасибо. Похоже, но не то. Карявенько как-то выглядит. Нужно именно разобраться с rowspan. Я уже думал как-то из базы создавать группировать массивы, но от них уже голова пухнет. Должно быть все просто, но я не врубаюсь как.

ネクロイド
25-01-2007, 20:48
Спасибо. Похоже, но не то. Карявенько как-то выглядит. Нужно именно разобраться с rowspan. Я уже думал как-то из базы создавать группировать массивы, но от них уже голова пухнет. Должно быть все просто, но я не врубаюсь как.
Можешь покопаться в скрипте PHPMyAdmin.
Там такая вещь используется в группировке индексов.

Gnome
25-01-2007, 20:59
Спасибо. Похоже, но не то. Карявенько как-то выглядит. Нужно именно разобраться с rowspan. Я уже думал как-то из базы создавать группировать массивы, но от них уже голова пухнет. Должно быть все просто, но я не врубаюсь как.
Как вариант пробегая первый раз по массиву создаешь массив вхождений
для и=1 по "кол-во строк в массиве М" цикл
мв[и,1] = 1; мв[и,2] = 1;мв[и,3] = 1;
конец и

для и=1 по "кол-во строк в массиве М" -1 цикл
м1 = м[и,1]; м2 = м[и,2]; м3 = м[и,3];
Для рр = и+1 по "кол-во строк в массиве М"
Если (м1 = м[pp,1]) и (мв[и,1] <> 0) Тогда
мв[и,1]++; мв[рр,1] = 0;
КонецЕсли;
Если (м2 = м[pp,2]) и (мв[и,2] <> 0) Тогда
мв[и,2]++; мв[рр,2] = 0;
КонецЕсли;
Если (м3 = м[pp,3]) и (мв[и,3] <> 0) Тогда
мв[и,3]++; мв[рр,3] = 0;
КонецЕсли;
конец рр
конец и
А потом когда таблицу строишь то если мв[и,Х] > 1 то делаешь rowspan = мв[и,Х] если мв[и,Х] = 0 то пропускаешь столбец....

не знал на каком языке тебе нужно посему написал на общепонятном :)

Mixa
25-01-2007, 21:00
Можешь покопаться в скрипте PHPMyAdmin.
Там такая вещь используется в группировке индексов.
Хорошая идея. А где? Можешь скрин повесить? У меня phpMyAdmin 2.6.1 под Денвером. Где ты такое видел?

ネクロイド
25-01-2007, 21:03
Хорошая идея. А где? Можешь скрин повесить? У меня phpMyAdmin 2.6.1 под Денвером. Где ты такое видел?
Держи.

Mixa
28-01-2007, 00:11
Как вариант пробегая первый раз по массиву создаешь массив вхождений
для и=1 по "кол-во строк в массиве М" цикл
мв[и,1] = 1; мв[и,2] = 1;мв[и,3] = 1;
конец и

для и=1 по "кол-во строк в массиве М" -1 цикл
м1 = м[и,1]; м2 = м[и,2]; м3 = м[и,3];
Для рр = и+1 по "кол-во строк в массиве М"
Если (м1 = м[pp,1]) и (мв[и,1] <> 0) Тогда
мв[и,1]++; мв[рр,1] = 0;
КонецЕсли;
Если (м2 = м[pp,2]) и (мв[и,2] <> 0) Тогда
мв[и,2]++; мв[рр,2] = 0;
КонецЕсли;
Если (м3 = м[pp,3]) и (мв[и,3] <> 0) Тогда
мв[и,3]++; мв[рр,3] = 0;
КонецЕсли;
конец рр
конец и
А потом когда таблицу строишь то если мв[и,Х] > 1 то делаешь rowspan = мв[и,Х] если мв[и,Х] = 0 то пропускаешь столбец....

не знал на каком языке тебе нужно посему написал на общепонятном :)
Здорово! Похоже что это оно самое. Только я ещё не разобрался. Если не лень напиши на PHP. Всем спасибо.

maxi18
30-01-2007, 15:19
Кто нибудь создавал двумерные массивы, или рекордСеты в JAVASCRIPT ?
если кто знает, подскажите плиз.
лучше конечно двумерный массив.

Mixa
01-02-2007, 02:27
Кто нибудь создавал двумерные массивы, или рекордСеты в JAVASCRIPT ?
если кто знает, подскажите плиз.
лучше конечно двумерный массив.
Смотря для чего нужно двухмерный или многомерный. Если не очень критично вот есть баннерокрутилка, в которой информация о ссылках лешит почти как в трехмерном массиве. На самом деле, это конечно же одномерный массив, просто вытаскиваются данные по очереди. Таким же макаром можно создавать сколько хочешь мерные массивы. посмотри, может это пригодится.

<!--
var banners = new Array(
"1.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"2.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"3.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"4.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"5.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"6.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"7.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"8.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388");

n = Math.floor(Math.random()*(banners.length/3));
var i, j;
var flag; // Флажок, используемый для проверки совпадения
var banners_show = 6; // Число показываемых на страничке баннеров
var rand = new Array(banners_show-1);
for (i=0; i<banners_show; i++) {
do {
flag=0;
n = Math.floor(Math.random()*(banners.length/3));
for (j=0; j<i; j++) {
if (n == rand[j]) {
flag=1;
}
}
} while (flag);
rand[i] = n;
}

function Show_Banner(number) {

n=rand[number-1];

document.write('<a href="' + banners[n*3+2] + '"><img src="banners/caravan/' + banners[n*3] + '"' + 'border=0 width=' + 486 + ' height=' + 60 + ' alt="' + banners[n*3+1] + '"></a>');

}

-->

maxi18
04-02-2007, 14:54
В общем я уже разобрался, но все равно спаибо
Да, єт кстати двумерный массив у тебя получился :)

maxi18
04-02-2007, 15:20
to Mixa если тебе еще надо rowspan


<Table border="1">
<?php
// () ! $
for ($i = 0; $i<count($SQLResult[0]); $f[$i++]=0); //Зануление счетчиков

for ($i = 0; $i<count($SQLResult); $i++)
{ echo "<tr>\n";
for ($j = 0; $j<count($SQLResult[0]); $j++)
{
if (!$f[$j]) // типа если $f[$j]==0
{
while ($SQLResult[$i][$j]==@$SQLResult[$i+($f[$j])][$j]) $f[$j]++; //Нада вычислить $f[$j]

echo " <td rowspan=\"".$f[$j]."\" >".$SQLResult[$i][$j]."</td>\n\r";
}
$f[$j]--; // уменьшаем $f[$j]
}
echo "\n\r</tr>\n";
}
?>
</Table>

Результат:
ТуТ (http://vincity.in.ua/row.php)

Gnome
04-02-2007, 17:08
to Mixa если тебе еще надо rowspan


<Table border="1">
<?php
// () ! $
for ($i = 0; $i<count($SQLResult[0]); $f[$i++]=0); //Зануление счетчиков

for ($i = 0; $i<count($SQLResult); $i++)
{ echo "<tr>\n";
for ($j = 0; $j<count($SQLResult[0]); $j++)
{
if (!$f[$j]) // типа если $f[$j]==0
{
while ($SQLResult[$i][$j]==@$SQLResult[$i+($f[$j])][$j]) $f[$j]++; //Нада вычислить $f[$j]

echo " <td rowspan=\"".$f[$j]."\" >".$SQLResult[$i][$j]."</td>\n\r";
}
$f[$j]--; // уменьшаем $f[$j]
}
echo "\n\r</tr>\n";
}
?>
</Table>

Результат:
ТуТ (http://vincity.in.ua/row.php)
О! даже красивше чем у мну получилось :)

Mixa
04-02-2007, 20:58
to Mixa если тебе еще надо rowspan ...

Отлично! Это то, что надо. Просто супер. Спасибки Агромное. :yes:

maxi18
08-02-2007, 21:13
Кто-нибудь знает, как сделать временную линку в пхп?
(чтоб жила скажем час)

Тоесть на хосте есть файлик, его надо дать на выкачку, но так, чтобы никто не знал точно где он лежит.

.ShaDe
11-02-2007, 15:35
давно уже не занимался сайтами... решил освежить память))
только в голову никаких нормальных идей не поступает))

вообщем просьба... нарисовать мне картинку с приблизительным видом сайта... может поставить какие-то условия...
короче говоря поставить мне задачу сделать такой-то такой-то сайт :?)

у самого фантазия в отпуске :)