Вопросы о CMS. Планирование. Создание. Функциональность.

kvn

programmer
А ссылочку можно?
:) Сорри, интранет..:(

Я вот щас ковыряю один едитор, дик у меня проблема с картинками, хочу, чтоб при клике на ссылку не вываливалось окно, чтоб с себя загрузить картинку, а типа чтоб предоставить выбор картинок на сервере (допустим в папке ./images/), - это я типа сделал.
но тут такая трабла, как из этого поп-ап окошка, хитрым жаба-скриптом передать, что нужно вставить картинку в нужное место, т.е. не картинку а ссылку типа <img src="http://...full/path/ti/image.jpg">

Я не силен в жаба-скрипте, Хелп:
Вот ссылка:
PHP:
<?  echo "\n    <a href=''  onclick=\"obj_editor=".$nom_editor."; canvi_imatge('".$n
om_editor."_image','".$url_path_editor."images/image.gif'); ins_img(); return false;
\" onmouseover=\"canvi_imatge('".$nom_editor."_image','".$url_path_editor."images/im
age_focus.gif');\" onmouseout=\"canvi_imatge('".$nom_editor."_image','".$url_path_ed
itor."images/image.gif')\" ><img name='".$nom_editor."_image' src='".$url_path_edito
r."images/image.gif' alt='".$mesg18[$idi_edit]."' border=0 align=absmiddle ></a> ";
?>
ins_img(); - это ф-ция которая типа вставляет имаж:
PHP:
    echo "\n function ins_img() { ";
//    echo "\n obj_editor.ExecCommand(DECMD_IMAGE,OLECMDEXECOPT_PROMPTUSER); ";
//    echo "\n //obj_editor.focus(); ";
    echo "\n myWin = open('insert_image.php', 'Insert', 'toolbar=no,location=no,stat
us=yes,scrollbars=yes,resizable=yes,width=700,height=650,left=0,top=0');";
    echo "\n } ";
Соотв. то, что закомментено, то было раньше.

(DECMD_IMAGE,OLECMDEXECOPT_PROMPTUSER) = (5017, 1)

А вот как из insert_image.php вернуть выбранную картинку..?
сорцы здесь:

http://php4you.kiev.ua/~kvn/wysiwyg.rar

Есть тут люди которые писали что-то похожее, Хелп?
 

Grey_EM

Guest
Автор оригинала: kvn

По подробнее?
Какую процедуру?
sql-function? $res = $db->getOne("SELECT FROM my_func(1)");
Или я чего-то не понял?
Pl/Sql процедуру.

Вот код из мануала.

$sth = OCIParse ( $dbh, "begin sp_newaddress( :address_id,
'$firstname', '$lastname', '$company', '$address1', '$address2', '$city',
'$state', '$postalcode', '$country', :error_code );end;" );

This calls stored procedure sp_newaddress, with :address_id being an
in/out variable and :error_code being an out variable. Then you do the
binding:

OCIBindByName ( $sth, ":address_id", $addr_id, 10 );
OCIBindByName ( $sth, ":error_code", $errorcode, 10 );
OCIExecute ( $sth );


Как мне сделать тоже самое, используя pear?
 

Grey_EM

Guest
Автор оригинала: Grey_EM

Pl/Sql процедуру.

Вот код из мануала php.

$sth = OCIParse ( $dbh, "begin sp_newaddress( :address_id,
'$firstname', '$lastname', '$company', '$address1', '$address2', '$city',
'$state', '$postalcode', '$country', :error_code );end;" );

This calls stored procedure sp_newaddress, with :address_id being an
in/out variable and :error_code being an out variable. Then you do the
binding:

OCIBindByName ( $sth, ":address_id", $addr_id, 10 );
OCIBindByName ( $sth, ":error_code", $errorcode, 10 );
OCIExecute ( $sth );


Как мне сделать тоже самое, используя pear?
 

Макс

Старожил PHPClub
А в чём преимущества PostgreSQL перед MySQL?
Возможностей больше:
foreign keys
тригеры
вложенные select-ы
union
....
На форуме по PostgreSQL есть ссылка на мануал в CHM-формате
 

Tronyх

Новичок
Макс, я мануал качать не хочу, не нужен он мне пока. А меня интересует скорость PostgreSQL (по отношению к MySQL), и сколько данных она может хранить (Мб)
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: Tronyх
Макс, я мануал качать не хочу, не нужен он мне пока. А меня интересует скорость PostgreSQL (по отношению к MySQL),
Скорость нужно измерять в применении к конкретной задаче. Для SourceForge PostgreSQL быстрее, для домашней странички Васи Пупкина скорее всего медленнее, только это мало кто заметит.

и сколько данных она может хранить (Мб)
У тебя столько нету. :) Цитируя по http://www.ru.postgresql.org/users-lounge/limitations.html:
Maximum size for a database: unlimited (60GB databases exist)
Maximum size for a table: 64 TB on all operating systems
Maximum size for a row: unlimited in 7.1 and later
Maximum size for a field: 1GB in 7.1 and later
Maximum number of rows in a table: unlimited
Maximum number of columns in a table: 1600
Maximum number of indexes on a table: unlimited
 

kim

