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

  • Автор темы Автор темы Tronyх
  • Дата начала Дата начала
А ссылочку можно?
:) Сорри, интранет..:(

Я вот щас ковыряю один едитор, дик у меня проблема с картинками, хочу, чтоб при клике на ссылку не вываливалось окно, чтоб с себя загрузить картинку, а типа чтоб предоставить выбор картинок на сервере (допустим в папке ./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

Есть тут люди которые писали что-то похожее, Хелп?
 
Автор оригинала: 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

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?
 
А в чём преимущества PostgreSQL перед MySQL?
Возможностей больше:
foreign keys
тригеры
вложенные select-ы
union
....
На форуме по PostgreSQL есть ссылка на мануал в CHM-формате
 
Макс, я мануал качать не хочу, не нужен он мне пока. А меня интересует скорость PostgreSQL (по отношению к MySQL), и сколько данных она может хранить (Мб)
 
Автор оригинала: 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
 
Автор оригинала: Tronyх
Макс, я мануал качать не хочу, не нужен он мне пока. А меня интересует скорость PostgreSQL (по отношению к MySQL), и сколько данных она может хранить (Мб)
Кроме того, не будем забывать, что существенные ограничения на максимальный размер файлов накладываются непосредственно операционкой и фс'кой :rolleyes:
 
Автор оригинала: kim
Кроме того, не будем забывать, что существенные ограничения на максимальный размер файлов накладываются непосредственно операционкой и фс'кой :rolleyes:
JFYI: специально для обхода таких ограничений Postgres режет здоровые таблицы на куски по 1GB.
 
ХМ....
Народ забывает, что эти навороты не имеют особого различия (я пару лет назад видел MySQL c 2*10^6 записями в таблице).
Мне кажется, основные достоинства PGSQL:
1. Наличие RI, триггеров и пр. (жутко не хватает в MySQL)
2. Транзакции (в веб-программировании можно жить и без этого, но....)

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



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

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

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

Я работал (да и сейчас работаю) с 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
 
Эх, а не попробовать ли эту птичку... пойду почитаю.
А PHP с ней работает?
 
Flying тебе вопрос:
Какую БД лучше использовать если такие навороты как триггеры, хранимые процедуры не нужны, нужны только самые обычные select`ы для выборки контента (пусть будет 1000 записей по 20-30 Кб каждая:)) и создания поиска по сайту?
 
Я тута заделал MySQL админ - работает с MySQl - ну всё может с ней делать - редактировать, создавать и т.д.
та система и есть CMS?
 
Я написал скрипт - Web Commander - он может управлять файловой структурой и т.д. Приват встроенный, вход по пассу, аплоад и т.д. - а это CMS? =)
 
Я написал скрипт - Web Commander - он может управлять файловой структурой и т.д. Приват встроенный, вход по пассу, аплоад и т.д. - а это CMS? =)
CMS это система управления всем сайтом: структурой, дизайном, контентом м т.д. Полистай топик "Ну девелоперы колитесь!" А то что написал ты ИМХО больше похоже на файловый менеджер, но окончательно можно сказать только зная все основные функции.
 
Сверху