Guest
Автор оригинала: Tronyх
Макс, я мануал качать не хочу, не нужен он мне пока. А меня интересует скорость PostgreSQL (по отношению к MySQL), и сколько данных она может хранить (Мб)
Кроме того, не будем забывать, что существенные ограничения на максимальный размер файлов накладываются непосредственно операционкой и фс'кой :rolleyes:
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: kim
Кроме того, не будем забывать, что существенные ограничения на максимальный размер файлов накладываются непосредственно операционкой и фс'кой :rolleyes:
JFYI: специально для обхода таких ограничений Postgres режет здоровые таблицы на куски по 1GB.
 

Diouzshev

Guest
ХМ....
Народ забывает, что эти навороты не имеют особого различия (я пару лет назад видел MySQL c 2*10^6 записями в таблице).
Мне кажется, основные достоинства PGSQL:
1. Наличие RI, триггеров и пр. (жутко не хватает в MySQL)
2. Транзакции (в веб-программировании можно жить и без этого, но....)

И дополнительно:
1. Говорят, постресс устоичивее при большом кол-ве одновременных запросов (~300 в с.).
2. В постгресе есть зачатки (!? сорри, не разбирался в этом пока) объектной СУБД.
 

Tronyх

Новичок
Тогда если я правильно всех понял, для проекта с посещаемостью ~1000-1500 хостов и контентом около полутора тысяч средних страниц вполне подойдёт MySQL, если больше то PostgreSQL. Так?
 

kvn

programmer
2. В постгресе есть зачатки (!? сорри, не разбирался в этом пока) объектной СУБД.
Да, поддерживается inheritance для таблиц.



Тогда если я правильно всех понял, для проекта с посещаемостью ~1000-1500 хостов и контентом около полутора тысяч средних страниц вполне подойдёт MySQL, если больше то PostgreSQL. Так?
:)
Нет. Думаю, что не так, я бы сказал, какого рода запросы будут выполнятся..
Потому как биллинговую систему я не представляю как писать на муське без plpgsql-функций/триггеров и тем более транзакций.

А для _средних_ страниц где весь контент достается SELECT * FROM my_table WHERE page_id = $N, то муська без слов вставит всех.

П.С. Сам я перелез с муськи на Пг, и назад не собираюсь, разве-что in customer reason.
 

Flying

Guest
Эх, подлить что-ли масла в огонь... :)

Я работал (да и сейчас работаю) с MySQL, PotgreSQL и InterBase. Про MySQL ввобще молчу - что-то более-менее сложное с ним сделать можно, но только путем значительных извращений. PostgreSQL - достаточно серьезный сервер БД, но многие вещи в нем выглядят несколько нелогичными (вроде как и объектная база данных, но не полностью, вроде как и SP поддерживает, но не полностью, вроде как и заявлена полная совместимость с SQL92, но реально ее нет и т.п.) Это в принципе неудивительно, если вспомнить, чем PostgreSQL был раньше.
Поэтому если у меня есть выбор - я предпочитаю InterBase (а если точнее, то FireBird 1.0).
Причин для этого несколько:
- бесплатный, open source проект
- полная совместимость с SQL92 entry level
- полноценная, но в то же время очень простая, гибкая и элегантная реализация поддержки триггеров и хранимых процедур
- нормальная многоплатформенность (PostgreSQL под виндой работает просто отвратительно)
- наличие просто обалденных средств администрирования (для win32), причем официально бесплатных для ex-USSR (IB Expert или EMS QuickDesk)
- наличие отличной русскоязычной newsgroup по поддержке продукта.
- и еще множество приятных моментов...
В качестве недостатка правда выступает относительная неизвестность этой СУБД (она более известна разработчикам, использующим Delphi, т.к. InterBase принадлежит Borland). Вследствие этого практически отсутствует сервис предоставления хостинга с InterBase/FireBird. Хотя для меня это как раз не играет никакой роли :)

Если кому интересно, вот несколько ссылок:
http://www.ibphoenix.com/
http://www.firebirdsql.org/
http://www.ibexpert.com/
http://www.ems-hitech.com/quickdesk/
news://forums.demo.ru/epsylon.public.interbase
 

Rynor

stay hungry
Эх, а не попробовать ли эту птичку... пойду почитаю.
А PHP с ней работает?
 

Tronyх

Новичок
Flying тебе вопрос:
Какую БД лучше использовать если такие навороты как триггеры, хранимые процедуры не нужны, нужны только самые обычные select`ы для выборки контента (пусть будет 1000 записей по 20-30 Кб каждая:)) и создания поиска по сайту?
 

SINbiozz

Guest
Я тута заделал MySQL админ - работает с MySQl - ну всё может с ней делать - редактировать, создавать и т.д.
та система и есть CMS?
 

SINbiozz

Guest
Я написал скрипт - Web Commander - он может управлять файловой структурой и т.д. Приват встроенный, вход по пассу, аплоад и т.д. - а это CMS? =)
 

Tronyх

Новичок
Я написал скрипт - Web Commander - он может управлять файловой структурой и т.д. Приват встроенный, вход по пассу, аплоад и т.д. - а это CMS? =)
CMS это система управления всем сайтом: структурой, дизайном, контентом м т.д. Полистай топик "Ну девелоперы колитесь!" А то что написал ты ИМХО больше похоже на файловый менеджер, но окончательно можно сказать только зная все основные функции.
 
Сверху