https://www.spravkaweb.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Contributions&feed=atom&target=Evgen Справочник Web-языков - Вклад участника [ru] 2017-10-20T15:45:55Z Материал из Справочник Web-языков MediaWiki 1.15.3 https://www.spravkaweb.ru/flash/klientskij-soft-pokerstars-obzor-i-detali/ flash/klientskij-soft-pokerstars-obzor-i-detali 2015-02-25T11:05:59Z <p>Evgen:&#32;</p> <hr /> <div>== Определение ==<br /> <br /> [https://www.pokerstars.info/ru/ PokerStars] – не просто самый крупный, самый популярный на планете покерный рум. Двадцатилетний «стаж работы» и неизменное лидерство в суровой гонке за клиентские голоса не оставляет сомнений, механизм отлажен от и до. То есть, можно спокойно говорить о том, что это не просто единовременное старание [https://www.marketologi.ru/ маркетологов], благодаря которым позиция была занята среди конкурентов. Это сознательный выбор клиентов. Единовременно на сайте находится довольно внушительная [https://www.spravkaweb.ru/Справочник_Web-языков:Портал_сообщества «компания»] – около двухсот тысяч игроков. Общее количество играющих время от времени исчисляется миллионами.<br /> <br /> На данный момент серверное оборудование располагается на острове Мэн. Остров Мэн расположен в Ирландском море, между Великобританией и Ирландией. Он принадлежит Великобритании и является самоуправляемой, но независимой территорией. Сам покер рум принадлежит бренд канадской компании Amaya Gaming. До недавних пор рум предлагал исключительно покерные игры различных разновидностей, абстрагируясь от любой диверсификации бизнеса. С текущего года также в концепцию было включено онлайн-казино. Игроки, не желающие видеть предложения казино, могут скрыть все уведомления, касающиеся гемблинговой части, оставаясь верными исключительно покерной (спортивной) концепции сайта.<br /> <br /> У рума есть собственная профессиональная команда игроков. Отметим, что каста профессионалов рума состоит из нескольких команд: это команда звезд покера, имеющих солидные достижения в данной области, команда звезд спорта, увлеченных покером: в нее входит теннисист Рафаэль Надаль, олимпийская чемпионка по хоккею на траве Фатима Марейра де Мело и лыжник Маркус Хельнер. Также здесь собраны национальные команды стран:<br /> <br /> &lt;ul&gt;<br /> &lt;li&gt;Аргентина;&lt;/li&gt;<br /> &lt;li&gt;Азия;&lt;/li&gt;<br /> &lt;li&gt;Бельгия;&lt;/li&gt;<br /> &lt;li&gt;Бразилия;&lt;/li&gt;<br /> &lt;li&gt;Канада;&lt;/li&gt;<br /> &lt;li&gt;Чехия;&lt;/li&gt;<br /> &lt;li&gt;Франция;&lt;/li&gt;<br /> &lt;li&gt;Италия;&lt;/li&gt;<br /> &lt;li&gt;Мексика;&lt;/li&gt;<br /> &lt;li&gt;Нидерланды;&lt;/li&gt;<br /> &lt;li&gt;Скандинавия;&lt;/li&gt;<br /> &lt;li&gt;Польша;&lt;/li&gt;<br /> &lt;li&gt;Португалия;&lt;/li&gt;<br /> &lt;li&gt;Россия;&lt;/li&gt;<br /> &lt;li&gt;Испания;&lt;/li&gt;<br /> &lt;li&gt;Украина;&lt;/li&gt;<br /> &lt;li&gt;Великобритания;&lt;/li&gt;<br /> &lt;li&gt;Индия.&lt;/li&gt;<br /> &lt;/ul&gt;<br /> <br /> Сайт PokerStars также создал женскую лигу покера, объединив спортсменок со всего мира и занявшись пропагандой женского покера. Также на сайте собрана команда on-line игроков.<br /> <br /> [https://www.pokerstars.info/ru/mobile/ Программное обеспечение (покерный клиент)] также находится на официальном сайте, скачивается бесплатно и устанавливается на любые платформы:<br /> <br /> &lt;ul&gt;<br /> &lt;li&gt;Windows;&lt;/li&gt;<br /> &lt;li&gt;Linux;&lt;/li&gt;<br /> &lt;li&gt;Windows Mobile;&lt;/li&gt;<br /> &lt;li&gt;iOS;&lt;/li&gt;<br /> &lt;li&gt;Android.&lt;/li&gt;<br /> &lt;/ul&gt;<br /> <br /> В качестве платежных систем используются все стандартные средства, начиная от кредитных карт и заканчивая электронными кассами и терминалами. Для пополнения депозита и вывода средств игроку необходимо пройти процедуру регистрации.<br /> <br /> == Обзор софта PokerStars ==<br /> <br /> Начать можно с самого для пользователей важного, с того, как выглядит и используется [https://www.spravkaweb.ru/css/reference/attributes/user_interface/ интерфейс] PokerStars. Возможно, именно этот фактор является основным, решающим вопрос в пользу выбора данного рума среди тех, кто только начинает пользоваться покерным софтом. Если не судить о программах лояльности и социальной активности, придирок именно к технической части софта не будет. Его отличает хорошая функциональная скроенность и удобное лобби, через которое можно заходить в необходимые вкладки меню или выбирать игру. Количество закладок достаточно велико, но новичку будет несложно разобраться, если включить систему всплывающих подсказок. Прямо из лобби можно переходить в различные системы игр, не растрачивая времени на постраничные переходы. А также при необходимости в подменю можно увидеть описание специфических особенностей каждой предлагаемой игры, либо изображения столов и турниров, представляемых в лобби, что позволяет быстро определиться с необходимым направлением. У PokerStars данная опция является уникальной, подобной системы не предлагает ни один иной рум в мире.<br /> <br /> == Фильтрация контента и функционала ==<br /> <br /> Учитывая огромное количество опций и функций, предлагаемых румом, опытный пользователь, разобравшийся в системе, может настроить с помощью контентной и функциональной фильтрации необходимые установки на свой вкус. Начиная от визуализации столов и карт, используемых в игре, и заканчивая использованием внешнего модинга. Теоретически этот аспект можно назвать слабым звеном рума, количестве именно визуальных модификаций не настолько велико, как к этому привыкли в традиционном режиме геймеры, однако, если сравнивать визуальные параметры PokerStars и любых других румов, то найти более достойный пример для подражания не удастся.<br /> <br /> == Панель статистики ==<br /> <br /> Для играющих покеристов есть огромная необходимость в сборе и ведении аналитической статистики. При необходимости эту опцию можно активировать. Автоматически она не включается, располагается в верхнем левом угловом меню, называется обзор истории рук. В данном меню также можно включить запись сыгранных рук для последующего анализа. Также можно просмотреть другие статистические опции, которые присутствуют на сайте. Функционал для профессионального игрока продуман хорошо.<br /> <br /> == Разновидности игр для PokerStars ==<br /> <br /> Сыграть на сайте можно в различные виды покера:<br /> <br /> &lt;ul&gt;<br /> &lt;li&gt;Классический техасский холдем;&lt;/li&gt;<br /> &lt;li&gt;Омаха;&lt;/li&gt;<br /> &lt;li&gt;Омаха Хай Лоу;&lt;/li&gt;<br /> &lt;li&gt;Стад;&lt;/li&gt;<br /> &lt;li&gt;Стад Хай Лоу;&lt;/li&gt;<br /> &lt;li&gt;Разз;&lt;/li&gt;<br /> &lt;li&gt;Трипл Стад;&lt;/li&gt;<br /> &lt;li&gt;Дро;&lt;/li&gt;<br /> &lt;li&gt;Лоуболл;&lt;/li&gt;<br /> &lt;li&gt;Бадуги;&lt;/li&gt;<br /> &lt;li&gt;ХОРСЕ.&lt;/li&gt;<br /> &lt;/ul&gt;<br /> <br /> То есть, игроки, предпочитающие как стандартные, так и редкие игры, могут найти оппонентов. Минимальное количество игроков, одновременно находящихся на сайте в рамках любой редкой игры составляет примерно сто человек.<br /> <br /> == Резюме ==<br /> <br /> В целом софт оставляет достаточно положительное впечатление. За исключением излишней сложности освоения всех функциональных особенностей сайта новичком, придирок именно технического характера нет. Софт работает очень стабильно с любой платформы, требует порядка 10 мегабайт памяти, ведет себя «хорошо» даже при средней скорости интернета, в том числе, мобильной версии. PokerStars на данный момент является объективно лучшим техническим предложением среди покерных румов, присутствующих в международном формате, а также самым большим по количеству участников, единовременно находящихся онлайн. С учетом того, что было сказано о минимальном количестве игроков, находящихся за столом, можно предположить, что в любое время суток есть выбор минимум из десяти столов для игры. А что вы думаете относительно софта PokerStars, какие выводы вы можете сделать об этом руме?</div> Evgen https://www.spravkaweb.ru/flash/klientskij-soft-pokerstars-obzor-i-detali/ flash/klientskij-soft-pokerstars-obzor-i-detali 2015-02-25T11:03:08Z <p>Evgen:&#32;</p> <hr /> <div>== Определение ==<br /> <br /> PokerStars – не просто самый крупный, самый популярный на планете покерный рум. Двадцатилетний «стаж работы» и неизменное лидерство в суровой гонке за клиентские голоса не оставляет сомнений, механизм отлажен от и до. То есть, можно спокойно говорить о том, что это не просто единовременное старание маркетологов, благодаря которым позиция была занята среди конкурентов. Это сознательный выбор клиентов. Единовременно на сайте находится довольно внушительная «компания» – около двухсот тысяч игроков. Общее количество играющих время от времени исчисляется миллионами.<br /> <br /> На данный момент серверное оборудование располагается на острове Мэн. Остров Мэн расположен в Ирландском море, между Великобританией и Ирландией. Он принадлежит Великобритании и является самоуправляемой, но независимой территорией. Сам покер рум принадлежит бренд канадской компании Amaya Gaming. До недавних пор рум предлагал исключительно покерные игры различных разновидностей, абстрагируясь от любой диверсификации бизнеса. С текущего года также в концепцию было включено онлайн-казино. Игроки, не желающие видеть предложения казино, могут скрыть все уведомления, касающиеся гемблинговой части, оставаясь верными исключительно покерной (спортивной) концепции сайта.<br /> <br /> У рума есть собственная профессиональная команда игроков. Отметим, что каста профессионалов рума состоит из нескольких команд: это команда звезд покера, имеющих солидные достижения в данной области, команда звезд спорта, увлеченных покером: в нее входит теннисист Рафаэль Надаль, олимпийская чемпионка по хоккею на траве Фатима Марейра де Мело и лыжник Маркус Хельнер. Также здесь собраны национальные команды стран:<br /> <br /> &lt;ul&gt;<br /> &lt;li&gt;Аргентина;&lt;/li&gt;<br /> &lt;li&gt;Азия;&lt;/li&gt;<br /> &lt;li&gt;Бельгия;&lt;/li&gt;<br /> &lt;li&gt;Бразилия;&lt;/li&gt;<br /> &lt;li&gt;Канада;&lt;/li&gt;<br /> &lt;li&gt;Чехия;&lt;/li&gt;<br /> &lt;li&gt;Франция;&lt;/li&gt;<br /> &lt;li&gt;Италия;&lt;/li&gt;<br /> &lt;li&gt;Мексика;&lt;/li&gt;<br /> &lt;li&gt;Нидерланды;&lt;/li&gt;<br /> &lt;li&gt;Скандинавия;&lt;/li&gt;<br /> &lt;li&gt;Польша;&lt;/li&gt;<br /> &lt;li&gt;Португалия;&lt;/li&gt;<br /> &lt;li&gt;Россия;&lt;/li&gt;<br /> &lt;li&gt;Испания;&lt;/li&gt;<br /> &lt;li&gt;Украина;&lt;/li&gt;<br /> &lt;li&gt;Великобритания;&lt;/li&gt;<br /> &lt;li&gt;Индия.&lt;/li&gt;<br /> &lt;/ul&gt;<br /> <br /> Сайт PokerStars также создал женскую лигу покера, объединив спортсменок со всего мира и занявшись пропагандой женского покера. Также на сайте собрана команда on-line игроков.<br /> <br /> Программное обеспечение (покерный клиент) также находится на официальном сайте, скачивается бесплатно и устанавливается на любые платформы:<br /> <br /> &lt;ul&gt;<br /> &lt;li&gt;Windows;&lt;/li&gt;<br /> &lt;li&gt;Linux;&lt;/li&gt;<br /> &lt;li&gt;Windows Mobile;&lt;/li&gt;<br /> &lt;li&gt;iOS;&lt;/li&gt;<br /> &lt;li&gt;Android.&lt;/li&gt;<br /> &lt;/ul&gt;<br /> <br /> В качестве платежных систем используются все стандартные средства, начиная от кредитных карт и заканчивая электронными кассами и терминалами. Для пополнения депозита и вывода средств игроку необходимо пройти процедуру регистрации.<br /> <br /> == Обзор софта PokerStars ==<br /> <br /> Начать можно с самого для пользователей важного, с того, как выглядит и используется интерфейс PokerStars. Возможно, именно этот фактор является основным, решающим вопрос в пользу выбора данного рума среди тех, кто только начинает пользоваться покерным софтом. Если не судить о программах лояльности и социальной активности, придирок именно к технической части софта не будет. Его отличает хорошая функциональная скроенность и удобное лобби, через которое можно заходить в необходимые вкладки меню или выбирать игру. Количество закладок достаточно велико, но новичку будет несложно разобраться, если включить систему всплывающих подсказок. Прямо из лобби можно переходить в различные системы игр, не растрачивая времени на постраничные переходы. А также при необходимости в подменю можно увидеть описание специфических особенностей каждой предлагаемой игры, либо изображения столов и турниров, представляемых в лобби, что позволяет быстро определиться с необходимым направлением. У PokerStars данная опция является уникальной, подобной системы не предлагает ни один иной рум в мире.<br /> <br /> == Фильтрация контента и функционала ==<br /> <br /> Учитывая огромное количество опций и функций, предлагаемых румом, опытный пользователь, разобравшийся в системе, может настроить с помощью контентной и функциональной фильтрации необходимые установки на свой вкус. Начиная от визуализации столов и карт, используемых в игре, и заканчивая использованием внешнего модинга. Теоретически этот аспект можно назвать слабым звеном рума, количестве именно визуальных модификаций не настолько велико, как к этому привыкли в традиционном режиме геймеры, однако, если сравнивать визуальные параметры PokerStars и любых других румов, то найти более достойный пример для подражания не удастся.<br /> <br /> == Панель статистики ==<br /> <br /> Для играющих покеристов есть огромная необходимость в сборе и ведении аналитической статистики. При необходимости эту опцию можно активировать. Автоматически она не включается, располагается в верхнем левом угловом меню, называется обзор истории рук. В данном меню также можно включить запись сыгранных рук для последующего анализа. Также можно просмотреть другие статистические опции, которые присутствуют на сайте. Функционал для профессионального игрока продуман хорошо.<br /> <br /> == Разновидности игр для PokerStars ==<br /> <br /> Сыграть на сайте можно в различные виды покера:<br /> <br /> &lt;ul&gt;<br /> &lt;li&gt;Классический техасский холдем;&lt;/li&gt;<br /> &lt;li&gt;Омаха;&lt;/li&gt;<br /> &lt;li&gt;Омаха Хай Лоу;&lt;/li&gt;<br /> &lt;li&gt;Стад;&lt;/li&gt;<br /> &lt;li&gt;Стад Хай Лоу;&lt;/li&gt;<br /> &lt;li&gt;Разз;&lt;/li&gt;<br /> &lt;li&gt;Трипл Стад;&lt;/li&gt;<br /> &lt;li&gt;Дро;&lt;/li&gt;<br /> &lt;li&gt;Лоуболл;&lt;/li&gt;<br /> &lt;li&gt;Бадуги;&lt;/li&gt;<br /> &lt;li&gt;ХОРСЕ.&lt;/li&gt;<br /> &lt;/ul&gt;<br /> <br /> То есть, игроки, предпочитающие как стандартные, так и редкие игры, могут найти оппонентов. Минимальное количество игроков, одновременно находящихся на сайте в рамках любой редкой игры составляет примерно сто человек.<br /> <br /> == Резюме ==<br /> <br /> В целом софт оставляет достаточно положительное впечатление. За исключением излишней сложности освоения всех функциональных особенностей сайта новичком, придирок именно технического характера нет. Софт работает очень стабильно с любой платформы, требует порядка 10 мегабайт памяти, ведет себя «хорошо» даже при средней скорости интернета, в том числе, мобильной версии. PokerStars на данный момент является объективно лучшим техническим предложением среди покерных румов, присутствующих в международном формате, а также самым большим по количеству участников, единовременно находящихся онлайн. С учетом того, что было сказано о минимальном количестве игроков, находящихся за столом, можно предположить, что в любое время суток есть выбор минимум из десяти столов для игры. А что вы думаете относительно софта PokerStars, какие выводы вы можете сделать об этом руме?</div> Evgen https://www.spravkaweb.ru/flash/klientskij-soft-pokerstars-obzor-i-detali/ flash/klientskij-soft-pokerstars-obzor-i-detali 2015-02-25T09:55:46Z <p>Evgen:&#32;</p> <hr /> <div>[https://www.pokerstars.info/ru/ PokerStars] – не просто самый крупный, самый популярный на планете покерный рум. Двадцатилетний «стаж работы» и неизменное лидерство в суровой гонке за клиентские голоса не оставляет сомнений, механизм отлажен от и до. То есть, можно спокойно говорить о том, что это не просто единовременное старание маркетологов, благодаря которым позиция была занята среди конкурентов. Это сознательный выбор клиентов. Единовременно на сайте находится довольно внушительная «компания» – около двухсот тысяч игроков. Общее количество играющих время от времени исчисляется миллионами.<br /> <br /> &lt;nowiki&gt;&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;https://www.youtube.com/embed/j_Rphv97pzQ?showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/nowiki&gt;<br /> <br /> &lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;https://www.youtube.com/embed/j_Rphv97pzQ?showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;<br /> <br /> [[Медиа:https://venture-biz.ru/images/files/26063b.jpg]]<br /> <br /> [[Файл:https://venture-biz.ru/images/files/26063b.jpg]]<br /> <br /> &lt;img href=&quot;https://venture-biz.ru/images/files/26063b.jpg&quot; /&gt;<br /> <br /> == Обзор софта PokerStars ==<br /> <br /> <br /> &lt;ul&gt;<br /> &lt;li&gt;111&lt;/li&gt;<br /> &lt;/ul&gt;</div> Evgen https://www.spravkaweb.ru/flash/klientskij-soft-pokerstars-obzor-i-detali/ flash/klientskij-soft-pokerstars-obzor-i-detali 2015-02-25T09:54:39Z <p>Evgen:&#32;</p> <hr /> <div>[https://www.pokerstars.info/ru/ PokerStars] – не просто самый крупный, самый популярный на планете покерный рум. Двадцатилетний «стаж работы» и неизменное лидерство в суровой гонке за клиентские голоса не оставляет сомнений, механизм отлажен от и до. То есть, можно спокойно говорить о том, что это не просто единовременное старание маркетологов, благодаря которым позиция была занята среди конкурентов. Это сознательный выбор клиентов. Единовременно на сайте находится довольно внушительная «компания» – около двухсот тысяч игроков. Общее количество играющих время от времени исчисляется миллионами.<br /> &lt;nowiki&gt;&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;https://www.youtube.com/embed/j_Rphv97pzQ?showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/nowiki&gt;<br /> [[Медиа:https://venture-biz.ru/images/files/26063b.jpg]]<br /> <br /> [[Файл:https://venture-biz.ru/images/files/26063b.jpg]]<br /> <br /> &lt;img href=&quot;https://venture-biz.ru/images/files/26063b.jpg&quot; /&gt;<br /> <br /> == Обзор софта PokerStars ==<br /> <br /> <br /> &lt;ul&gt;<br /> &lt;li&gt;111&lt;/li&gt;<br /> &lt;/ul&gt;</div> Evgen https://www.spravkaweb.ru/flash/klientskij-soft-pokerstars-obzor-i-detali/ flash/klientskij-soft-pokerstars-obzor-i-detali 2015-02-25T09:39:40Z <p>Evgen:&#32;</p> <hr /> <div>[https://www.pokerstars.info/ru/ PokerStars] – не просто самый крупный, самый популярный на планете покерный рум. Двадцатилетний «стаж работы» и неизменное лидерство в суровой гонке за клиентские голоса не оставляет сомнений, механизм отлажен от и до. То есть, можно спокойно говорить о том, что это не просто единовременное старание маркетологов, благодаря которым позиция была занята среди конкурентов. Это сознательный выбор клиентов. Единовременно на сайте находится довольно внушительная «компания» – около двухсот тысяч игроков. Общее количество играющих время от времени исчисляется миллионами.<br /> &lt;nowiki&gt;&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;https://www.youtube.com/embed/j_Rphv97pzQ?showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/nowiki&gt;</div> Evgen https://www.spravkaweb.ru/flash/ flash 2015-02-25T09:30:24Z <p>Evgen:&#32;/* Разделы справки */</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> {|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> | valign=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|&lt;div style=&quot;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;&gt;<br /> {| border=&quot;0&quot; cellspacing=&quot;0&quot; |<br /> | style=&quot;background-color:#eeeeee;&quot; |'''[[download|Скачать справочник по Flash]]'''<br /> | style=&quot;background-color:#eeeeee;&quot; align=&quot;right&quot; |&amp;nbsp;[[Image:Icon_book_1.gif‎|Скачать справочник по Flash]] <br /> |}<br /> &lt;/div&gt;<br /> &lt;div style=&quot;padding:0.4em; font-size: 95%;&quot;&gt;<br /> *{{download|Download_spravkaweb_ru_many_files.zip|html|Много html-файлов (zip-архив)}}<br /> *{{download|Download_spravkaweb_ru_many_files.tar.gz|html|Много html-файлов (tar.gz-архив)}}<br /> *{{download|Download_spravkaweb_ru_chm.zip|chm|Один chm-файл (zip-архив)}}<br /> *{{download|Download_spravkaweb_ru_chm.tar.gz|chm|Один chm-файл (tar.gz-архив)}}<br /> &lt;/div&gt;<br /> |}<br /> ==Разделы справки==<br /> *[[flash/actionscript|ActionScript]]<br /> **объекты<br /> ***[[спрайт]]<br /> ***[[клип]]<br /> **[[flash/actionscript/basicactions|Basic Actions]]<br /> ***[[flash/actionscript/basicactions/gotoandplay|gotoAndPlay - Переход на кадр и воспроизведение]]<br /> ***[[flash/actionscript/basicactions/gotoandstop|gotoAndStop - Переход на кадр и остановка]]<br /> ***[[flash/actionscript/basicactions/nextframe|nextFrame - Переход на следующий кадр]]<br /> ***[[flash/actionscript/basicactions/prevframe|prevFrame - Переход на предыдущий кадр]]<br /> ***[[flash/actionscript/basicactions/nextscene|nextScene - Переход на следующую сцену]]<br /> ***[[flash/actionscript/basicactions/prevscene|prevScene - Переход на предыдущую сцену]]<br /> ***[[flash/actionscript/basicactions/play|Play - Воспроизведение]]<br /> ***[[flash/actionscript/basicactions/stop|Stop - Остановка]]<br /> ***[[flash/actionscript/basicactions/togglehighquality|toggleHighQuality - Изменение качества]]<br /> ***[[flash/actionscript/basicactions/stopallsounds|stopAllSounds - Остановка всех звуков]]<br /> ***[[flash/actionscript/basicactions/geturl|getURL - Переход на веб-страницу]]<br /> ***[[flash/actionscript/basicactions/fscommand|fscommand - Передача данных браузеру]]<br /> ***[[flash/actionscript/basicactions/loadmovie|loadMovie - Загрузить файл .swf]]<br /> ***[[flash/actionscript/basicactions/loadmovienum|loadMovieNum - Загрузить файл .swf]]<br /> ***[[flash/actionscript/basicactions/unloadmovie|unloadMovie - Удалить фильм или клип из проигрывателя]]<br /> ***[[flash/actionscript/basicactions/unloadmovienum|unloadMovieNum - Удалить фильм из проигрывателя]]<br /> ***[[flash/actionscript/basicactions/telltarget|tellTarget - Обратиться к удаленному клипу]]<br /> ***[[flash/actionscript/basicactions/ifframeloaded|ifFrameLoaded - Выполняет код если загруженн определенный кадр]]<br /> **[[flash/actionscript/action|Action]]<br /> ***[[flash/actionscript/action/break|break - Прекращает выполнение цикла]]<br /> ***[[flash/actionscript/action/call|call - Выполнить сценарий удаленного клипа]]<br /> ***[[flash/actionscript/action/comment|comment - Вставить комментарии]]<br /> ***[[flash/actionscript/action/continue|continue - Заново начинает текущий цикл]]<br /> ***[[flash/actionscript/action/delete|delete - Удаление объекта, элемента массива или переменной]]<br /> ***[[flash/actionscript/action/duplicatemovieclip|duplicateMovieClip - Создать копию клипа]]<br /> ***[[flash/actionscript/action/evaluate|evaluate - Создает новую пустую строку, и вставляет ;]]<br /> ***[[flash/actionscript/action/for|for - Многократно выполняет некоторый код]]<br /> ***[[flash/actionscript/action/forin|for...in - Цикл, используемый для перечисления свойств объекта]]<br /> ***[[flash/actionscript/action/fscommand|fscommand - Передача данных браузеру]]<br /> ***[[flash/actionscript/action/function|function - Создает новую функцию]]<br /> ***[[flash/actionscript/action/geturl|getURL - Переход на веб-страницу]]<br /> ***[[flash/actionscript/action/if|if - Выполнение или не выполнение предложений в зависимости от условий]]<br /> ***[[flash/actionscript/action/ifframeloaded|ifFrameLoaded - Выполняет код если загруженн определенный кадр]]<br /> ***[[flash/actionscript/action/include|include - Импорт текста из внешнего файла ActionScript]]<br /> ***[[flash/actionscript/action/loadmovie|loadMovie - Загрузить файл .swf]]<br /> ***[[flash/actionscript/action/loadmovienum|loadMovieNum - Загрузить файл .swf]]<br /> ***[[flash/actionscript/action/loadvariables|loadVariables - Загружает в клип или фильм внешние переменные]]<br /> ***[[flash/actionscript/action/loadvariablesnum|loadVariablesNum - Прикрепляет группу внешних переменных к уровню документа]]<br /> ***[[flash/actionscript/action/print|print - Вывод на печать кадров фильма или клипа с использованием векторной графики]]<br /> ***[[flash/actionscript/action/printnum|printNum - Печать кадров уровня документа как векторных изображений]]<br /> ***[[flash/actionscript/action/printasbitmap|printAsBitmap - Вывод на печать кадров фильма или клипа с использованием растровой графики]]<br /> ***[[flash/actionscript/action/printasbitmapnum|printAsBitmapNum - Печать кадров уровня документа как растровых изображений]]<br /> ***[[flash/actionscript/action/removemovieclip|removeMovieClip - Удалить клип фильма из Flash Player]]<br /> ***[[flash/actionscript/action/return|return - Выходит из функции или возвращает ее значение]]<br /> ***[[flash/actionscript/action/setproperty|setProperty - Присвоить значение свойству клипа фильма]]<br /> ***[[flash/actionscript/action/startdrag|startDrag - Заставляет фильм или клип следовать за курсором мыши]]<br /> ***[[flash/actionscript/action/stop|Stop - Остановить воспроизведение фильма на текущем кадре]]<br /> ***[[flash/actionscript/action/stopallsounds|stopAllSounds - Выключить все звуки]]<br /> ***[[flash/actionscript/action/stopdrag|stopDrag - Останавливает текущую операцию перетаскивания]]<br /> ***[[flash/actionscript/action/telltarget|tellTarget - Обратиться к удаленному клипу]]<br /> ***[[flash/actionscript/action/togglehighquality|toggleHighQuality - Изменение качества]]<br /> ***[[flash/actionscript/action/unloadmovie|unloadMovie - Удалить фильм или клип из проигрывателя]]<br /> ***[[flash/actionscript/action/unloadmovienum|unloadMovieNum - Удалить фильм из проигрывателя]]<br /> ***[[flash/actionscript/action/var|var - Объявление локальной переменной]]<br /> ***[[flash/actionscript/action/while|while - Многократно выполняет некоторый код]]<br /> ***[[flash/actionscript/action/with|with - Выполняет некоторый код в конце указанного объекта]]<br /> *[[flash/klientskij-soft-pokerstars-obzor-i-detali|Клиентский софт PokerStars: обзор и детали]]<br /> <br /> ==Полезные ссылки==<br /> *[#/index.php?showforum=9 Форум по Flash]<br /> *[https://flashka.net= SWISHMAX Форум]</div> Evgen https://www.spravkaweb.ru/flash/ flash 2015-02-25T09:29:28Z <p>Evgen:&#32;/* Разделы справки */</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> {|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> | valign=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|&lt;div style=&quot;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;&gt;<br /> {| border=&quot;0&quot; cellspacing=&quot;0&quot; |<br /> | style=&quot;background-color:#eeeeee;&quot; |'''[[download|Скачать справочник по Flash]]'''<br /> | style=&quot;background-color:#eeeeee;&quot; align=&quot;right&quot; |&amp;nbsp;[[Image:Icon_book_1.gif‎|Скачать справочник по Flash]] <br /> |}<br /> &lt;/div&gt;<br /> &lt;div style=&quot;padding:0.4em; font-size: 95%;&quot;&gt;<br /> *{{download|Download_spravkaweb_ru_many_files.zip|html|Много html-файлов (zip-архив)}}<br /> *{{download|Download_spravkaweb_ru_many_files.tar.gz|html|Много html-файлов (tar.gz-архив)}}<br /> *{{download|Download_spravkaweb_ru_chm.zip|chm|Один chm-файл (zip-архив)}}<br /> *{{download|Download_spravkaweb_ru_chm.tar.gz|chm|Один chm-файл (tar.gz-архив)}}<br /> &lt;/div&gt;<br /> |}<br /> ==Разделы справки==<br /> *[[flash/actionscript|ActionScript]]<br /> **объекты<br /> ***[[спрайт]]<br /> ***[[клип]]<br /> **[[flash/actionscript/basicactions|Basic Actions]]<br /> ***[[flash/actionscript/basicactions/gotoandplay|gotoAndPlay - Переход на кадр и воспроизведение]]<br /> ***[[flash/actionscript/basicactions/gotoandstop|gotoAndStop - Переход на кадр и остановка]]<br /> ***[[flash/actionscript/basicactions/nextframe|nextFrame - Переход на следующий кадр]]<br /> ***[[flash/actionscript/basicactions/prevframe|prevFrame - Переход на предыдущий кадр]]<br /> ***[[flash/actionscript/basicactions/nextscene|nextScene - Переход на следующую сцену]]<br /> ***[[flash/actionscript/basicactions/prevscene|prevScene - Переход на предыдущую сцену]]<br /> ***[[flash/actionscript/basicactions/play|Play - Воспроизведение]]<br /> ***[[flash/actionscript/basicactions/stop|Stop - Остановка]]<br /> ***[[flash/actionscript/basicactions/togglehighquality|toggleHighQuality - Изменение качества]]<br /> ***[[flash/actionscript/basicactions/stopallsounds|stopAllSounds - Остановка всех звуков]]<br /> ***[[flash/actionscript/basicactions/geturl|getURL - Переход на веб-страницу]]<br /> ***[[flash/actionscript/basicactions/fscommand|fscommand - Передача данных браузеру]]<br /> ***[[flash/actionscript/basicactions/loadmovie|loadMovie - Загрузить файл .swf]]<br /> ***[[flash/actionscript/basicactions/loadmovienum|loadMovieNum - Загрузить файл .swf]]<br /> ***[[flash/actionscript/basicactions/unloadmovie|unloadMovie - Удалить фильм или клип из проигрывателя]]<br /> ***[[flash/actionscript/basicactions/unloadmovienum|unloadMovieNum - Удалить фильм из проигрывателя]]<br /> ***[[flash/actionscript/basicactions/telltarget|tellTarget - Обратиться к удаленному клипу]]<br /> ***[[flash/actionscript/basicactions/ifframeloaded|ifFrameLoaded - Выполняет код если загруженн определенный кадр]]<br /> **[[flash/actionscript/action|Action]]<br /> ***[[flash/actionscript/action/break|break - Прекращает выполнение цикла]]<br /> ***[[flash/actionscript/action/call|call - Выполнить сценарий удаленного клипа]]<br /> ***[[flash/actionscript/action/comment|comment - Вставить комментарии]]<br /> ***[[flash/actionscript/action/continue|continue - Заново начинает текущий цикл]]<br /> ***[[flash/actionscript/action/delete|delete - Удаление объекта, элемента массива или переменной]]<br /> ***[[flash/actionscript/action/duplicatemovieclip|duplicateMovieClip - Создать копию клипа]]<br /> ***[[flash/actionscript/action/evaluate|evaluate - Создает новую пустую строку, и вставляет ;]]<br /> ***[[flash/actionscript/action/for|for - Многократно выполняет некоторый код]]<br /> ***[[flash/actionscript/action/forin|for...in - Цикл, используемый для перечисления свойств объекта]]<br /> ***[[flash/actionscript/action/fscommand|fscommand - Передача данных браузеру]]<br /> ***[[flash/actionscript/action/function|function - Создает новую функцию]]<br /> ***[[flash/actionscript/action/geturl|getURL - Переход на веб-страницу]]<br /> ***[[flash/actionscript/action/if|if - Выполнение или не выполнение предложений в зависимости от условий]]<br /> ***[[flash/actionscript/action/ifframeloaded|ifFrameLoaded - Выполняет код если загруженн определенный кадр]]<br /> ***[[flash/actionscript/action/include|include - Импорт текста из внешнего файла ActionScript]]<br /> ***[[flash/actionscript/action/loadmovie|loadMovie - Загрузить файл .swf]]<br /> ***[[flash/actionscript/action/loadmovienum|loadMovieNum - Загрузить файл .swf]]<br /> ***[[flash/actionscript/action/loadvariables|loadVariables - Загружает в клип или фильм внешние переменные]]<br /> ***[[flash/actionscript/action/loadvariablesnum|loadVariablesNum - Прикрепляет группу внешних переменных к уровню документа]]<br /> ***[[flash/actionscript/action/print|print - Вывод на печать кадров фильма или клипа с использованием векторной графики]]<br /> ***[[flash/actionscript/action/printnum|printNum - Печать кадров уровня документа как векторных изображений]]<br /> ***[[flash/actionscript/action/printasbitmap|printAsBitmap - Вывод на печать кадров фильма или клипа с использованием растровой графики]]<br /> ***[[flash/actionscript/action/printasbitmapnum|printAsBitmapNum - Печать кадров уровня документа как растровых изображений]]<br /> ***[[flash/actionscript/action/removemovieclip|removeMovieClip - Удалить клип фильма из Flash Player]]<br /> ***[[flash/actionscript/action/return|return - Выходит из функции или возвращает ее значение]]<br /> ***[[flash/actionscript/action/setproperty|setProperty - Присвоить значение свойству клипа фильма]]<br /> ***[[flash/actionscript/action/startdrag|startDrag - Заставляет фильм или клип следовать за курсором мыши]]<br /> ***[[flash/actionscript/action/stop|Stop - Остановить воспроизведение фильма на текущем кадре]]<br /> ***[[flash/actionscript/action/stopallsounds|stopAllSounds - Выключить все звуки]]<br /> ***[[flash/actionscript/action/stopdrag|stopDrag - Останавливает текущую операцию перетаскивания]]<br /> ***[[flash/actionscript/action/telltarget|tellTarget - Обратиться к удаленному клипу]]<br /> ***[[flash/actionscript/action/togglehighquality|toggleHighQuality - Изменение качества]]<br /> ***[[flash/actionscript/action/unloadmovie|unloadMovie - Удалить фильм или клип из проигрывателя]]<br /> ***[[flash/actionscript/action/unloadmovienum|unloadMovieNum - Удалить фильм из проигрывателя]]<br /> ***[[flash/actionscript/action/var|var - Объявление локальной переменной]]<br /> ***[[flash/actionscript/action/while|while - Многократно выполняет некоторый код]]<br /> ***[[flash/actionscript/action/with|with - Выполняет некоторый код в конце указанного объекта]]<br /> *[[/flash/klientskij-soft-pokerstars-obzor-i-detali|Клиентский софт PokerStars: обзор и детали]]<br /> <br /> ==Полезные ссылки==<br /> *[#/index.php?showforum=9 Форум по Flash]<br /> *[https://flashka.net= SWISHMAX Форум]</div> Evgen https://www.spravkaweb.ru/flash/klientskij-soft-pokerstars-obzor-i-detali/ flash/klientskij-soft-pokerstars-obzor-i-detali 2015-02-25T09:27:38Z <p>Evgen:&#32;Новая страница: «PokerStars – не просто самый крупный, самый популярный на планете покерный рум. Двадцатилетни…»</p> <hr /> <div>PokerStars – не просто самый крупный, самый популярный на планете покерный рум. Двадцатилетний «стаж работы» и неизменное лидерство в суровой гонке за клиентские голоса не оставляет сомнений, механизм отлажен от и до. То есть, можно спокойно говорить о том, что это не просто единовременное старание маркетологов, благодаря которым позиция была занята среди конкурентов. Это сознательный выбор клиентов. Единовременно на сайте находится довольно внушительная «компания» – около двухсот тысяч игроков. Общее количество играющих время от времени исчисляется миллионами.</div> Evgen https://www.spravkaweb.ru/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_Web-%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2:%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F/ Справочник Web-языков:Текущие события 2015-02-25T09:21:10Z <p>Evgen:&#32;Удалено содержимое страницы</p> <hr /> <div></div> Evgen https://www.spravkaweb.ru/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_Web-%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2:%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F/ Справочник Web-языков:Текущие события 2015-02-25T09:16:52Z <p>Evgen:&#32;Новая страница: «PokerStars – не просто самый крупный, самый популярный на планете покерный рум. Двадцатилетни…»</p> <hr /> <div>PokerStars – не просто самый крупный, самый популярный на планете покерный рум. Двадцатилетний «стаж работы» и неизменное лидерство в суровой гонке за клиентские голоса не оставляет сомнений, механизм отлажен от и до. То есть, можно спокойно говорить о том, что это не просто единовременное старание маркетологов, благодаря которым позиция была занята среди конкурентов. Это сознательный выбор клиентов. Единовременно на сайте находится довольно внушительная «компания» – около двухсот тысяч игроков. Общее количество играющих время от времени исчисляется миллионами.</div> Evgen https://www.spravkaweb.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SugarCRM/ Шаблон:Внедрение SugarCRM 2013-02-28T10:58:57Z <p>Evgen:&#32;Удалено содержимое страницы</p> <hr /> <div></div> Evgen https://www.spravkaweb.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SugarCRM/ Шаблон:Внедрение SugarCRM 2012-07-02T07:37:43Z <p>Evgen:&#32;</p> <hr /> <div>{|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> <br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> &lt;google_top_right&gt;&lt;/google_top_right&gt;<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Разработка и внедрение CRM-систем'''<br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> <br /> {|<br /> |Разработка и внедрение CRM-систем &quot;под ключ&quot; на базе SugarCRM. Любые задачи для любого вида бизнеса. '''Установка бесплатной CRM-системы бесплатно.''' Интеграция с существующей инфраструктурой, бухгалтерской программой, телефонией. Доработка существующих проектов. Обучение персонала.<br /> [#/systems/sugarcrm/lemars подробнее ...]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123 (сотовый, МТС)<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson (бесплатная переадресация на сотовый)<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |-<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |}<br /> |}</div> Evgen https://www.spravkaweb.ru/mysql/sql/select/ mysql/sql/select 2012-04-02T08:04:33Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> '''Поиск записей''' осуществляется командой '''SELECT'''<br /> <br /> &lt;pre&gt;SELECT * FROM table_name WHERE (выражение) [order by field_name [desc][asc]]&lt;/pre&gt;<br /> <br /> Эта команда ищет все записи в таблице ''table_name'', которые удовлетворяют выражению выражение. <br /> <br /> Если записей несколько, то при указанном предложении ''order by'' они будут отсортированы по тому полю, имя которого записывается правее этого ключевого слова (если задано слово ''desc'', то упорядочивание происходит в обратном порядке). В предложении ''order by'' могут также задаваться несколько полей.<br /> <br /> Особое значение имеет символ *. Он предписывает, что из отобранных записей следует извлечь все поля, когда будет выполнена команда получения выборки. С другой стороны, вместо звездочки можно через запятую непосредственно перечислить имена полей, которые требуют извлечения. Но чаще всего все же пользуются именно *.<br /> <br /> Рассмотрим полный синтаксис оператора.<br /> &lt;pre&gt;<br /> SELECT [STRAIGHT_JOIN]<br /> [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]<br /> [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] [HIGH_PRIORITY]<br /> [DISTINCT | DISTINCTROW | ALL]<br /> expression,...<br /> [INTO {OUTFILE | DUMPFILE} 'file_name' export_options]<br /> [FROM table_references<br /> [WHERE where_definition]<br /> [GROUP BY {unsigned_integer | col_name | formula} [ASC | DESC], ...]<br /> [HAVING where_definition]<br /> [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC], ...]<br /> [LIMIT [offset,] rows]<br /> [PROCEDURE procedure_name]<br /> [FOR UPDATE | LOCK IN SHARE MODE]]<br /> &lt;/pre&gt;<br /> <br /> Все параметры, начинающиеся с SQL_, STRAIGHT_JOIN и HIGH_PRIORITY, представляют собой расширение MySQL для ANSI SQL. Опции DISTINCT, DISTINCTROW и ALL указывают, будут ли возвращаться дублирующиеся записи. По умолчанию установлен параметр (ALL), т.е. возвращаются все встречающиеся строки. DISTINCT и DISTINCTROW являются синонимами и указывают, что дублирующиеся строки в результирующем наборе данных должны быть удалены. Выражение expression задает столбцы, в которых необходимо проводить выборку.<br /> Команда INTO OUTFILE 'file_name' осуществляет запись выбранных строк в файл, указанный в file_name. Данный файл создается на сервере и до этого не должен существовать. Для использования этой формы команды SELECT необходимы привилегии FILE. Если вместо INTO OUTFILE использовать INTO DUMPFILE, то MySQL запишет в файл только одну строку без символов завершения столбцов или строк и без какого бы то ни было экранирования. Следует учитывать, что любой файл, созданный с помощью INTO OUTFILE и INTO DUMPFILE, будет доступен для чтения всем пользователям.Выражение FROM table_references задает таблицы, из которых надлежит извлекать строки. Опция WHERE задает условия для выборки данных. <br /> <br /> Например, нам надо найти в таблице, содержащей сообщения в гостевой книге, все записи, которые оставил определенный пользователь.<br /> <br /> &lt;php&gt;// Имя пользователя<br /> $user=&quot;Admin&quot;;<br /> // name - имя поля в таблице, которое содержит имена пользователей,<br /> // оставивших свои сообщения в гостевой<br /> // db_guest - имя таблицы, содержащей сообщения, оставленные в гостевой<br /> $sql=&quot;select * from db_guest where (name='$user')&quot;;<br /> $result=mysql_query($sql);<br /> // Находим кол-во записей, удовлетворяющих условию<br /> $rows=mysql_num_rows($result);<br /> echo &quot;$user оставил в гостевой $rows записей.&quot;;&lt;/php&gt;<br /> <br /> Но что делать, если искомый текст не занимает все поле, а является частью этого поля (например, при поиске слова или словосочетания в общем массиве текста)?<br /> <br /> Например я использую следующую команду (наверно этот способ не самый лучший, но тем не менее он работает):<br /> <br /> &lt;php&gt;// $search - содержит искомый тест<br /> $sql=&quot;select * from db_guest where (locate('$search',content)&gt;0)&quot;;<br /> $result=mysql_query($sql);&lt;/php&gt;<br /> <br /> Смысл такой: если кол-во вхождений строки ''$search'' в поле ''content'' больше 0 (т.е. оно вообще есть), то запись добавляется к остальным найденным записям.<br /> <br /> Надо отметить, что указанный способ ищет текст с учетом регистра. Чтобы искать без учета регистра, можно воспользоваться следующей командой:<br /> <br /> &lt;php&gt;// $search - содержит искомый тест<br /> $sql=&quot;select * from db_guest where (locate(lower('$search'),lower(content))&gt;0)&quot;;<br /> $result=mysql_query($sql);&lt;/php&gt;<br /> <br /> т.е. искомая строка и запись в таблице переводится в верхний регистр и затем производится поиск.<br /> <br /> Теперь представим, что у нас есть база сообщений гостевой книги, и нам надо отсортировать сообщения по времени, когда они были оставлены.<br /> <br /> Для этого одно из полей таблицы базы должно содержать время записи сообщения.<br /> <br /> Сортировка по какому-либо столбцу осуществляется при помощи конструкции ''order by''.<br /> <br /> В нашем случае, при учете, что более &quot;свежие&quot; сообщения будут сортироваться верхними:<br /> <br /> &lt;php&gt;// time - столбец, содержащий время написания записи<br /> // в формате &quot;UNIX timestamp&quot;<br /> $sql=&quot;SELECT * FROM db_guest ORDER BY time DESC&quot;;<br /> $result=mysql_query($sql);&lt;/php&gt;<br /> <br /> Т.е. данные были отсортированны по убыванию.<br /> <br /> Если нам надо отсортировать данные по возрастанию, надо вместо ключевого слова ''DESC'' применить ''ASC'':<br /> <br /> &lt;php&gt;$sql=&quot;SELECT * FROM db_guest ORDER BY time ASC&quot;;<br /> $result=mysql_query($sql);&lt;/php&gt;<br /> <br /> Данные также можно отсортировать по нескольким столбцам. Для этого надо названия столбцов указать через запятую.<br /> Это может пригодиться, например, если в столбце, по которому производится сортировка, есть несколько одинаковых значений.<br /> <br /> &lt;php&gt;$sql=&quot;SELECT * FROM db_name ORDER BY field1,field2 ASC&quot;;<br /> $result=mysql_query($sql);&lt;/php&gt;<br /> <br /> Сначало данные сортируются по первому столбцу ''field1''. Затем, если в первом столбце есть несколько одинаковых значений, выполняется дополнительная сортировка по второму столбцу (внутри группы с одинаковыми значениями в первом столбце).<br /> <br /> Если требуется, чтобы при поиске выдавались не все найденные записи, а определенная группа, то нужно использовать параметр ''LIMIT''.<br /> <br /> В этом параметре задается два значения:<br /> <br /> &lt;pre&gt;LIMIT start,length&lt;/pre&gt;<br /> <br /> *''start'' - указывает, с какой позиции нужно выдавать найденные записи <br /> *''length'' - кол-во записей<br /> <br /> Например, нам нужно выбрать из базы данных гостевой книги записи начиная с 20 по 45 (т.е. чтоб вывести 25 записей):<br /> <br /> &lt;php&gt;$sql=&quot;select * from db_guest limit 20,25&quot;;<br /> $result=mysql_query($sql);&lt;/php&gt;</div> Evgen https://www.spravkaweb.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SugarCRM/ Шаблон:Внедрение SugarCRM 2012-03-30T13:52:09Z <p>Evgen:&#32;</p> <hr /> <div>{|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Работа для спецов по SugarCRM'''<br /> |-<br /> |align=&quot;left&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 5px; border:1px solid #aaaaaa;&quot;|<br /> Если:<br /> <br /> *Вы грамотный PHP-программист;<br /> *хорошо знакомы с SugarCRM или просто сталкивались с этой CRM-системой;<br /> *подрабатываете помимо основной работы или вы фрилансер, и хотите иметь стабильные высокооплачиваемые заказы;<br /> *готовы работать удаленно;<br /> <br /> то мы предлагаем Вам сотрудничество.<br /> <br /> Наша компания (ООО &quot;Лемарс&quot;) занимается внедрением CRM-систем на базе SugarCRM. Мы команда программистов, которые были студентами, фрилансерами, наемными работниками. И вот теперь выросли в компанию. Мы отлично знаем SugarCRM, потому поможем ее освоить. Мы отлично знаем работу программиста, потому в наших с Вами отношениях постараемся уйти от типовых ошибок и выстроить действительно длительные и взаимовыгодные отношения.<br /> <br /> Если предложение интересно, то пишите о себе в произвольной форме, или звоните (спросить Евгения):<br /> <br /> {|<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123 (сотовый, МТС)<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |}<br /> <br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> &lt;google_top_right&gt;&lt;/google_top_right&gt;<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Разработка и внедрение CRM-систем'''<br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> <br /> {|<br /> |Разработка и внедрение CRM-систем &quot;под ключ&quot; на базе SugarCRM. Любые задачи для любого вида бизнеса. '''Установка бесплатной CRM-системы бесплатно.''' Интеграция с существующей инфраструктурой, бухгалтерской программой, телефонией. Доработка существующих проектов. Обучение персонала.<br /> [#/systems/sugarcrm/lemars подробнее ...]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123 (сотовый, МТС)<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson (бесплатная переадресация на сотовый)<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |-<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |}<br /> |}</div> Evgen https://www.spravkaweb.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SugarCRM/ Шаблон:Внедрение SugarCRM 2012-03-30T13:51:12Z <p>Evgen:&#32;</p> <hr /> <div>{|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Работа для спецов по SugarCRM'''<br /> |-<br /> |align=&quot;left&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 5px; border:1px solid #aaaaaa;&quot;|<br /> Если:<br /> <br /> *Вы грамотный PHP-программист;<br /> *хорошо знакомы с SugarCRM или просто сталкивались с этой CRM-системой;<br /> *подрабатываете помимо основной работы или вы фрилансер, и хотите иметь стабильные высокооплачиваемые заказы;<br /> *готовы работать удаленно;<br /> <br /> то мы предлагаем Вам сотрудничество.<br /> <br /> Наша компания (ООО &quot;Лемарс&quot;) занимается внедрением CRM-систем на базе SugarCRM. Мы сами команда программистов, которые были студентами, фрилансерами, наемными работниками. И вот теперь выросли в компанию. Мы отлично знаем SugarCRM, потому поможем ее освоить. Мы отлично знаем работу программиста, потому в наших с Вами отношениях постараемся уйти от типовых ошибок и выстроить действительно длительные и взаимовыгодные отношения.<br /> <br /> Если предложение интересно, то пишите о себе в произвольной форме, или звоните (спросить Евгения):<br /> <br /> {|<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123 (сотовый, МТС)<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |}<br /> <br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> &lt;google_top_right&gt;&lt;/google_top_right&gt;<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Разработка и внедрение CRM-систем'''<br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> <br /> {|<br /> |Разработка и внедрение CRM-систем &quot;под ключ&quot; на базе SugarCRM. Любые задачи для любого вида бизнеса. '''Установка бесплатной CRM-системы бесплатно.''' Интеграция с существующей инфраструктурой, бухгалтерской программой, телефонией. Доработка существующих проектов. Обучение персонала.<br /> [#/systems/sugarcrm/lemars подробнее ...]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123 (сотовый, МТС)<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson (бесплатная переадресация на сотовый)<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |-<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |}<br /> |}</div> Evgen https://www.spravkaweb.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SugarCRM/ Шаблон:Внедрение SugarCRM 2012-03-30T13:50:36Z <p>Evgen:&#32;</p> <hr /> <div>{|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Работа для спецов по SugarCRM'''<br /> |-<br /> |align=&quot;left&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 5px; border:1px solid #aaaaaa;&quot;|<br /> Если:<br /> <br /> *Вы грамотный PHP-программист;<br /> *хорошо знакомы с SugarCRM или просто сталкивались с этой CRM-системой;<br /> *подрабатываете помимо основной работы и хотите иметь стабильные высокооплачиваемые заказы;<br /> *готовы работать удаленно;<br /> <br /> то мы предлагаем Вам сотрудничество.<br /> <br /> Наша компания (ООО &quot;Лемарс&quot;) занимается внедрением CRM-систем на базе SugarCRM. Мы сами команда программистов, которые были студентами, фрилансерами, наемными работниками. И вот теперь выросли в компанию. Мы отлично знаем SugarCRM, потому поможем ее освоить. Мы отлично знаем работу программиста, потому в наших с Вами отношениях постараемся уйти от типовых ошибок и выстроить действительно длительные и взаимовыгодные отношения.<br /> <br /> Если предложение интересно, то пишите о себе в произвольной форме, или звоните (спросить Евгения):<br /> <br /> {|<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123 (сотовый, МТС)<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |}<br /> <br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> &lt;google_top_right&gt;&lt;/google_top_right&gt;<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Разработка и внедрение CRM-систем'''<br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> <br /> {|<br /> |Разработка и внедрение CRM-систем &quot;под ключ&quot; на базе SugarCRM. Любые задачи для любого вида бизнеса. '''Установка бесплатной CRM-системы бесплатно.''' Интеграция с существующей инфраструктурой, бухгалтерской программой, телефонией. Доработка существующих проектов. Обучение персонала.<br /> [#/systems/sugarcrm/lemars подробнее ...]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123 (сотовый, МТС)<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson (бесплатная переадресация на сотовый)<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |-<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |}<br /> |}</div> Evgen https://www.spravkaweb.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SugarCRM/ Шаблон:Внедрение SugarCRM 2012-03-30T10:19:31Z <p>Evgen:&#32;</p> <hr /> <div>{|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Работа для спецов по SugarCRM'''<br /> |-<br /> |align=&quot;left&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 5px; border:1px solid #aaaaaa;&quot;|<br /> Если:<br /> <br /> *Вы грамотный PHP-программист;<br /> *хорошо знакомы с SugarCRM или просто с ним сталкивались;<br /> *подрабатываете помимо основной работы и хотите иметь стабильные высокооплачиваемые заказы;<br /> *готовы работать удаленно;<br /> <br /> то мы предлагаем Вам сотрудничество.<br /> <br /> Наша компания (ООО &quot;Лемарс&quot;) занимается внедрением CRM-систем на базе SugarCRM. Мы сами команда программистов, которые были студентами, фрилансерами, наемными работниками. И вот теперь выросли в компанию. Мы отлично знаем SugarCRM, потому поможем ее освоить. Мы отлично знаем работу программиста, потому в наших с Вами отношениях постараемся уйти от типовых ошибок и выстроить действительно длительные и взаимовыгодные отношения.<br /> <br /> Если предложение интересно, то пишите о себе в произвольной форме, или звоните (спросить Евгения):<br /> <br /> {|<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123 (сотовый, МТС)<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |}<br /> <br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> &lt;google_top_right&gt;&lt;/google_top_right&gt;<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Разработка и внедрение CRM-систем'''<br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> <br /> {|<br /> |Разработка и внедрение CRM-систем &quot;под ключ&quot; на базе SugarCRM. Любые задачи для любого вида бизнеса. '''Установка бесплатной CRM-системы бесплатно.''' Интеграция с существующей инфраструктурой, бухгалтерской программой, телефонией. Доработка существующих проектов. Обучение персонала.<br /> [#/systems/sugarcrm/lemars подробнее ...]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123 (сотовый, МТС)<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson (бесплатная переадресация на сотовый)<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |-<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |}<br /> |}</div> Evgen https://www.spravkaweb.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SugarCRM/ Шаблон:Внедрение SugarCRM 2012-03-30T10:16:34Z <p>Evgen:&#32;</p> <hr /> <div>{|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Работа для спецов по SugarCRM'''<br /> |-<br /> |align=&quot;left&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 5px; border:1px solid #aaaaaa;&quot;|<br /> Если:<br /> <br /> *Вы грамотный PHP-программист;<br /> *хорошо знакомы с SugarCRM или просто с ним сталкивались;<br /> *подрабатываете помимо основной работы и хотите иметь стабильные высокооплачиваемые заказы;<br /> <br /> то мы предлагаем Вам сотрудничество.<br /> <br /> Наша компания (ООО &quot;Лемарс&quot;) занимается внедрением CRM-систем на базе SugarCRM. Мы сами команда программистов, которые были студентами, фрилансерами, наемными работниками. И вот теперь выросли в компанию. Мы отлично знаем SugarCRM, потому поможем ее освоить. Мы отлично знаем работу программиста, потому в наших с Вами отношениях постараемся уйти от типовых ошибок и выстроить действительно длительные и взаимовыгодные отношения.<br /> <br /> Если предложение интересно, то пишите о себе в произвольной форме, или звоните (спросить Евгения):<br /> <br /> {|<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123 (сотовый, МТС)<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |}<br /> <br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> &lt;google_top_right&gt;&lt;/google_top_right&gt;<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Разработка и внедрение CRM-систем'''<br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> <br /> {|<br /> |Разработка и внедрение CRM-систем &quot;под ключ&quot; на базе SugarCRM. Любые задачи для любого вида бизнеса. '''Установка бесплатной CRM-системы бесплатно.''' Интеграция с существующей инфраструктурой, бухгалтерской программой, телефонией. Доработка существующих проектов. Обучение персонала.<br /> [#/systems/sugarcrm/lemars подробнее ...]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123 (сотовый, МТС)<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson (бесплатная переадресация на сотовый)<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |-<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |}<br /> |}</div> Evgen https://www.spravkaweb.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SugarCRM/ Шаблон:Внедрение SugarCRM 2012-03-30T10:15:24Z <p>Evgen:&#32;</p> <hr /> <div>{|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Работа для спецов по SugarCRM'''<br /> |-<br /> |align=&quot;left&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 5px; border:1px solid #aaaaaa;&quot;|<br /> Если:<br /> <br /> *Вы грамотный PHP-программист;<br /> *хорошо знакомы с SugarCRM или просто с ним сталкивались;<br /> *подрабатываете помимо основной работы и хотите иметь стабильные высокооплачиваемые заказы;<br /> <br /> то мы предлагаем Вам сотрудничество.<br /> <br /> Наша компания (ООО &quot;Лемарс&quot;) занимается внедрением CRM-систем на базе SugarCRM. Мы сами команда программистов, которые были студентами, фрилансерами, наемными работниками. И вот теперь выросли в компанию. Мы отлично знаем SugarCRM, потому поможем ее освоить. Мы отлично знаем работу программиста, потому в наших с Вами отношениях постараемся уйти от типовых ошибок и выстроить действительно длительные и взаимовыгодные отношения.<br /> <br /> Если предложение интересно, то пишите о себе в произвольной форме, или звоните (спросить Евгения):<br /> <br /> {|<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |}<br /> <br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> &lt;google_top_right&gt;&lt;/google_top_right&gt;<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Разработка и внедрение CRM-систем'''<br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> <br /> {|<br /> |Разработка и внедрение CRM-систем &quot;под ключ&quot; на базе SugarCRM. Любые задачи для любого вида бизнеса. '''Установка бесплатной CRM-системы бесплатно.''' Интеграция с существующей инфраструктурой, бухгалтерской программой, телефонией. Доработка существующих проектов. Обучение персонала.<br /> [#/systems/sugarcrm/lemars подробнее ...]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson (бесплатная переадресация на сотовый)<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |-<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |}<br /> |}</div> Evgen https://www.spravkaweb.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SugarCRM/ Шаблон:Внедрение SugarCRM 2011-12-14T05:52:17Z <p>Evgen:&#32;</p> <hr /> <div>{|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> &lt;google_top_right&gt;&lt;/google_top_right&gt;<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Разработка и внедрение CRM-систем'''<br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> <br /> {|<br /> |Разработка и внедрение CRM-систем &quot;под ключ&quot; на базе SugarCRM. Любые задачи для любого вида бизнеса. '''Установка бесплатной CRM-системы бесплатно.''' Интеграция с существующей инфраструктурой, бухгалтерской программой, телефонией. Доработка существующих проектов. Обучение персонала.<br /> [#/systems/sugarcrm/lemars подробнее ...]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson (бесплатная переадресация на сотовый)<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |-<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |}<br /> |}</div> Evgen https://www.spravkaweb.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SugarCRM/ Шаблон:Внедрение SugarCRM 2011-12-14T05:21:35Z <p>Evgen:&#32;</p> <hr /> <div>{|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Разработка и внедрение CRM-систем'''<br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> <br /> {|<br /> |Разработка и внедрение CRM-систем &quot;под ключ&quot; на базе SugarCRM. Любые задачи для любого вида бизнеса. '''Установка бесплатной CRM-системы бесплатно.''' Интеграция с существующей инфраструктурой, бухгалтерской программой, телефонией. Доработка существующих проектов. Обучение персонала.<br /> [#/systems/sugarcrm/lemars подробнее ...]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson (бесплатная переадресация на сотовый)<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |-<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |}<br /> |}</div> Evgen https://www.spravkaweb.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SugarCRM/ Шаблон:Внедрение SugarCRM 2011-11-28T12:57:18Z <p>Evgen:&#32;</p> <hr /> <div>{|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> &lt;google_top_right&gt;&lt;/google_top_right&gt;<br /> |-<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Разработка и внедрение CRM-систем'''<br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> <br /> {|<br /> |Разработка и внедрение CRM-систем &quot;под ключ&quot; на базе SugarCRM. Любые задачи для любого вида бизнеса. '''Установка бесплатной CRM-системы бесплатно.''' Интеграция с существующей инфраструктурой, бухгалтерской программой, телефонией. Доработка существующих проектов. Обучение персонала.<br /> [#/systems/sugarcrm/lemars подробнее ...]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson (бесплатная переадресация на сотовый)<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |-<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |}<br /> |}</div> Evgen https://www.spravkaweb.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SugarCRM/ Шаблон:Внедрение SugarCRM 2011-07-04T14:01:43Z <p>Evgen:&#32;</p> <hr /> <div>{|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Разработка и внедрение CRM-систем'''<br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> <br /> {|<br /> |Разработка и внедрение CRM-систем &quot;под ключ&quot; на базе SugarCRM. Любые задачи для любого вида бизнеса. '''Установка бесплатной CRM-системы бесплатно.''' Интеграция с существующей инфраструктурой, бухгалтерской программой, телефонией. Доработка существующих проектов. Обучение персонала.<br /> [#/systems/sugarcrm/lemars подробнее ...]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson (бесплатная переадресация на сотовый)<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |-<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |}<br /> |}</div> Evgen https://www.spravkaweb.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SugarCRM/ Шаблон:Внедрение SugarCRM 2011-07-04T11:49:33Z <p>Evgen:&#32;</p> <hr /> <div>{|align=&quot;right&quot; style=&quot;position: absolute;&quot;|<br /> |valign=&quot;center&quot; align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;|<br /> '''Разработка и внедрение CRM-систем'''<br /> |-<br /> |align=&quot;center&quot; style=&quot;width: 19em; margin-bottom:5px; padding: 0; border:1px solid #aaaaaa;&quot;|<br /> <br /> {|<br /> |Разработка и внедрение CRM-систем &quot;под ключ&quot; на базе SugarCRM. Любые задачи для любого вида бизнеса. '''Установка бесплатной CRM-системы бесплатно.''' Интеграция с существующей инфраструктурой, бухгалтерской программой, телефонией. Доработка существующих проектов. Обучение персонала.<br /> [#/systems/sugarcrm/lemars подробнее ...]<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] 8 (800) 555-06-28 (звонок бесплатный)<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (495) 646-06-27<br /> |-<br /> |[[Файл:Phone-icon2.png|20px]] +7 (910) 9082123<br /> |-<br /> |[[Файл:Skype.png|20px]] evgenjekson (бесплатная переадресация на сотовый)<br /> |-<br /> |[[Файл:Icq.gif|20px]] 195938768<br /> |-<br /> |[[Файл:Agent_log.png|20px]] [email protected]<br /> |}<br /> |}</div> Evgen https://www.spravkaweb.ru/main/ main 2011-04-26T15:38:27Z <p>Evgen:&#32;</p> <hr /> <div>__NOTOC__<br /> &lt;div style=&quot;border:0; margin: 0.2em 10px 10px;&quot;&gt;<br /> &lt;div style=&quot;background:#f9f9f9; padding:0px; border:1px solid #aaaaaa; margin-bottom:5px;&quot;&gt;<br /> &lt;div style=&quot;line-height:120%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;&gt;<br /> &lt;span style=&quot;color:#cf7606; font-size:200%;&quot;&gt;'''Добро пожаловать на'''&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#005288; font-size:200%;&quot;&gt;'''SpravkaWeb.Ru'''&lt;/span&gt;<br /> &lt;/div&gt;<br /> &lt;div style=&quot;background:#ffffff; padding:0.2em 0.4em 0.2em 0.4em;&quot;&gt;<br /> '''SpravkaWeb.Ru''' — информационный ресурс, посвященный программированию для Internet. Здесь вы найдете только оригинальные статьи по программированию, а также теоретические основы наиболее популярных языков программирования для Internet. Большая база справочной информации позволит Вам не только быстро освоиться с языками программирования, но и узнать много нового.<br /> Если после изучения материала возникают вопросы - добро пожаловать на наш [# форум], где постоянные посетители и продвинутые пользователи всегда помогут своим советом. <br /> &lt;/div&gt;<br /> &lt;/div&gt;<br /> &lt;/div&gt;<br /> <br /> {| style=&quot;border:0; margin: 0;&quot; width=&quot;100%&quot; cellspacing=&quot;10&quot;<br /> | valign=&quot;top&quot; style=&quot;padding:0px; border:1px solid #aaaaaa; margin-bottom:15px;&quot; |&lt;div style=&quot;font-size:105%; line-height:120%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;&gt;<br /> [[Image:20px-exquisite-khelpcenter.png|right|20px|Info icon]]'''Новости'''<br /> &lt;/div&gt;<br /> &lt;div style=&quot;background:#ffffff; padding:0.2em 0.4em 0.2em 0.4em; font-size:95%;&quot;&gt;<br /> {{Внедрение SugarCRM}}<br /> * '''2011-01-23''': '''Полностью готов раздел JScript'''<br /> :В разделе [[jscript|JScript]] был полностью переведен подраздел: [[jscript/properties|Свойства JScript]]. Теперь для вас на русском языке доступны все справочные материалы по языку '''JScript'''.<br /> * '''2011-01-12''': '''Обновление раздела JScript'''<br /> :В разделе [[jscript|JScript]] был полностью переведен подраздел: [[jscript/statements|Конструкции JScript]]. Начинаются работы по переводу подраздела [[jscript/properties|Свойства JScript]].<br /> * '''2010-10-24''': '''Обновление раздела JScript'''<br /> :В разделе [[jscript|JScript]] был полностью переведен подраздел: [[jscript/operators|Операторы JScript]]. Начинаются работы по переводу подраздела [[jscript/statements|Конструкции JScript]].<br /> * '''2010-09-25''': '''Обновление раздела JScript'''<br /> :В разделе [[jscript|JScript]] был полностью переведен подраздел: [[jscript/methods|Методы JScript]]. Начинаются работы по переводу подраздела [[jscript/operators|Операторы JScript]].<br /> * '''2010-08-08''': '''Обновление подраздела Объекты раздела JScript'''<br /> :В разделе [[jscript|JScript]] был полностью переведен подраздел: [[jscript/objects|Объекты JScript]]. Продолжается перевод и регулярное обновление подраздела [[jscript/methods|Методы JScript]].<br /> * '''2010-08-06''': '''Обновление раздела JScript'''<br /> :В разделе [[jscript|JScript]] были полностью переведены следующие подразделы: [[jscript/errors|Обработка ошибок в JScript]] и [[jscript/functions|Список функций JScript]]. Работа продолжается.<br /> * '''2010-05-06''': '''К нам приходит раздел JScript'''<br /> :Достаточно долго формирование раздела [[jscript|JScript]] было только в планах. Но вот и до него добрались. В общем, команда SpravkaWebTeam взялась за этот раздел, и в скором времени он будет наполнен и предоставлен для использования.<br /> * '''2010-04-27''': '''Закончены работы по обновлению раздела CSS'''<br /> :Полностью сформирован раздел [[css/reference|CSS]]: профессионально переведены и добавлены все элементы, описанные на сайте https://msdn.microsoft.com, а также добавлены описания расширений, используемые для Firefox (Gecko).<br /> * '''2010-01-12''': '''Обновление раздела CSS: msdn.microsoft.com'''<br /> :Существенное обновление раздела [[css/reference|CSS]]: профессионально переведены и добавлены все элементы, описанные на сайте https://msdn.microsoft.com.<br /> :На очереди элементы, не вошедшие в https://msdn.microsoft.com, но описанные в [https://developer.mozilla.org/en/CSS Mozilla Developer Center / CSS], а также [https://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions Mozilla CSS Extensions].<br /> * '''2009-12-30''': '''C Наступающим!!!'''<br /> :Администрация информационного ресурса SpravkaWeb.Ru поздравляет всех посетителей с наступаюшим Новым Годом и Рождеством! Пусть 2010 год принесет вам много положительных эмоций, ярких впечатлений и удачи!<br /> * '''2009-09-15''': '''Обновление раздела CSS'''<br /> : Началась работа над полной переработкой раздела [[css/reference|CSS]].<br /> * '''2009-04-29''': '''Начата работа над созданием раздела Google Maps API'''<br /> : Работая над каталогом недвижимости, заинтересовала возможность размещения объектов недвижимости на карте города. Среди предложений в интернет был выбран Google с его сервисом [https://maps.google.ru/ Google Maps]. Технология добавления карт на свой веб-сайт мне показалась интересной, в связи с чем был создан раздел [[apis/google/map|Google Maps API]], где я буду добавлять статьи, освещающие методики взаимодействия с этим замечательным сервисом.<br /> : На данный момент добавлены статьи:<br /> :*[[apis/google/map/example/addmap|Добавление карты Google Maps на страницу]]<br /> :*[[apis/google/map/example/addmarkers|Добавление маркера на карту Google Maps]]<br /> * '''2009-03-20''': '''Для сайта www.spravkaweb.ru требуется менеджер по рекламе'''<br /> *: {{bugfix}} Требуется человек, который займется продажей рекламы на сайте www.spravkaweb.ru. Оплата: 20% от оборота. По всем вопросам пишите на адрес [email protected] или ICQ &lt;icq&gt;195938768&lt;/icq&gt; 195938768<br /> <br /> '''&gt;&gt; [[Архив новостей|Архив новостей]]'''<br /> &lt;/div&gt;<br /> |}<br /> <br /> {| style=&quot;border:0; margin: 0;&quot; width=&quot;100%&quot; cellspacing=&quot;10&quot;<br /> | valign=&quot;top&quot; style=&quot;padding:0px; border:1px solid #aaaaaa; margin-bottom:15px;&quot; |&lt;div style=&quot;font-size:105%; line-height:120%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;&gt;<br /> [[Image:20px-exquisite-khelpcenter.png|right|20px|Info icon]]'''Справочники'''<br /> &lt;/div&gt;<br /> <br /> &lt;div style=&quot;background:#ffffff; padding:0.2em 0.4em 0.2em 0.4em; font-size:95%;&quot;&gt;<br /> ==[[html|HTML]]==<br /> * [[html/structure|Структура документа]]<br /> * [[html/title|Заголовки и названия]]<br /> * [[html/string|Параграфы и строки]]<br /> * [[html/textstyle|Стили текста]]<br /> * [[html/list|Списки.Ссылки]]<br /> * [[html/table|Таблицы]]<br /> * [[html/multimedia|Графика, объекты, мультимедиа, сценарий]]<br /> * [[html/forms|Формы]]<br /> * [[html/frames|Фреймы]]<br /> * [[html/attribute|Алфавитный указатель атрибутов]]<br /> <br /> ==[[javascript|JavaScript]]==<br /> * [[javascript/reference/html_javascript/rule|Совместное использование HTML и JavaScript]]<br /> * [[javascript/reference/document/property|Объект document]]<br /> * [[javascript/reference/location|Объект location]]<br /> * [[javascript/reference/style/property_and_method|Объект style]]<br /> * [[javascript/reference/window/property|Объект window]]<br /> * [[javascript/reference/layer/access|Объект layer]]<br /> * [[javascript/reference/navigator|Объект navigator]]<br /> * [[javascript/reference/screen|Объект screen]]<br /> * [[javascript/reference/history|Объект history]]<br /> * [[javascript/property|Алфавитный указатель свойств]]<br /> * [[javascript/method|Алфавитный указатель методов]]<br /> * [[javascript/event|Алфавитный указатель событий браузера]]<br /> <br /> ==[[vbscript|VBScript]]==<br /> * [[vbscript/about|Общие сведения]]<br /> * [[vbscript/text|Текстовые функции]]<br /> * [[vbscript/while|Ветвления и циклы]]<br /> * [[vbscript/function|Объявление функций и процедур]]<br /> * [[vbscript/othe|Прочее]]<br /> <br /> ==[[css|CSS]]==<br /> {|<br /> | valign=&quot;top&quot; |<br /> *[[css/reference/attributes/important|Важность]]<br /> *[[css/reference/attributes/behavior|Поведение]]<br /> *[[css/reference/attributes/border_and_layout|Расположение и границы]]<br /> *[[css/reference/attributes/color_and_background|Цвет и фон]]<br /> *[[css/reference/attributes/filter|Фильтр]]<br /> *[[css/reference/attributes/font_and_text|Шрифт и Текст]]<br /> *[[css/reference/attributes/lists|Списки]]<br /> *[[css/reference/attributes/positioning|Позиционирование]]<br /> *[[css/reference/attributes/printing|Печать]]<br /> *[[css/reference/attributes/user_interface|Интерфейс пользователя]]<br /> *[[css/reference/attributes|Полный список]]<br /> | valign=&quot;top&quot; |<br /> *[[css/reference/selectors|Селекторы]]<br /> **[[css/reference/selectors/pseudo_classes|Псевдоклассы]]<br /> **[[css/reference/selectors/pseudo_elements|Псевдоэлементы]]<br /> **[[css/reference/selectors/combinators|Комбинаторы (функции без переменной)]]<br /> **[[css/reference/selectors/attribute_selectors|Селекторы атрибутов]]<br /> *[[css/reference/at-rules|Правила]]<br /> *[[css/reference/collections|Совокупности]]<br /> *[[css/reference/methods|Методы]]<br /> |}<br /> <br /> ==[[flash|Flash]]==<br /> *[[flash/actionscript/basicactions/gotoandplay|Basic Actions]]<br /> *[[flash/actionscript/action/break|Action]]<br /> <br /> ==[[perl|Perl]]==<br /> *[[perl/scalar|Функции обработки строк и скаляров]]<br /> *[[perl/pregfun|Функции, связанные с регулярными выражениями]]<br /> *[[perl/number|Числовые функции]]<br /> *[[perl/array|Функции обработки массивов скаляров]]<br /> *[[perl/list|Функции обработки списков]]<br /> *[[perl/xesh|Функции обработки хеш-массивов]]<br /> *[[perl/print|Функции ввода/вывода]]<br /> *[[perl/file|Функции для работы с файлами и каталогами]]<br /> *[[perl/progs|Функции, относящиеся к управлению выполнением программы]]<br /> *[[perl/showvar|Функции, относящиеся к области видимости переменных]]<br /> *[[perl/modul|Функции, относящиеся к модулям Perl]]<br /> *[[perl/class|Функции, относящиеся к классам и объектно-ориентированным технологиям]]<br /> *[[perl/othe|Разные функции]]<br /> *[[perl/process|Функции для работы с процессами и группами процессов]]<br /> *[[perl/socket|Низкоуровневые функции работы с сокетами]]<br /> *[[perl/datetime|Функции для работы со временем и датой]]<br /> *[[perl/infouser|Информация о пользователях и группах]]<br /> *[[perl/netinfo|Сетевая информация]]<br /> *[[perl/processfun|Функции взаимодействия между процессами]]<br /> *[[perl/mod|Стандартные модули Perl]]<br /> *[[perl/specialvar|Специальные переменные]]<br /> <br /> ==[[php|PHP]]==<br /> *[[php/lang/vir|Синтаксис языка и операторы]]<br /> *[[php/datafun/math/round|Функции работы с данными]]<br /> **[[php/datafun/math/round|Математические функции]]<br /> **[[php/datafun/array/about|Работа с массивами]]<br /> **[[php/datafun/string/char|Строковые функции]]<br /> **[[php/datafun/xml/simplexml|XML]]<br /> *[[php/netfile/file/open|Файлы и сети]]<br /> **[[php/netfile/file/open|Работа с файлами]]<br /> **[[php/netfile/dir/move|Функции для работы с каталогами]]<br /> **[[php/netfile/ftp/server|FTP]]<br /> **[[php/netfile/bzip2/about|Функции сжатия Bzip2]]<br /> **[[php/netfile/imap|Функции IMAP]]<br /> **[[php/netfile/snmp|Функции SNMP]]<br /> **[[php/netfile/vmailmgr|Функции Vmailmgr]]<br /> **[[php/netfile/net|Сетевые функции]]<br /> *[[php/managfun/error/leading|Управляющие функции]]<br /> **[[php/managfun/error/leading|Отслеживание и обработка ошибок]]<br /> **[[php/managfun/session/about|Управление сессиями]]<br /> **[[php/managfun/www/headeranswer|Работа с WWW]]<br /> **[[php/managfun/print/about|Управление выводом]]<br /> **[[php/managfun/script/fun|Управление исполнением сценария PHP]]<br /> **[[php/managfun/mail|Почтовые функции]]<br /> **[[php/managfun/run|Функции запуска программ]]<br /> **[[php/managfun/dll|Функции динамической загрузки]]<br /> **[[php/managfun/info|Информационные функции]]<br /> *[[php/db/mysql/db|Взаимодействие с базами данных]]<br /> **[[php/db/mysql/db|База данных MySQL]]<br /> *[[php/image/gd/param|Графика]]<br /> **[[php/image/gd/param|Работа с изображениями и библиотека GD]]<br /> **[[php/image/pdf/introduction|PDF-документы]]<br /> <br /> ==[[mysql|MySQL]]==<br /> *[[mysql/sql/vartype|Типы данных, используемые в базе данных MySQL]]<br /> *[[mysql/sql/createdb|Создание базы данных MySQL (CREATE DATABASE)]]<br /> *[[mysql/sql/dropdb|Удаление базы данных MySQL (DROP DATABASE)]]<br /> *[[mysql/sql/createtable|Создание таблицы в базе данных MySQL (CREATE TABLE)]]<br /> *[[mysql/sql/droptable|Удаление таблицы из базы данных MySQL (DROP TABLE)]]<br /> *[[mysql/sql/altertable/rename|Изменение свойств таблицы]]<br /> *[[mysql/sql/insert|Вставка строки в таблицу INSERT]]<br /> *[[mysql/sql/delete|Удаление строк из таблицы (DELETE FROM)]]<br /> *[[mysql/sql/update|Обновление записей в таблице(UPDATE)]]<br /> *[[mysql/sql/select|Поиск записей в таблице(SELECT)]]<br /> <br /> ==[[ssi|SSI]]==<br /> *[[ssi/base|Базовые директивы]]<br /> *[[ssi/include|Переменные включения]]<br /> *[[ssi/set|Подстановка переменных]]<br /> <br /> ==[[vrml|VRML]]==<br /> *[[vrml/header|Заголовок VRML-файла]]<br /> *[[vrml/prim|Примитивы VRML]]<br /> *[[vrml/color|Цвет и текстура]]<br /> *[[vrml/coord|Положение фигуры в пространстве]]<br /> *[[vrml/object|Определение собственных объектов]]<br /> *[[vrml/xfield|Однозначные поля]]<br /> *[[vrml/xxfield|Многозначные поля]]<br /> &lt;/div&gt;<br /> |}<br /> <br /> {| style=&quot;border:0; margin: 0;&quot; width=&quot;100%&quot; cellspacing=&quot;10&quot;<br /> | valign=&quot;top&quot; style=&quot;padding:0px; border:1px solid #aaaaaa; margin-bottom:15px;&quot; |&lt;div style=&quot;font-size:105%; line-height:120%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;&gt;<br /> [[Image:20px-exquisite-khelpcenter.png|right|20px|Info icon]]'''Советы'''<br /> &lt;/div&gt;<br /> <br /> &lt;div style=&quot;background:#ffffff; padding:0.2em 0.4em 0.2em 0.4em; font-size:95%;&quot;&gt;<br /> ==[[html/sovet|HTML]]==<br /> *[[html/sovet/obj|Внедрение элементов в html-страницу]]<br /> <br /> ==[[javascript/sovet|JavaScript]]==<br /> *[[javascript/sovet/get|Передача и обработка данных в html-файле]]<br /> *[[javascript/sovet/src|Чем заменить SSI, или необычное использование JavaScript]]<br /> *[[javascript/sovet/start|Как сделать страницу стартовой]]<br /> *[[javascript/sovet/izbr|Как добавить страницу в избранное]]<br /> *[[javascript/sovet/lasttimepage|Как вывести дату последнего изменения страницы]]<br /> *[[javascript/sovet/selectborder|Как убрать в теге SELECT рамку и стрелку]]<br /> *[[javascript/sovet/showtext|Интересный JavaScript - побуквенное появление текста]]<br /> <br /> ==[[php/sovet|PHP]]==<br /> *[[php/sovet/nocash|Запрет кэширования посредством PHP]]<br /> *[[php/sovet/voting|Создание голосования на PHP]]<br /> *[[php/sovet/mail|Отправка писем при помощи PHP]]<br /> *[[php/sovet/excelcom|Из PHP в Excel: работа с COM-объектами]]<br /> *[[php/sovet/putfile|Как отправить файл на сервер]]<br /> &lt;/div&gt;<br /> |}<br /> <br /> {| style=&quot;border:0; margin: 0;&quot; width=&quot;100%&quot; cellspacing=&quot;10&quot;<br /> | valign=&quot;top&quot; style=&quot;padding:0px; border:1px solid #aaaaaa; margin-bottom:15px;&quot; |&lt;div style=&quot;font-size:105%; line-height:120%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;&quot;&gt;<br /> [[Image:20px-exquisite-khelpcenter.png|right|20px|Info icon]]'''Приложения'''<br /> &lt;/div&gt;<br /> <br /> &lt;div style=&quot;background:#ffffff; padding:0.2em 0.4em 0.2em 0.4em; font-size:95%;&quot;&gt;<br /> <br /> ==[[html/pril|HTML]]==<br /> *[[html/pril/chars|Коды и обозначения символов]]<br /> *[[html/pril/color|Коды и названия цветов]]<br /> *[[html/pril/lang|Коды языков HTML]]<br /> <br /> ==[[css/pril|CSS]]==<br /> *[[css/pril/units|Единицы измерения CSS]]<br /> <br /> ==[[php/pril|PHP]]==<br /> *[[php/pril/getenv|Переменные окружения]]<br /> *[[php/pril/mime|MIME-типы файлов]]<br /> <br /> &lt;/div&gt;<br /> |}</div> Evgen https://www.spravkaweb.ru/%D0%90%D1%80%D1%85%D0%B8%D0%B2_%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B5%D0%B9/ Архив новостей 2011-04-26T15:35:32Z <p>Evgen:&#32;</p> <hr /> <div>{{Внедрение SugarCRM}}<br /> <br /> * '''2010-01-12''': '''Обновление раздела CSS: msdn.microsoft.com'''<br /> :Существенное обновление раздела [[css/reference|CSS]]: профессионально переведены и добавлены все элементы, описанные на сайте https://msdn.microsoft.com.<br /> :На очереди элементы, не вошедшие в https://msdn.microsoft.com, но описанные в [https://developer.mozilla.org/en/CSS Mozilla Developer Center / CSS], а также [https://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions Mozilla CSS Extensions].<br /> * '''2009-12-30''': '''C Наступающим!!!'''<br /> :Администрация информационного ресурса SpravkaWeb.Ru поздравляет всех посетителей с наступаюшим Новым Годом и Рождеством! Пусть 2010 год принесет вам много положительных эмоций, ярких впечатлений и удачи!<br /> * '''2009-09-15''': '''Обновление раздела CSS'''<br /> : Началась работа над полной переработкой раздела [[css/reference|CSS]].<br /> * '''2009-04-29''': '''Начата работа над созданием раздела Google Maps API'''<br /> : Работая над каталогом недвижимости, заинтересовала возможность размещения объектов недвижимости на карте города. Среди предложений в интернет был выбран Google с его сервисом [https://maps.google.ru/ Google Maps]. Технология добавления карт на свой веб-сайт мне показалась интересной, в связи с чем был создан раздел [[apis/google/map|Google Maps API]], где я буду добавлять статьи, освещающие методики взаимодействия с этим замечательным сервисом.<br /> : На данный момент добавлены статьи:<br /> :*[[apis/google/map/example/addmap|Добавление карты Google Maps на страницу]]<br /> :*[[apis/google/map/example/addmarkers|Добавление маркера на карту Google Maps]]<br /> * '''2009-03-20''': '''Для сайта www.spravkaweb.ru требуется менеджер по рекламе'''<br /> *: {{bugfix}} Требуется человек, который займется продажей рекламы на сайте www.spravkaweb.ru. Оплата: 20% от оборота. По всем вопросам пишите на адрес [email protected] или ICQ &lt;icq&gt;195938768&lt;/icq&gt; 195938768<br /> * '''2008-03-14''': '''Сайт www.spravkaweb.ru переехал на свой сервер.'''<br /> *: Сайт www.spravkaweb.ru переехал на свой собственный выделенный сервер. Надеемся что это положительно скажется на скорости работы сайта.<br /> * '''2007-10-15''': '''В раздел PHP добавлена статья [[php/sovet/putfile|&quot;Как отправить файл на сервер&quot;]]'''<br /> *: [[Изображение:18px-symbol ok.png]] В статье рассматривается технология отправки файла на удаленный сервер методами POST и PUT при помощи PHP-скрипта.<br /> * '''2007-03-31''': '''Offline-версия справочника SpravkaWeb.Ru'''<br /> *: [[Изображение:18px-symbol ok.png]] Пользоваться справочником SpravkaWeb.Ru можно и без интернета!!! Для этого достаточно скачать offline-версию сайта www.spravkaweb.ru в разделе [[download|Download]]! Доступны форматы для скачивания как в виде множества *.htm-файлов, так и в CHM-формате (файл справки).<br /> * '''2007-03-24''': '''Указатель элементов справочника'''<br /> *: [[Изображение:18px-symbol ok.png]] Теперь справочником SpravkaWeb.Ru стало пользоваться еще удобнее! В систему добавлен указатель элементов справочника (левая панель &quot;указатель&quot;). [[news/2007/03/24|Подробнее...]]<br /> * '''2007-03-19''': '''Ищется логотип для этого сайта'''<br /> *: {{bugfix}} Ищу веб-дизайнера, который нарисует лого для этого сайта. Подробности [[logo|здесь]].<br /> * '''2007-03-18''': '''Запущен информационный портал SpravkaWeb.Ru в новом исполнении'''<br /> *: [[Изображение:18px-symbol ok.png]] Надеемся, что наш информационный ресурс будет полезен пользователям</div> Evgen https://www.spravkaweb.ru/vrml/prim/ vrml/prim 2011-04-26T15:35:32Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==Cube==<br /> <br /> Трехмерный куб.<br /> <br /> Поля ''width'', ''height'' и ''depth'' описывают ширину, высоту и глубину куба, измеряемые от его центра.<br /> <br /> По умолчанию броузер центрирует куб в начале координат ( 0,0,0 ) с размерами две единицы по каждому из направлений, т.е. в пределах от -1 до +1. Броузер преобразует, двигает куб, используя текущее преобразование графа сцены, материал и текстуру.<br /> <br /> Когда вы определите узел '''Cube''', можно использовать текстуру для его различных граней. Броузер наложит текстуру на соответствующую часть куба. Броузер присоединит текстуру к фронтальной, задней, правой, левой сторонам куба. Броузер наложит текстуру на верхнюю часть куба, если она видна пользователю ( с точки зрения камеры ), или на нижнюю часть, если она видна.<br /> <br /> ==Sphere==<br /> <br /> Используется для представления сферы.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;Sphere { <br /> radius 1 # SFFloat <br /> }&lt;/php&gt;<br /> <br /> ;radius<br /> :- Определяет размер и объем сферы. По умолчанию сфера имеет своим центром начало координат. <br /> <br /> Броузер применяет текущее преобразование к узлу '''Sphere''' и использует текущие материал и текстуру.<br /> <br /> Сфера не имеет граней или частей. Поэтому узлы '''Sphere''' игнорируют связывание материала и нормалей, используя первый материал для покрытия сферы целиком и собственные нормали сферы. Когда броузер применяет текстуру к этому узлу, текстура покрывает целиком всю поверхность сферы, накатываясь вокруг сферы сначала на обратной стороне сферы. Текстура имеет шов на обратной стороне сферы.<br /> <br /> ==Cone==<br /> <br /> Конус.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;php&gt;Cone {<br /> parts ALL # видны и основание, и боковая поверхность конуса <br /> bottomRadius 2 # радиус основания <br /> height 1 # высота <br /> }&lt;/php&gt;<br /> <br /> *''parts'' - задает части конуса и может принимать значения :<br /> *''ALL'' - Отвечает всему конусу целиком. <br /> *''SIDES'' - Описывает коническую часть конуса. <br /> *''BOTTOM'' - Описывает нижнюю круговую поверхность конуса. <br /> *''bottomRadius'' - Определяет размеры конуса.<br /> *''height'' - Определяет размеры конуса.<br /> <br /> ==Cylinder==<br /> <br /> Цилиндр.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;php&gt;Cylinder {<br /> parts ALL # видны все части цилиндра <br /> radius 1 # радиус основания <br /> height 2 # высота цилиндра <br /> }&lt;/php&gt;<br /> <br /> '''Возможные значения:'''<br /> ;parts:<br /> :ALL <br /> :SIDES <br /> :BOTTOM <br /> :TOP <br /> <br /> ==AsciiText==<br /> <br /> Документы '''[[vrml|VRML]]''' используют узел '''AsciiText''' для представления трехмерного текста в графе сцены '''[[vrml|VRML]]'''. Символы, которые броузер может вывести на экран, определены набором символов ASCII.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;AsciiText {<br /> jusrification LEFT # SFEnum<br /> spacing 1 # SFFloat<br /> string &quot;&quot; # MFString<br /> width 0 # MFFloat<br /> }&lt;/php&gt;<br /> <br /> ;string<br /> :- Значение этого поля выводится на экран браузером.<br /> :Первая строка, которую вы выведете на экран, будет расположена в точке с координатами ( 0,0,0 ). Последующие строки будут смещаться вперед вдоль оси ''Y'' в соответствии с формулой: ''-1*(size*spacing)''. Вы задаете значение ''size'' используя узел ''FontStyle''. <br /> ;spacing<br /> :- Определяет вертикальное расстояние между строками.<br /> ;justifcation<br /> :- Выравнивание.<br /> :*''LEFT (по умолчанию)'' - Помещает левый край строки в положение с координатой х=0. <br /> :*''CENTER'' - Соответствует размещению центра строки в позицию с координатой х=0. <br /> :*''RIGHT'' - Помещает правый край строки в позицию х=0. <br /> :Броузер перемещает строки справа налево, сверху вниз, используя спецификации, заданные в узле ''FontStyle''.<br /> <br /> ;width<br /> :- Задает ограничения на ширину каждого поля. Значение по умолчанию равно 0 и соответствует естественной ширине строки.<br /> :Броузер переносит текст, используя текущие преобразования с накоплением, и принимает текущее значение материала и текстуры.<br /> <br /> ==PointSet==<br /> <br /> Используется для того, чтобы представить множество точек, расположенных в заданных координатах. Этот узел можно представить себе как массив величин.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;PointSet { <br /> numPoints -1 # SFLong <br /> startIndex 0 # SFLong <br /> }&lt;/php&gt;<br /> ;numpoints<br /> :Определяет число точек в множестве, которые броузер прорисовывает. Значение, равное -1 для поля ''numPoints'' указывает, что броузер должен использовать все остающиеся значения текущих координат как точки.<br /> ;startIndex<br /> :-Определяет индекс, соответствующий начальной точке. Броузер применяет технику преобразования к координатам точек. <br /> :Броузер изображает точки, используя текущие материал и текстуру.</div> Evgen https://www.spravkaweb.ru/vrml/coord/ vrml/coord 2011-04-26T15:35:32Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==Coordinate3==<br /> <br /> Используется для того, чтобы определить множество трехмерных координат, которые могут быть использованы графом сцены для узлов '''IndexedFaceSet''', '''IndexedLineSet''', '''PointSet'''.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;php&gt;Coordinate3 { <br /> point 0 0 0 # MFVec3f <br /> }&lt;/php&gt;<br /> <br /> Поле ''point'' служит для представления трехмерных координат.<br /> <br /> ==Translation==<br /> <br /> Определяет координаты объекта.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;php&gt;Translation {<br /> translation 1 2 3 # т.е. соответственно x=1, y=2, z=3 <br /> }&lt;/php&gt;<br /> <br /> При описании какого-либо объекта по умолчанию он появляется в середине экрана. Так, при описании двух цилиндров, они сольются вместе. По-этому для их разделения применяют '''узел Translation'''.<br /> <br /> Координаты, указанные в '''Translation''', являются относительными по отношению к предыдущему '''узлу Translation'''.<br /> <br /> ==Separator==<br /> <br /> Группировка узлов и объектов.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;php&gt;Separator {<br /> Другие узлы <br /> }&lt;/php&gt;<br /> <br /> В '''[[vrml|VRML]]''' существует правило: свойства фигур ('''Translation''', '''Material''' и т.д.) действуют на все следом идущие объекты.<br /> <br /> '''Узел Separation''' - своеобразный контейнер, который может содержать другие узлы и объекты, и ограничивать область действия узлов типа '''Translation''' и '''Material'''.<br /> <br /> Для того, чтобы вставить ранне описанную фигуру, используем команду ''USE''.<br /> <br /> &lt;php&gt;Separator {<br /> USE name <br /> }&lt;/php&gt;<br /> <br /> ==Rotation==<br /> <br /> Вращение фигуры вокруг осей.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;php&gt;Rotation {<br /> rotation 0 1 0 1.57 <br /> }&lt;/php&gt;<br /> <br /> Первые три цифры указывают на возможность поворота фигуры по осям ''x'',''y'',''z'' соответственно.<br /> <br /> Последняя цифра указывает угол поворота в радианах.<br /> <br /> {|<br /> |class=&quot;primer&quot;|'''Углы в градусах'''<br /> |class=&quot;primer&quot;|'''Углы в радианах'''<br /> |-<br /> |30<br /> |0.52<br /> |-<br /> |45<br /> |0.78<br /> |-<br /> |60<br /> |1.04<br /> |-<br /> |90<br /> |1.57<br /> |-<br /> |180<br /> |3.14<br /> |-<br /> |270<br /> |4.71<br /> |}<br /> <br /> ==Scale==<br /> <br /> Масштабирование фигур.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;php&gt;Scale {<br /> scaleFactor 1 1 1 # определяют коэффициенты масштабирования по x,y,z соответственно <br /> }&lt;/php&gt;<br /> <br /> '''Узел Scale''' масштабирует фигуры по одному или нескольким измерениям.<br /> <br /> ==Group==<br /> <br /> Используется для того, чтобы определить базовый класс для целой группы узлов.<br /> <br /> '''Пример''' ( данный узел не имеет полей ):<br /> <br /> &lt;php&gt;Group { <br /> # Child nodes defined here <br /> }&lt;/php&gt;<br /> <br /> '''Узел Group''' определяет узел-контейнер, который содержит упорядоченный список узлов-потомков. '''Узел Group''' не изменяет порядок обхода ( логику обработки броузером узлов и порядок, в котором броузер их прорисовывает ). Как уже было кратко обсуждено ранее, '''[[vrml|VRML]]''' передает текущее состояние ( цвета, текстуры, трансформации и т.д.) каждому последующему узлу-потомку. '''Узел Group''' не сохраняет и не восстанавливает порядок обхода, в противоположность методу, используемому '''узлом Separator''', который сохраняет и восстанавливает состояние.<br /> <br /> ==LOD==<br /> <br /> Документы '''[[vrml|VRML]]''' используют '''узел LOD''' ( ''Level of Detail'' - уровень детализации ) для того, чтобы позволить броузеру автоматически переключаться между различными представлениями объектов вашего графа сцены. Таким способом броузер может входить или выходить из образа, основываясь на расстояниях, определенными пользователем от объекта к объекту.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;LOD { <br /> center 0 0 0 # SFVec3f <br /> range [ ] # MFFloat <br /> }&lt;/php&gt;<br /> <br /> ;center<br /> :- Определяет центр группы объектов '''LOD'''. Броузер применяет текущее преобразование к центру объекта. <br /> ;range<br /> :- Определяет массив значений, которые соответствуют расстояниям от пользователя до центра группы объектов в '''узле LOD'''. Броузер сравнивает текущее расстояние до первого значения в массиве ''range''. Если расстояние меньше, чем первое значение массива, броузер прорисовывает первого потомка группы '''LOD'''. Если расстояние больше, чем первое значение массива, но меньше, чем второе значение, то броузер прорисовывает второго потомка группы '''LOD''' и т.д. <br /> <br /> ==Switch==<br /> <br /> Используется для того, чтобы включать и выключать свойства. В зависимости от значения своего поля, группа, указанная в узле, ведет себя в точности или сходно с поведением, задаваемым '''узлом Group'''.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;Switch { <br /> whichChild -1 # SFLong <br /> }&lt;/php&gt;<br /> <br /> ;whichChild<br /> :- Если принимает значение -3, то узел ведет себя в точности так же, как '''узел Group'''. Если значение поля ''whichChild'' равно -1, то узел направляет броузеру всех своих потомков. Значение ''whichChild'' указывает потомка, к которому узел адресует броузер. Первый потомок имеет значение индекса, равное 0. <br /> <br /> ==TransformSeparator==<br /> <br /> Используется таким же образом, как и ''узел Separation''. Оба узла сохраняют состояние сцены перед переходом к узлам-потомкам. Аналогично оба узла восстанавливают состояние сцены после окончания обработки узлов-потомков. Но рассматриваемый узел сохраняет только текущее преобразование, все остальные параметры состояния остаются не сохраненными.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;TransformSeparator { <br /> # Other nodes here <br /> }&lt;/php&gt;<br /> <br /> Документы '''[[vrml|VRML]]''' используют этот узел для позиционирования камеры, поскольку преобразование относительно камеры не воздействует на остальную сцену. Кроме того, документы '''[[vrml|VRML]]''' используют этот узел, чтобы изолировать преобразования относительно источников света и других объектов.</div> Evgen https://www.spravkaweb.ru/vbscript/while/ vbscript/while 2011-04-26T15:35:31Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==Call==<br /> <br /> Вызов подпрограммы<br /> <br /> &lt;pre&gt;Call имя_событие&lt;/pre&gt;<br /> &lt;pre&gt;Call but_onclick&lt;/pre&gt;<br /> <br /> <br /> ==Do...Loop Until==<br /> <br /> Выполняет код хотябы один раз, пока условие не будет истинным<br /> <br /> &lt;pre&gt;Do<br /> ...<br /> Loop Until условие<br /> &lt;/pre&gt;<br /> <br /> &lt;pre&gt;Do<br /> a=a+1<br /> Loop Until a&gt;=5<br /> &lt;/pre&gt;<br /> <br /> ==Do...Loop While==<br /> <br /> Выполняет код хотябы один раз, пока условие справедливо<br /> <br /> &lt;pre&gt;Do<br /> ...<br /> Loop While условие&lt;/pre&gt;<br /> &lt;pre&gt;Do<br /> a=a+1<br /> Loop While a&lt;5&lt;/pre&gt;<br /> <br /> ==Do Until ... Loop==<br /> <br /> Повторяет выполнение кода, пока условие не станет истинным<br /> <br /> &lt;pre&gt;Do Until условие<br /> ...<br /> Loop&lt;/pre&gt;<br /> &lt;pre&gt;Do Until a&gt;=5<br /> a=a+1<br /> Loop&lt;/pre&gt;<br /> <br /> ==Do While ... Loop==<br /> <br /> Повторяет выполнение кода, пока условие справедливо<br /> &lt;pre&gt;Do While условие<br /> ...<br /> Loop&lt;/pre&gt;<br /> &lt;pre&gt;Do While a&lt;5<br /> a=a+1<br /> Loop&lt;/pre&gt;<br /> <br /> ==For==<br /> <br /> Цикл<br /> <br /> &lt;pre&gt;For счетчик=начало To конец<br /> Step шаг<br /> ...<br /> next&lt;/pre&gt;<br /> &lt;pre&gt;For i=1 to 5<br /> a=a+1<br /> next&lt;/pre&gt;<br /> <br /> ==If ... Then==<br /> <br /> Выполнение кода при выполнении условия<br /> <br /> &lt;pre&gt;IF условие Then<br /> действие1<br /> Else<br /> действие2<br /> End if<br /> &lt;/pre&gt;<br /> &lt;pre&gt;IF a&gt;1 Then alert &quot;больше&quot;&lt;/pre&gt;<br /> <br /> ==Select Case==<br /> <br /> Выборочное выполнение кода при совпадениизначения<br /> <br /> &lt;pre&gt;Select Case X<br /> Case значение1<br /> действие<br /> Case значение 2<br /> действие2<br /> ...<br /> End select&lt;/pre&gt;<br /> &lt;pre&gt;Select Case X<br /> Case 10<br /> alert&quot;x=10&quot;<br /> Case 20<br /> alert&quot;x=20&quot;<br /> End select&lt;/pre&gt;<br /> <br /> ==While==<br /> <br /> Выполнение кода пока условие истинно<br /> <br /> &lt;pre&gt;While условие<br /> действие<br /> Wend&lt;/pre&gt;<br /> &lt;pre&gt;While a&lt;5<br /> a=a+1<br /> Wend&lt;/pre&gt;</div> Evgen https://www.spravkaweb.ru/vbscript/function/ vbscript/function 2011-04-26T15:35:31Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==Dim==<br /> <br /> Объявление переменной<br /> <br /> &lt;pre&gt;Dim переменная<br /> Dim имя_массива(индексы)&lt;/pre&gt;<br /> &lt;pre&gt;Dim a<br /> Dim v(10),z(10,20)&lt;/pre&gt;<br /> <br /> ==Sub==<br /> <br /> Определение подпрограммы<br /> &lt;pre&gt;Sub имя_событие<br /> ...<br /> End sub&lt;/pre&gt;<br /> <br /> *имя - имя процедуры(например, имя нажимаемой кнопки)<br /> *событие - то,что может случиться в окне браузера<br /> <br /> &lt;pre&gt;Sub but_onclick<br /> alert x<br /> End sub&lt;/pre&gt;<br /> <br /> ==Function==<br /> <br /> Функция<br /> <br /> &lt;pre&gt;Function имя(параметры)<br /> ...<br /> End function&lt;/pre&gt;<br /> &lt;pre&gt;Function(x,y)<br /> x=x*y<br /> End function&lt;/pre&gt;<br /> <br /> ==Exit==<br /> <br /> Досрочный выход<br /> &lt;pre&gt;Exit ...&lt;/pre&gt;<br /> &lt;pre&gt;Exit Do(For,Function,Sub)&lt;/pre&gt;</div> Evgen https://www.spravkaweb.ru/vacancy/ vacancy 2011-04-26T15:35:30Z <p>Evgen:&#32;</p> <hr /> <div>{{Внедрение SugarCRM}}<br /> <br /> ==Контент-менеджер==<br /> ;Что требуется<br /> :Наполнение портала '''SpravkaWeb.Ru''' справочной информацией, тематическими статьями, сопровождение существующих разделов, создание новых.<br /> ;Кого ищем<br /> :Людей, для которых данное предложение не только заработок, но и повышение собственной профессиональной квалификации в области Internet-технологий.<br /> ;Как работать<br /> :Удаленно. В свободное, не занятое учебой, время.<br /> ;Сколько платим<br /> :Сдельно. При ненапряжной работе по паре часов в день - будет выходить около 3000 - 5000 рублей в месяц.<br /> ;Требования к соискателю<br /> :Базовые навыки по языкам программирования, которые хотели бы сопровождать. Технический английский (хотя бы со словарем).<br /> ;Куда писать<br /> :Предложения своих кандидатур отправляйте на ящик [email protected], где укажите приблизительный уровень своих знаний по языкам программирования и какие направления на сайте хотели бы поддерживать.</div> Evgen https://www.spravkaweb.ru/ssi/base/ ssi/base 2011-04-26T15:35:30Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==config==<br /> <br /> Контролирует различные аспекты сканирования.<br /> <br /> '''Атрибуты:'''<br /> <br /> ;errmsg<br /> :- устанавливает сообщение, выводящееся при возникновении ошибки; в большинстве случаев целесообразно установить в пустую строку;<br /> ;sizefmt<br /> :- устанавливает формат, в котором будет выводиться размер файла. Формат соответствует передаваемому библиотечной функции ''strftime'';<br /> ;timefmt<br /> :- устанавливает формат, в котором будет выводиться дата.<br /> <br /> ==echo==<br /> <br /> Выводит значение установленной переменной '''[[ssi|SSI]]'''.<br /> <br /> Допустимым атрибутом является ''var''.<br /> <br /> ==fsize==<br /> <br /> Выводит размер файла в определенном с помощью ''sizefmt'' формате.<br /> <br /> '''Атрибуты:'''<br /> <br /> ;file<br /> :- определяет путь к файлу, относительно сканируемого документа;<br /> ;virtual<br /> :- определяет стандартный кодированный URL, относительно сканируемого документа, или, при наличии в начале слеша (/) - относительно корня документов узла.<br /> <br /> ==flastmod==<br /> <br /> Выводит дату последней модификации файла в определенном с помощью ''timefmt'' формате.<br /> <br /> '''Атрибуты:'''<br /> <br /> ;file<br /> :- определяет путь к файлу, относительно сканируемого документа;<br /> ;virtual<br /> :- определяет стандартный кодированный URL, относительно сканируемого документа, или, при наличии в начале слеша (/) - относительно корня документов узла.<br /> <br /> ==include==<br /> <br /> Включает текст другого документа или файла в сканируемый файл.<br /> <br /> К включаемому файлу применяются все установленные правила ограничения доступа. Если для каталога, из которого включается файл, установлена опция ''IncludesNOEXEC'', и включение данного документа привело бы к запуску программы, то документ не включается, и выводится сообщение об ошибке. CGI сценарии вызываются, как обычно с помощью URL, который может содержать кодированную строку запроса (query string).<br /> <br /> '''Атрибуты:'''<br /> <br /> ;file<br /> :- указывает путь, относительно сканируемого документа; путь не может содержать ../ и не может быть абсолютным путем; всегда предпочтительнее использовать атрибут virtual;<br /> ;virtual<br /> :- содержит кодированный URL, относительный или абсолютный; URL не может содержать имя протокола или имя хоста, и может содержать строку запроса.<br /> <br /> ==printenv==<br /> <br /> Выводит содержимое переменных окружения.<br /> <br /> Вызывается без параметров.<br /> <br /> ==set==<br /> <br /> Устанавливает значение переменной.<br /> <br /> Ее атрибутами являются ''var'', определяющий имя переменной, и ''value'', определяющий ее значение.<br /> <br /> '''Пример:'''<br /> <br /> &lt;pre&gt;&lt;!--#set var=&quot;pic&quot; value=&quot;picture.gif&quot; --&gt;&lt;/pre&gt;<br /> <br /> ==if, elif, else, endif==<br /> <br /> Условные операторы.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;&lt;!--#if expr=&quot;условие&quot; --&gt;<br /> &lt;!--#elif expr=&quot;условие&quot; --&gt;<br /> &lt;!--#else --&gt;<br /> &lt;!--#endif --&gt;&lt;/pre&gt;<br /> <br /> ;elif,else<br /> :- необязательные атрибуты<br /> ;endif<br /> :- заканчивает<br /> ;if<br /> :- обязательный</div> Evgen https://www.spravkaweb.ru/security/ security 2011-04-26T15:35:30Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> __NOTOC__<br /> ==[[security/users|Атака на пользователей]]==<br /> *[[security/users/article1|Статья 1]]<br /> *[[security/users/article2|Статья 2]]<br /> ==[[security/web|Взлом веб-ресурсов]]==<br /> ==[[security/protocols_and_routing|Протоколы и маршрутизация]]==<br /> ==[[security/unix|Хакинг ядра Linux/Unix]]==<br /> ==[[security/other|Разное]]==</div> Evgen https://www.spravkaweb.ru/php/sovet/mail/image/ php/sovet/mail/image 2011-04-26T15:35:29Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==Отправка писем при помощи PHP: Как вставить в письмо картинку==<br /> <br /> Допустим, у нас задача - вставить в письмо, отправляемое с сайта пользователю, свой баннер (кнопку).<br /> <br /> Сделать это можно двумя способами:<br /> <br /> *Первый - в HTML-коде письма указываем адрес картинки как на простой страничке ''&lt;nowiki&gt;&lt;IMG src=&quot;https://spravkaweb.ru/img/88x31.gif&quot;&gt;&lt;/nowiki&gt;''<br /> В этом случае, если пользователь читает ваше письмо ''online'', картинка благополучно загрузится с указанного сервера и отобразится в письме. Но если пользователь не в ''online'', картинка загрузиться не сможет.<br /> <br /> *Второй способ - это поместить картинку в само письмо как прикрепленный файл (более подробно о прикреплениb файлов к письму читайте [[php/sovet/mail/file|здесь]]), присвоить этому файлу уникальный идентификатор, а затем в теле письма при указании адреса картинки сослаться на этот идентификатор.<br /> <br /> Таким образом, в письмо можно вставлять не только изображения, но и flash-ролики, музыку, элементы ActiveX.<br /> <br /> Конечно, при этом размер письма увеличится, но зато мы будем уверены, что пользователь точно увидит выставляемую картинку (если конечно в его почтовой программе не отключено отображение изображений).<br /> <br /> Чтобы присвоить идентификатор картинке, надо в разделе письма, где она располагается, поместить следующий заголовок:<br /> <br /> &lt;pre&gt;Content-ID: &lt;идентификатор&gt;&lt;/pre&gt;<br /> <br /> где идентификатор является строкой, которая будет уникальной для данного письма (по примеру параметра ''boundary'' заголовка ''Content-Type'').<br /> <br /> Теперь в самом письме можно в адресе картинки подставлять ее идентификатор.<br /> <br /> &lt;pre&gt;&lt;IMG src=&quot;cid:идентификатор&quot;&gt;&lt;/pre&gt;<br /> <br /> Почтовая программа проанализирует его, извлечет из соответствующей секции картинку и покажет ее.<br /> <br /> Вот как может выглядеть письмо:<br /> <br /> &lt;pre&gt;Date: Sat, 13 Mar 2004 09:56:31 -0300<br /> Subject: Отправка изображения<br /> From: &quot;Evgen&quot; &lt;[email protected]&gt;<br /> To: [email protected]<br /> Subject: Отправка изображения<br /> Mime-Version: 1.0<br /> Content-Type: multipart/alternative; boundary=&quot;spravkaweb-1234&quot;<br /> <br /> --spravkaweb-1234<br /> Content-type: text/html; charset=&quot;windows-1251&quot;<br /> Content-Transfer-Encoding: 8bit<br /> <br /> &lt;h3&gt;Привет&lt;/h3&gt;<br /> Это проба отправки письма с прикрепленной картинкой.&lt;BR&gt;<br /> А вот и сама картинка:&lt;BR&gt;<br /> &lt;img src=&quot;cid:spravkaweb_img_1&quot;&gt;<br /> <br /> --spravkaweb-1234<br /> Content-Type: image/jpeg; name=&quot;5.jpg&quot;<br /> Content-Transfer-Encoding:base64<br /> Content-ID: &lt;spravkaweb_img_1&gt;<br /> <br /> /9j/4AAQSkZJRgABAQAAAQABAAD/2wBD ....<br /> --spravkaweb-1234--&lt;/pre&gt;<br /> <br /> Как и в случае с прикрепляемыми файлами, если нам заранее неизвестно, какой тип картинки будет прикреплен, заголовку ''Content-Type'' можно присвоить значение ''application/octet-stream''.<br /> <br /> Для закрепления этой темы напишем программу, которая отправляет письмо с картинкой:<br /> <br /> &lt;php&gt;&lt;?php<br /> /*<br /> Зададим в переменной $file_name путь до вставляемой картинки.<br /> В нашем случае она находится в том же каталоге, что и <br /> файл отправки письма. Но вместо этого сюда можно подставить<br /> файл, полученный сценарием из &lt;INPUT type=file name=file_name&gt;.<br /> */<br /> $file_name=&quot;5.jpg&quot;;<br /> $subj=&quot;Отправка изображения&quot;;<br /> $bound=&quot;spravkaweb-1234&quot;;<br /> $headers=&quot;From: &quot;Evgen&quot; &lt;[email protected]&gt;n&quot;;<br /> $headers.=&quot;To: [email protected]&quot;;<br /> $headers.=&quot;Subject: $subjn&quot;;<br /> $headers.=&quot;Mime-Version: 1.0n&quot;;<br /> $headers.=&quot;Content-Type: multipart/alternative; boundary=&quot;$bound&quot;n&quot;;<br /> $body=&quot;--$boundn&quot;;<br /> $body.=&quot;Content-type: text/html; charset=&quot;windows-1251&quot;n&quot;;<br /> $body.=&quot;Content-Transfer-Encoding: 8bitnn&quot;;<br /> $body.=&quot;&lt;h3&gt;Привет&lt;/h3&gt;<br /> Это проба отправки письма с прикрепленной картинкой.&lt;BR&gt;<br /> А вот и сама картинка:&lt;BR&gt;<br /> &lt;img src=&quot;cid:spravkaweb_img_1&quot;&gt;&quot;;<br /> $body.=&quot;nn--$boundn&quot;;<br /> $body.=&quot;Content-Type: image/jpeg; name=&quot;&quot;.basename($file_name).&quot;&quot;n&quot;;<br /> $body.=&quot;Content-Transfer-Encoding:base64n&quot;;<br /> $body.=&quot;Content-ID: &lt;spravkaweb_img_1&gt;nn&quot;;<br /> $f=fopen($file_name,&quot;rb&quot;);<br /> $body.=base64_encode(fread($f,filesize($file_name))).&quot;n&quot;;<br /> $body.=&quot;--$bound--nn&quot;;<br /> mail(&quot;[email protected]&quot;, $subj, $body, $headers);<br /> ?&gt;&lt;/php&gt;<br /> <br /> Хочу отметить, что аналогичным образом в письмо можно вставлять не только картинки, но, например, flash-ролики, звук, и другие элементы, которые должны погружаться к странице из файлов.</div> Evgen https://www.spravkaweb.ru/php/sovet/voting/ php/sovet/voting 2011-04-26T15:35:29Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> Ниже приводится неправильный способ создание голосования на файлах.<br /> Основная ошибка в том, что при изменении результатов голосования файл не блокируется.<br /> Также код выкопан археологами, разбирающими код php3 - основная ошибка этих скриптов - register_globals<br /> <br /> ==Создание голосования на PHP==<br /> <br /> Для начала надо определиться, о чем мы будем спрашивать посетителей. Например, понравился им ваш сайт или нет.<br /> <br /> Для нашего голосования нам потребуются четыре файла:<br /> *В первом будет находиться форма с голосованием (''form.html'').<br /> *Второй файл будет отвечать за обработку результатов (''golos.php'').<br /> *В третьем будут храниться данные голосования (''data.txt'').<br /> *Четвертый будет отвечать за выдачу графической информации (''img.php'').<br /> <br /> Например мы хотим задать посетителям следующие вопросы:<br /> ;Ваше мнение о сайте:<br /> :*просто супер<br /> :*нормальный<br /> :*так себе<br /> :*мне все равно<br /> :*плохой<br /> :*хуже не видел<br /> <br /> В файл ''form.html'' запишем:<br /> <br /> &lt;pre&gt;&lt;form action=golos.php method=post&gt;<br /> &lt;table cellspacing cellpadding=0 border=0&gt;<br /> &lt;tr&gt;&lt;td align=center colspan=2&gt;&lt;B&gt;Голосование:&lt;/B&gt;&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td align=center colspan=2&gt;&lt;B&gt;Ваше мнение о сайте:&lt;/B&gt;&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td&gt;&lt;input type=radio name=otv value=1 checked&gt;&lt;/td&gt;<br /> &lt;td&gt;Просто супер!&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td&gt;&lt;input type=radio name=otv value=2&gt;&lt;/td&gt;<br /> &lt;td&gt;Нормальный.&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td&gt;&lt;input type=radio name=otv value=3&gt;&lt;/td&gt;&lt;<br /> td&gt;Так себе.&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td&gt;&lt;input type=radio name=otv value=4&gt;&lt;/td&gt;&lt;<br /> td&gt;Мне все равно.&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td&gt;&lt;input type=radio name=otv value=5&gt;&lt;/td&gt;&lt;<br /> td&gt;Плохой.&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td&gt;&lt;input type=radio name=otv value=6&gt;&lt;/td&gt;&lt;<br /> td&gt;Хуже не видел!&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td colspan=2 align=center&gt;<br /> &lt;input type=submit name=golos value=&quot;Голосовать&quot;&gt;&lt;/td&gt;&lt;/tr&gt;<br /> &lt;/table&lt;/form&gt;&lt;/pre&gt;<br /> <br /> После нажатия кнопки ''Голосовать'' переменная ''$otv'' перейдет на обработку сценарием в файле ''golos.php''<br /> <br /> В файл ''data.txt'' надо записать начальные данные, которые затем будут оттуда считаны и обработаны.<br /> <br /> Создайте файл ''data.txt'' и в текстовом редакторе запишите в него следующие строки:<br /> <br /> &lt;pre&gt;Результаты голосования:<br /> 0<br /> 0<br /> 0<br /> 0<br /> 0<br /> 0&lt;/pre&gt;<br /> <br /> Первая строка у нас учитываться не будет.<br /> <br /> В остальные шесть строк надо ввести нули, нажимая после каждой цифры клавишу ''Enter''.<br /> <br /> В файле ''golos.php'', который у нас отвечает за обработку результатов, напишем следующее:<br /> <br /> &lt;php&gt;&lt;html&gt;<br /> &lt;head&gt;<br /> &lt;title&gt;Обработка голосования&lt;/title&gt;<br /> &lt;/head&gt;<br /> &lt;body&gt;<br /> &lt;?php<br /> if(@$golos) {<br /> // Здесь мы запускаем обработку данных только если <br /> // была нажата клавиша Голосовать<br /> $file_name=&quot;data.txt&quot;;<br /> // Переменная $file_name задает имя файла с результатами<br /> $file=file($file_name);<br /> // Записываем файл с данными в массив $file<br /> $file_len=count($file);<br /> // $file_len - количество строк в файле data.txt<br /> for($i=1,$n=0;$i&lt;$file_len;$i++) {<br /> $file[$i]=trim($file[$i]);<br /> $n=$n+$file[$i];<br /> };<br /> // В этом цикле мы убираем символы перевода строки и записываем в <br /> // переменную $n сколько человек уже проголосовало<br /> echo &quot;&lt;center&gt;&lt;h2&gt;Спасибо, Ваше мнение учтено!&lt;/h2&gt;&lt;/center&gt;&quot;;<br /> $file[$otv]++;<br /> $n++;<br /> // Здесь мы учитываем номер ответа, который пришел к нам из формы,<br /> // увеличив соответствующее значение в массиве и число проголосовавших на 1<br /> $rez=&quot;Результаты голосования:n&quot;;<br /> // Переменная $rez будет содержать данные о голосовании,<br /> // которые затем запишем обратно в файл<br /> for($i=1;$i&lt;$file_len;$i++) $rez.=$file[$i].&quot;n&quot;;<br /> $rez=trim($rez);<br /> $file_rec=@fopen($file_name,&quot;w&quot;);<br /> // Здесь мы создаем новый файл, в который затем запишем обновленные данные<br /> if($file_rec) {<br /> $counter=fputs($file_rec,$rez);<br /> // Запись обновленных данных в файл data.txt<br /> fclose($file_rec);<br /> }<br /> else echo &quot;Произошла ошибка записи результатов!&quot;;<br /> for($i=1;$i&lt;$file_len;$i++) $pr[$i]=round(($file[$i]/$n)*100);<br /> // Записали в массив $pr, сколько процентов от общего числа голосовавших<br /> // занимает каждый ответ<br /> // Далее идет кусок HTML-кода, который<br /> // отвечает за вывод наших данных на экран<br /> ?&gt;<br /> &lt;center&gt;&lt;h2&gt;Ваше мнение о сайте:&lt;/h2&gt;&lt;/center&gt;&lt;BR&gt;<br /> &lt;table border=1 align=center&gt;<br /> &lt;tr&gt;&lt;td&gt;<br /> &lt;B&gt;Просто супер! (&lt;?php echo $file[1];?&gt;):&lt;/B&gt;<br /> &lt;/td&gt;&lt;td&gt;<br /> &lt;img src=&quot;img.php?pr=&lt;?php echo $pr[1];?&gt;&quot; height=15&gt;<br /> &lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td&gt;<br /> &lt;B&gt;Нормальный. (&lt;?php echo $file[2];?&gt;):&lt;/B&gt;<br /> &lt;/td&gt;&lt;td&gt;<br /> &lt;img src=&quot;img.php?pr=&lt;?php echo $pr[2];?&gt;&quot; height=15&gt;<br /> &lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td&gt;<br /> &lt;B&gt;Так себе. (&lt;?php echo $file[3];?&gt;):&lt;/B&gt;<br /> &lt;/td&gt;&lt;td&gt;<br /> &lt;img src=&quot;img.php?pr=&lt;?php echo $pr[3];?&gt;&quot; height=15&gt;<br /> &lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td&gt;<br /> &lt;B&gt;Мне все равно. (&lt;?php echo $file[4];?&gt;):&lt;/B&gt;<br /> &lt;/td&gt;&lt;td&gt;<br /> &lt;img src=&quot;img.php?pr=&lt;?php echo $pr[4];?&gt;&quot; height=15&gt;<br /> &lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td&gt;<br /> &lt;B&gt;Плохой. (&lt;?php echo $file[5];?&gt;):&lt;/B&gt;<br /> &lt;/td&gt;&lt;td&gt;<br /> &lt;img src=&quot;img.php?pr=&lt;?php echo $pr[5];?&gt;&quot; height=15&gt;<br /> &lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td&gt;<br /> &lt;B&gt;Хуже не видел! (&lt;?php echo $file[6];?&gt;):&lt;/B&gt;<br /> &lt;/td&gt;&lt;td&gt;<br /> &lt;img src=&quot;img.php?pr=&lt;?php echo $pr[6];?&gt;&quot; height=15&gt;<br /> &lt;/td&gt;&lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;table border=1 align=center&gt;<br /> &lt;tr&gt;&lt;td align=center&gt;&lt;B&gt;Всего проголосовало:&lt;/B&gt;&lt;/td&gt;&lt;/tr&gt;<br /> &lt;tr&gt;&lt;td align=center&gt;&lt;?echo $n.&quot; человек&quot;;?&gt;&lt;/td&gt;&lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;?<br /> };<br /> ?&gt;<br /> &lt;/body&gt;<br /> &lt;/html&gt;&lt;/php&gt;<br /> <br /> Записав в атрибут [[html/attribute/s|SRC]] тега [[html/multimedia|&amp;lt;IMG&amp;gt;]] значение &quot;img.php?pr=количество процентов&quot; мы тем самым передаем файлу ''img.php'' (который отвечает за вывод графической информации) значение, на основании которого будет на лету сгенерировано изображение голосования.<br /> <br /> Далее приведу листинг файла ''img.php'':<br /> <br /> &lt;php&gt;&lt;?php<br /> $otstup=35;<br /> // $otstup - задает отступ, в прелелах которого<br /> // в картинку впишем процентное значение<br /> $string=$pr.&quot;%&quot;;<br /> // $string - содержит значение процентов плюс знак процента<br /> $im=imageCreate($pr*2+$otstup,15);<br /> // Здесь создаем идентификатор, при помощи <br /> // которого мы будем работать с картинкой<br /> $fon=imageColorAllocate($im,220,20,60);<br /> $fon1=imageColorAllocate($im,255,20,147);<br /> // Задаем цвет фона<br /> $col_b=imageColorAllocate($im,0,0,0);<br /> // Задаем цвет обводки<br /> $shrift=imageColorAllocate($im,255,255,255);<br /> // Цвет вывода процентного значения<br /> imageFill($im,2,2,$fon);<br /> // Заполнили наш прямоугольник основным фоном<br /> $x1=0;$x2=$pr*2+$otstup-1;<br /> $y1=0;$y2=14;<br /> // Формирование улов для обводки контуром<br /> imageLine($im,$x1,$y1,$x2,$y1,$col_b);<br /> imageLine($im,$x2,$y1,$x2,$y2,$col_b);<br /> imageLine($im,$x2,$y2,$x1,$y2,$col_b);<br /> imageLine($im,$x1,$y1,$x1,$y2,$col_b);<br /> imageLine($im,$x1+$otstup,$y1,$x1+$otstup,$y2,$col_b);<br /> // Создание контура и разделяющей полосы<br /> if($pr!=0) imageFill($im,$otstup+1,2,$fon1);<br /> // Если значение процента не равно 0, то заполняем <br /> // правую часть цветом $fon1<br /> imageString($im,3,5,1,$string,$shrift);<br /> // Пишем в правую часть картинки процентное значение<br /> header(&quot;Content-type: image/png&quot;);<br /> imagePng($im);<br /> imageDestroy($im);<br /> // Здесь производим вывод полученной картинки в <br /> // стандартный поток вывода и уничтожаем идентификатор<br /> ?&gt;&lt;/php&gt;</div> Evgen https://www.spravkaweb.ru/php/sovet/excelcom/table/ php/sovet/excelcom/table 2011-04-26T15:35:28Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==Общие возможности==<br /> <br /> В Excel при помощи '''[[php|PHP]]''' можно делать следующие операции с таблицами:<br /> *задать толщину и стиль линий бордюра таблицы;<br /> *задать толщину и стиль линий внутренней сетки таблицы;<br /> *установить цвет бордюра и внутренней сетки таблицы;<br /> <br /> ==Работа с таблицей==<br /> <br /> Все свойства таблицы находятся в объекте '''Borders()'''. Вернее не в объекте, а в массиве объектов ''Borders[]''. Каждый элемент этого массива отвечает за определенную часть таблицы (верхняя граница таблицы, нижняя, внутренние линии и т.д.). А уже у каждого элемента массива есть свои свойства, которые определяются только для данного объекта.<br /> <br /> Таким образом если мы хотим нарисовать табличку с жирным внешним бордюром синего цвета и тонкими внутренними линиями красного цвета, то должны выполнить следующий код:<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> // Задаем область таблицы<br /> $range=$xls-&gt;Range(&quot;B2:E10&quot;);<br /> // Выделяем ее<br /> $range-&gt;Select();<br /> // Присваиваем переменной $range выделенный фрагмент<br /> $range=$xls-&gt;Selection();<br /> <br /> // Задаем свойства левой стенки таблицы<br /> $rangeBordersLeft=$range-&gt;Borders(&quot;7&quot;);<br /> $rangeBordersLeft-&gt;LineStyle = 1;<br /> $rangeBordersLeft-&gt;Weight = 3;<br /> $rangeBordersLeft-&gt;ColorIndex = 5;<br /> // Задаем свойства верхней стенки таблицы<br /> $rangeBordersTop=$range-&gt;Borders(&quot;8&quot;);<br /> $rangeBordersTop-&gt;LineStyle = 1;<br /> $rangeBordersTop-&gt;Weight = 3;<br /> $rangeBordersTop-&gt;ColorIndex = 5;<br /> // Задаем свойства нижней стенки таблицы<br /> $rangeBordersBottom=$range-&gt;Borders(&quot;9&quot;);<br /> $rangeBordersBottom-&gt;LineStyle = 1;<br /> $rangeBordersBottom-&gt;Weight = 3;<br /> $rangeBordersBottom-&gt;ColorIndex = 5;<br /> // Задаем свойства правой стенки таблицы<br /> $rangeBordersRight=$range-&gt;Borders(&quot;10&quot;);<br /> $rangeBordersRight-&gt;LineStyle = 1;<br /> $rangeBordersRight-&gt;Weight = 3;<br /> $rangeBordersRight-&gt;ColorIndex = 5;<br /> // Задаем свойства внутренних вертикальных линий<br /> $rangeBordersVertical=$range-&gt;Borders(&quot;11&quot;);<br /> $rangeBordersVertical-&gt;LineStyle = 1;<br /> $rangeBordersVertical-&gt;Weight = 2;<br /> $rangeBordersVertical-&gt;ColorIndex = 3;<br /> // Задаем свойства внутренних горизонтальных линий<br /> $rangeBordersHorizontal=$range-&gt;Borders(&quot;12&quot;);<br /> $rangeBordersHorizontal-&gt;LineStyle = 1;<br /> $rangeBordersHorizontal-&gt;Weight = 2;<br /> $rangeBordersHorizontal-&gt;ColorIndex = 3;<br /> ?&gt;&lt;/php&gt;<br /> <br /> Т.е. сначало берется левая стенка таблицы<br /> <br /> &lt;php&gt;$rangeBordersLeft=$range-&gt;Borders(&quot;7&quot;);&lt;/php&gt;<br /> <br /> Для нее задаются: тип линии (сплошная),<br /> <br /> &lt;php&gt;$rangeBordersLeft-&gt;LineStyle = 1;&lt;/php&gt;<br /> <br /> толщина линии (жирная),<br /> <br /> &lt;php&gt;$rangeBordersLeft-&gt;Weight = 3;&lt;/php&gt;<br /> <br /> цвет линии (синий)<br /> <br /> &lt;php&gt;$rangeBordersLeft-&gt;ColorIndex = 5;&lt;/php&gt;<br /> <br /> Аналогично мы поступаем для правой, верхней, нижней стенок.<br /> Для внутренних вертикальных линий<br /> <br /> &lt;php&gt;$rangeBordersVertical=$range-&gt;Borders(&quot;11&quot;);&lt;/php&gt;<br /> <br /> и внутренних горизонтальных линий<br /> <br /> &lt;php&gt;$rangeBordersHorizontal=$range-&gt;Borders(&quot;12&quot;);&lt;/php&gt;<br /> <br /> задаем тип линий - сплошная, толщина линий - обычная, цвет линий - красный:<br /> <br /> &lt;php&gt;$rangeBordersVertical-&gt;LineStyle = 1;<br /> $rangeBordersVertical-&gt;Weight = 2;<br /> $rangeBordersVertical-&gt;ColorIndex = 3;&lt;/php&gt;<br /> <br /> и<br /> <br /> &lt;php&gt;$rangeBordersHorizontal-&gt;LineStyle = 1;<br /> $rangeBordersHorizontal-&gt;Weight = 2;<br /> $rangeBordersHorizontal-&gt;ColorIndex = 3;&lt;/php&gt;<br /> <br /> Свойство ''LineStyle()'' (тип линии) может принимать значения от 1 до 13, а свойство ''Weight'' (толщина) может принимать значения от 1 до 4.<br /> <br /> Как будут выглядеть линии при различных значениях свойств ''LineStyle'' и ''Weight'' показано в следующей таблице:<br /> <br /> {|<br /> |class=&quot;primer&quot;|'''LineStyle'''<br /> |class=&quot;primer&quot;|'''Weight = 1'''<br /> |class=&quot;primer&quot;|'''Weight = 2'''<br /> |class=&quot;primer&quot;|'''Weight = 3'''<br /> |class=&quot;primer&quot;|'''Weight = 4'''<br /> |-<br /> |LineStyle = 1<br /> |[[Изображение:Excel_border_w11.gif]]<br /> |[[Изображение:Excel_border_w21.gif]]<br /> |[[Изображение:Excel_border_w31.gif]]<br /> |[[Изображение:Excel_border_w41.gif]]<br /> |-<br /> |LineStyle = 2<br /> |[[Изображение:Excel_border_w11.gif]]<br /> |[[Изображение:Excel_border_w22.gif]]<br /> |[[Изображение:Excel_border_w32.gif]]<br /> |[[Изображение:Excel_border_w41.gif]]<br /> |-<br /> |LineStyle = 3<br /> |[[Изображение:Excel_border_w11.gif]]<br /> |[[Изображение:Excel_border_w23.gif]]<br /> |[[Изображение:Excel_border_w31.gif]]<br /> |[[Изображение:Excel_border_w41.gif]]<br /> |-<br /> |LineStyle = 4<br /> |[[Изображение:Excel_border_w11.gif]]<br /> |[[Изображение:Excel_border_w24.gif]]<br /> |[[Изображение:Excel_border_w34.gif]]<br /> |[[Изображение:Excel_border_w41.gif]]<br /> |-<br /> |LineStyle = 5<br /> |[[Изображение:Excel_border_w11.gif]]<br /> |[[Изображение:Excel_border_w25.gif]]<br /> |[[Изображение:Excel_border_w35.gif]]<br /> |[[Изображение:Excel_border_w41.gif]]<br /> |-<br /> |LineStyle = 6<br /> |[[Изображение:Excel_border_w11.gif]]<br /> |[[Изображение:Excel_border_w21.gif]]<br /> |[[Изображение:Excel_border_w36.gif]]<br /> |[[Изображение:Excel_border_w41.gif]]<br /> |-<br /> |LineStyle = 7<br /> |[[Изображение:Excel_border_w11.gif]]<br /> |[[Изображение:Excel_border_w21.gif]]<br /> |[[Изображение:Excel_border_w31.gif]]<br /> |[[Изображение:Excel_border_w41.gif]]<br /> |-<br /> |LineStyle = 8<br /> |[[Изображение:Excel_border_w11.gif]]<br /> |[[Изображение:Excel_border_w22.gif]]<br /> |[[Изображение:Excel_border_w32.gif]]<br /> |[[Изображение:Excel_border_w41.gif]]<br /> |-<br /> |LineStyle = 9<br /> |[[Изображение:Excel_border_w11.gif]]<br /> |[[Изображение:Excel_border_w21.gif]]<br /> |[[Изображение:Excel_border_w31.gif]]<br /> |[[Изображение:Excel_border_w49.gif]]<br /> |-<br /> |LineStyle = 10<br /> |[[Изображение:Excel_border_w11.gif]]<br /> |[[Изображение:Excel_border_w24.gif]]<br /> |[[Изображение:Excel_border_w34.gif]]<br /> |[[Изображение:Excel_border_w41.gif]]<br /> |-<br /> |LineStyle = 11<br /> |[[Изображение:Excel_border_w11.gif]]<br /> |[[Изображение:Excel_border_w25.gif]]<br /> |[[Изображение:Excel_border_w35.gif]]<br /> |[[Изображение:Excel_border_w41.gif]]<br /> |-<br /> |LineStyle = 12<br /> |[[Изображение:Excel_border_w11.gif]]<br /> |[[Изображение:Excel_border_w21.gif]]<br /> |[[Изображение:Excel_border_w31.gif]]<br /> |[[Изображение:Excel_border_w49.gif]]<br /> |-<br /> |LineStyle = 13<br /> |[[Изображение:Excel_border_w11.gif]]<br /> |[[Изображение:Excel_border_w21.gif]]<br /> |[[Изображение:Excel_border_w36.gif]]<br /> |[[Изображение:Excel_border_w41.gif]]<br /> |}<br /> <br /> Пример формирования такой таблички в Excel при помощи '''[[php|PHP]]''':<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> // Задаем для всего диапазона: выравнивание по центру<br /> // размер шрифта: 8<br /> // ширина колонок: 12<br /> $range=$xls-&gt;Range(&quot;A1:E14&quot;);<br /> $range-&gt;HorizontalAlignment = 3;<br /> $range-&gt;Font-&gt;Size = 8;<br /> $range-&gt;ColumnWidth = 12;<br /> <br /> // Формируем &quot;шапку&quot;<br /> $range=$xls-&gt;Range(&quot;A1&quot;);<br /> $range-&gt;Font-&gt;Bold = true;<br /> $range-&gt;Value = &quot;LineStyle&quot;;<br /> <br /> $range=$xls-&gt;Range(&quot;B1&quot;);<br /> $range-&gt;Font-&gt;Bold = true;<br /> $range-&gt;Value = &quot;Weight = 1&quot;;<br /> <br /> $range=$xls-&gt;Range(&quot;C1&quot;);<br /> $range-&gt;Font-&gt;Bold = true;<br /> $range-&gt;Value = &quot;Weight = 2&quot;;<br /> <br /> $range=$xls-&gt;Range(&quot;D1&quot;);<br /> $range-&gt;Font-&gt;Bold = true;<br /> $range-&gt;Value = &quot;Weight = 3&quot;;<br /> <br /> $range=$xls-&gt;Range(&quot;E1&quot;);<br /> $range-&gt;Font-&gt;Bold = true;<br /> $range-&gt;Value = &quot;Weight = 4&quot;;<br /> <br /> // Для каждого столбца выводим нижний бордюр ячейки<br /> // с соответствующими значениями свойств LineStyle и Width<br /> for($i=1;$i&lt;=13;$i++) {<br /> $range=$xls-&gt;Range(&quot;A&quot;.($i+1));<br /> $range-&gt;Value = &quot;LineStyle = $i&quot;;<br /> $range=$xls-&gt;Range(&quot;B&quot;.($i+1));<br /> $rangeBordersRight=$range-&gt;Borders(&quot;9&quot;);<br /> $rangeBordersRight-&gt;LineStyle = $i;<br /> $rangeBordersRight-&gt;Weight = 1;<br /> };<br /> <br /> for($i=1;$i&lt;=13;$i++) {<br /> $range=$xls-&gt;Range(&quot;C&quot;.($i+1));<br /> $rangeBordersRight=$range-&gt;Borders(&quot;9&quot;);<br /> $rangeBordersRight-&gt;LineStyle = $i;<br /> $rangeBordersRight-&gt;Weight = 2;<br /> };<br /> <br /> for($i=1;$i&lt;=13;$i++) {<br /> $range=$xls-&gt;Range(&quot;D&quot;.($i+1));<br /> $rangeBordersRight=$range-&gt;Borders(&quot;9&quot;);<br /> $rangeBordersRight-&gt;LineStyle = $i;<br /> $rangeBordersRight-&gt;Weight = 3;<br /> };<br /> <br /> for($i=1;$i&lt;=13;$i++) {<br /> $range=$xls-&gt;Range(&quot;E&quot;.($i+1));<br /> $rangeBordersRight=$range-&gt;Borders(&quot;9&quot;);<br /> $rangeBordersRight-&gt;LineStyle = $i;<br /> $rangeBordersRight-&gt;Weight = 4;<br /> };<br /> <br /> ?&gt;&lt;/php&gt;<br /> <br /> Для закрепления материала рассмотрим как осуществить на '''[[php|PHP]]''' формирование границ таблицы на примере некоторых стандратных средств Excel.<br /> <br /> [[Изображение:Icons_excel_table_borders.gif]]<br /> <br /> {|<br /> |valign=&quot;top&quot;|[[Изображение:Icon_excel_table_borders_1.gif]]<br /> |'''Принцып действия:'''<br /> <br /> Удаляет в выбранном диапазоне все границы, рамки и т.д.<br /> <br /> '''Как реализовать:'''<br /> <br /> Задаем для всех стенок и внутренних линий стиль отображения: отсутствуют (LineStyle = Null)<br /> <br /> '''Код:'''<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> // Задаем область таблицы<br /> $range=$xls-&gt;Range(&quot;B2:E10&quot;);<br /> // Выделяем ее<br /> $range-&gt;Select();<br /> // Присваиваем переменной $range выделенный фрагмент<br /> $range=$xls-&gt;Selection();<br /> <br /> // Задаем свойства для всей таблицы<br /> $rangeDiagonalDown=$range-&gt;Borders(&quot;5&quot;);<br /> $rangeDiagonalDown-&gt;LineStyle = Null;<br /> $rangeDiagonalUp=$range-&gt;Borders(&quot;6&quot;);<br /> $rangeDiagonalUp-&gt;LineStyle = Null;<br /> $rangeBordersLeft=$range-&gt;Borders(&quot;7&quot;);<br /> $rangeBordersLeft-&gt;LineStyle = Null;<br /> $rangeBordersTop=$range-&gt;Borders(&quot;8&quot;);<br /> $rangeBordersTop-&gt;LineStyle = Null;<br /> $rangeBordersBottom=$range-&gt;Borders(&quot;9&quot;);<br /> $rangeBordersBottom-&gt;LineStyle = Null;<br /> $rangeBordersRight=$range-&gt;Borders(&quot;10&quot;);<br /> $rangeBordersRight-&gt;LineStyle = Null;<br /> $rangeBordersVertical=$range-&gt;Borders(&quot;11&quot;);<br /> $rangeBordersVertical-&gt;LineStyle = Null;<br /> $rangeBordersHorizontal=$range-&gt;Borders(&quot;12&quot;);<br /> $rangeBordersHorizontal-&gt;LineStyle = Null;<br /> <br /> // ..... какие-то дальнейшие действия .....<br /> ?&gt;&lt;/php&gt;<br /> |-<br /> |valign=&quot;top&quot;|[[Изображение:Icon_excel_table_borders_2.gif]]<br /> |'''Принцып действия:'''<br /> <br /> Рисует нижний бордюр выделенного фрагмента сплошной линией одинарной толщины.<br /> <br /> '''Как реализовать:'''<br /> <br /> Задаем для нижнего бордюра стиль линии: сплошная (LineStyle = 1), толщина: одинарная (Weight = 2)<br /> <br /> '''Код:'''<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> // Задаем область таблицы<br /> $range=$xls-&gt;Range(&quot;B2:E10&quot;);<br /> // Выделяем ее<br /> $range-&gt;Select();<br /> // Присваиваем переменной $range выделенный фрагмент<br /> $range=$xls-&gt;Selection();<br /> <br /> // Задаем свойства для нижней стенки таблицы<br /> $rangeBordersBottom=$range-&gt;Borders(&quot;9&quot;);<br /> $rangeBordersBottom-&gt;LineStyle = 1;<br /> $rangeBordersBottom-&gt;Weight = 2;<br /> <br /> // ..... какие-то дальнейшие действия .....<br /> ?&gt;&lt;/php&gt;<br /> |-<br /> |valign=&quot;top&quot;|[[Изображение:Icon_excel_table_borders_3.gif]]<br /> |'''Принцип действия:'''<br /> <br /> Рисует левый бордюр выделенного фрагмента сплошной линией одинарной толщины.<br /> <br /> '''Как реализовать:'''<br /> <br /> Задаем для левого бордюра стиль линии: сплошная (LineStyle = 1), толщина: одинарная (Weight = 2)<br /> <br /> '''Код:'''<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> // Задаем область таблицы<br /> $range=$xls-&gt;Range(&quot;B2:E10&quot;);<br /> // Выделяем ее<br /> $range-&gt;Select();<br /> // Присваиваем переменной $range выделенный фрагмент<br /> $range=$xls-&gt;Selection();<br /> <br /> // Задаем свойства для левой стенки таблицы<br /> $rangeBordersLeft=$range-&gt;Borders(&quot;7&quot;);<br /> $rangeBordersLeft-&gt;LineStyle = 1;<br /> $rangeBordersLeft-&gt;Weight = 2;<br /> <br /> // ..... какие-то дальнейшие действия .....<br /> ?&gt;&lt;/php&gt;<br /> |-<br /> |valign=&quot;top&quot;|[[Изображение:Icon_excel_table_borders_4.gif]]<br /> |'''Принцип действия:'''<br /> <br /> Рисует правый бордюр выделенного фрагмента сплошной линией одинарной толщины.<br /> <br /> '''Как реализовать:'''<br /> <br /> Задаем для правого бордюра стиль линии: сплошная (LineStyle = 1), толщина: одинарная (Weight = 2)<br /> <br /> '''Код:'''<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> // Задаем область таблицы<br /> $range=$xls-&gt;Range(&quot;B2:E10&quot;);<br /> // Выделяем ее<br /> $range-&gt;Select();<br /> // Присваиваем переменной $range выделенный фрагмент<br /> $range=$xls-&gt;Selection();<br /> <br /> // Задаем свойства для правой стенки таблицы<br /> $rangeBordersRight=$range-&gt;Borders(&quot;10&quot;);<br /> $rangeBordersRight-&gt;LineStyle = 1;<br /> $rangeBordersRight-&gt;Weight = 2;<br /> <br /> // ..... какие-то дальнейшие действия .....<br /> ?&gt;&lt;/php&gt;<br /> |-<br /> |valign=&quot;top&quot;|[[Изображение:Icon_excel_table_borders_5.gif]]<br /> |'''Принцип действия:'''<br /> <br /> Рисует нижний бордюр выделенного фрагмента сплошной двойной линией.<br /> <br /> '''Как реализовать:'''<br /> <br /> Задаем для нижнего бордюра стиль линии: двойная (LineStyle = 9), толщина: Weight = 4<br /> <br /> '''Код:'''<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> // Задаем область таблицы<br /> $range=$xls-&gt;Range(&quot;B2:E10&quot;);<br /> // Выделяем ее<br /> $range-&gt;Select();<br /> // Присваиваем переменной $range выделенный фрагмент<br /> $range=$xls-&gt;Selection();<br /> <br /> // Задаем свойства для правой стенки таблицы<br /> $rangeBordersRight=$range-&gt;Borders(&quot;10&quot;);<br /> $rangeBordersRight-&gt;LineStyle = 9;<br /> $rangeBordersRight-&gt;Weight = 4;<br /> <br /> // ..... какие-то дальнейшие действия .....<br /> ?&gt;&lt;/php&gt;<br /> |-<br /> |valign=&quot;top&quot;|[[Изображение:Icon_excel_table_borders_6.gif]]<br /> |'''Принцип действия:'''<br /> <br /> Рисует нижний бордюр выделенного фрагмента сплошной линией двойной толщины.<br /> <br /> '''Как реализовать:'''<br /> <br /> Задаем для нижнего бордюра стиль линии: одинарная (LineStyle = 1), толщина: Weight = 3<br /> <br /> '''Код:'''<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> // Задаем область таблицы<br /> $range=$xls-&gt;Range(&quot;B2:E10&quot;);<br /> // Выделяем ее<br /> $range-&gt;Select();<br /> // Присваиваем переменной $range выделенный фрагмент<br /> $range=$xls-&gt;Selection();<br /> <br /> // Задаем свойства для правой стенки таблицы<br /> $rangeBordersRight=$range-&gt;Borders(&quot;10&quot;);<br /> $rangeBordersRight-&gt;LineStyle = 1;<br /> $rangeBordersRight-&gt;Weight = 3;<br /> <br /> // ..... какие-то дальнейшие действия .....<br /> ?&gt;&lt;/php&gt;<br /> |}</div> Evgen https://www.spravkaweb.ru/php/sovet/excelcom/listupdate/ php/sovet/excelcom/listupdate 2011-04-26T15:35:28Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==Общие возможности==<br /> <br /> В Excel при помощи '''[[php|PHP]]''' можно произвести следующие действия с листами:<br /> <br /> *выбрать лист;<br /> *добавить новый лист;<br /> *переместить лист;<br /> *удалить лист;<br /> *переименовать лист;<br /> <br /> ==Работа с листами==<br /> <br /> Доступ к листам в Excel осуществляется через объект '''Sheets'''.<br /> <br /> Метод ''Select()'' позволяет сделать активным тот или иной лист документа:<br /> <br /> &lt;php&gt;$rangeSheet=$xls-&gt;Sheets(&quot;Лист2&quot;);<br /> $rangeSheet-&gt;Select();&lt;/php&gt;<br /> <br /> где &quot;Лист2&quot; - имя листа, который должен стать активным.<br /> <br /> Добавить новый лист можно при помощи метода ''Add()'':<br /> <br /> &lt;php&gt;$rangeSheet=$xls-&gt;Sheets;<br /> $rangeSheet-&gt;Add();&lt;/php&gt;<br /> <br /> Если это первое добавление нового листа, то ему присваивается имя &quot;Лист4&quot;. Обычно лист добавляется перед активным листом. Т.е. если до вызова метода ''Add()'' метод выбора листа ''Select()'' не вызывался, то новый лист добавляется в начало списка листов.<br /> <br /> Имя листа содержится в свойстве ''Name()'' объекта '''Sheets()'''.<br /> <br /> В следующем примере создадим новый документ и переименуем листы &quot;Лист1&quot;, &quot;Лист2&quot; и &quot;Лист3&quot; (которые создаются автоматически) в &quot;Прайсы&quot;, &quot;Контактная информация&quot;, &quot;Заказ&quot; соответственно:<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> $rangeSheet=$xls-&gt;Sheets(&quot;Лист1&quot;);<br /> $rangeSheet-&gt;Name = &quot;Прайсы&quot;;<br /> $rangeSheet=$xls-&gt;Sheets(&quot;Лист2&quot;);<br /> $rangeSheet-&gt;Name = &quot;Контактная информация&quot;;<br /> $rangeSheet=$xls-&gt;Sheets(&quot;Лист3&quot;);<br /> $rangeSheet-&gt;Name = &quot;Заказ&quot;;<br /> ?&gt;&lt;/php&gt;<br /> <br /> <br /> '''Скопировать лист''' можно при помощи метода ''Copy()'':<br /> <br /> &lt;php&gt;<br /> $curent_sheet = $xls-&gt;Workbooks[1]-&gt;Worksheets-&gt;Item(&quot;Лист&quot;); // находим лист по имени &quot;Лист&quot;<br /> $new_sheet = $curent_sheet-&gt;Copy($curent_sheet); // создаем копию вышеуказанного листа<br /> $xls-&gt;ActiveSheet-&gt;Name = &quot;Копия Листа&quot;; // получаем новый лист как активный и его переименовываем<br /> &lt;/php&gt;</div> Evgen https://www.spravkaweb.ru/php/sovet/excelcom/cols/ php/sovet/excelcom/cols 2011-04-26T15:35:27Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==Общие возможности==<br /> <br /> В Excel при помощи '''[[php|PHP]]''' можно произвести следующие действия с колонками:<br /> <br /> *добавить колонку;<br /> *удалить колонку;<br /> *задать ширину одной или нескольких колонок;<br /> *сделать автоподбор ширины одной или нескольких колонок;<br /> *скрыть колонку или группу колонок;<br /> *отобразить ранее скрытую колонку или группу колонок;<br /> *установить ширину для всех колонок.<br /> <br /> ==Добавление колонки==<br /> <br /> Добавить колонку можно при помощи метода ''Insert()'' объекта '''EntireColumn()''':<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> // Вставляем в первую и вторую верхнюю ячейку значения<br /> $range=$xls-&gt;Range(&quot;A1&quot;); // Выбрали ячейку A1<br /> $range-&gt;Value = &quot;1-ая колонка&quot;; // Вставили значение<br /> $range=$xls-&gt;Range(&quot;B1&quot;); // Выбрали ячейку B1<br /> $range-&gt;Value = &quot;2-ая колонка&quot;; // Вставили значение<br /> <br /> // Добавляем колонку<br /> $range=$xls-&gt;Range(&quot;B:B&quot;); // Определяем коноку<br /> $range-&gt;EntireColumn-&gt;Insert(); // Вставляем на ее место новую колонку<br /> <br /> // Запись нового значения<br /> $range=$xls-&gt;Range(&quot;B1&quot;); // Выбираем вторую верхнюю ячейку<br /> $range-&gt;Value = &quot;Вставка&quot;; // Записываем в нее значение<br /> ?&gt;&lt;/php&gt;<br /> <br /> ==Удаление колонки==<br /> <br /> Удаление колонки производится при помощи метода ''Delete()'' объекта '''EntireColumn()''':<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> // Вставляем в 1-ую, 2-ую и 3-ю верхние ячейки значения<br /> $range=$xls-&gt;Range(&quot;A1&quot;); // Выбрали ячейку A1<br /> $range-&gt;Value = &quot;1-ая колонка&quot;; // Вставили значение<br /> $range=$xls-&gt;Range(&quot;B1&quot;); // Выбрали ячейку B1<br /> $range-&gt;Value = &quot;2-ая колонка&quot;; // Вставили значение<br /> $range=$xls-&gt;Range(&quot;C1&quot;); // Выбрали ячейку C1<br /> $range-&gt;Value = &quot;3-ая колонка&quot;; // Вставили значение<br /> <br /> // Удаляем колонку<br /> $range=$xls-&gt;Range(&quot;B:B&quot;); // Определяем коноку<br /> $range-&gt;EntireColumn-&gt;Delete(); // Удаляем ее<br /> ?&gt;&lt;/php&gt;<br /> <br /> ==Задание ширины колонки==<br /> <br /> Принцип задания ширины колонки или группы колонок в целом аналогичен заданию высоты строк за исключением того, что за ширину отвечает свойство ''ColumnWidth()'' а не ''RowHeight()''. Высота задается в миллиметрах.<br /> <br /> В следующем примере для столбца &quot;A:A&quot; задается ширина 40 мм:<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> // Изменение ширины столбца<br /> $range=$xls-&gt;Range(&quot;A:A&quot;); // Выбираем 1-й столбец<br /> $range-&gt;Select(); // Выделяем его<br /> $cellRange=$xls-&gt;Selection; // Определяем $cellRange как выделенный фрагмент<br /> $cellRange-&gt;ColumnWidth = 40; // Устанавливаем ширину столбца<br /> ?&gt;&lt;/php&gt;<br /> <br /> По аналогии можно задать ширину для нескольких колонок<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> // Изменение ширины колонок<br /> $range=$xls-&gt;Range(&quot;A:E&quot;); // Выбираем колонки с A по E<br /> $range-&gt;Select(); // Выделяем их<br /> $cellRange=$xls-&gt;Selection; // Определяем $cellRange как выделенный фрагмент<br /> $cellRange-&gt;ColumnWidth = 40; // Устанавливаем ширину колонок<br /> ?&gt;&lt;/php&gt;<br /> <br /> ==Автоподбор ширины колонок==<br /> <br /> Автоподбор ширины колонок используется для лучшей читабельности отображенных данных. Т.е. если длина текста много больше или много меньше ширины колонки, то есть возможность &quot;подогнать&quot; ширину колонки под этот текст.<br /> <br /> Для автоподбора используется метод ''AutoFit()'' объекта '''Columns()''':<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> $range=$xls-&gt;Range(&quot;A1&quot;); // Задаем 1-ую ячейку<br /> $range-&gt;Font-&gt;Size = 20; // Задаем размер шрифта<br /> // Выводим в 1-ую выбранную ячейку значение<br /> $range-&gt;Value = &quot;Справочник Web-языков: www.spravkaweb.ru&quot;;<br /> <br /> $range=$xls-&gt;Range(&quot;B2&quot;); // Задаем 2-ую ячейку<br /> $range-&gt;Font-&gt;Size = 20; // Задаем размер шрифта<br /> // Выводим во 2-ую выбранную ячейку значение<br /> $range-&gt;Value = &quot;Справочник Web-языков: www.spravkaweb.ru&quot;;<br /> <br /> $range=$xls-&gt;Range(&quot;A:B&quot;); // Задаем для работы 2 строки<br /> $range-&gt;Select(); // Выделяем эти строки<br /> $rangeCells=$xls-&gt;Selection(); // Задаем $rangeCells как выделенный фрагмент<br /> $rangeCells-&gt;ColumnWidth = 5; // Устанавливаем ширину колонок = 5 мм<br /> <br /> $rangeCells=$xls-&gt;Range(&quot;B:B&quot;); // Выделяем 2-ю колонку<br /> $rangeCells-&gt;Columns-&gt;AutoFit(); // Делаем автоподбор ширины<br /> // для второй колонки<br /> ?&gt;&lt;/php&gt;<br /> <br /> Т.е. у нас получилось следующее:<br /> <br /> В ячейки A1 и B2 мы записали текст Справочник Web-языков: www.spravkaweb.ru. Шрифт для текста задали 20. Затем установили ширину колонок равной 5, и для второй колонки сделали автоподбор ширины. В итоге первая колонка так и осталась шириной 5 мм, а вторая по ширине растянулась на всю длину надписи.<br /> <br /> ==Скрытие/отображение колонок==<br /> <br /> За визуальное отображение колонок отвечает свойство ''Hidden()'' объекта '''EntireColumn()'''.<br /> <br /> Если присвоить этому свойству значение ''True'', то выбранные колонки будут скрыты, если ''False'', то показаны.<br /> <br /> Следующий пример скроет колонки с B по D:<br /> <br /> &lt;php&gt;&lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> $range=$xls-&gt;Range(&quot;B:D&quot;); // Выбираем колонки с B по D<br /> <br /> $range-&gt;EntireColumn-&gt;Hidden = True; // Скрыть выбранные колонки<br /> ?&gt;<br /> <br /> Установка ширины для всех колонок:<br /> Если возникла необходимость установить для всех колонок ширину, отличную от установленной по умолчанию, то это можно сделать при помощи свойства StandardWidth() объекта ActiveSheet():<br /> <br /> &lt;?php<br /> $xls = new COM(&quot;Excel.Application&quot;); // Создаем новый COM-объект<br /> $xls-&gt;Application-&gt;Visible = 1; // Заставляем его отобразиться<br /> $xls-&gt;Workbooks-&gt;Add(); // Добавляем новый документ<br /> <br /> // Установить ширину для всех колонок<br /> $xls-&gt;ActiveSheet-&gt;StandardWidth = 5;<br /> ?&gt;&lt;/php&gt;</div> Evgen https://www.spravkaweb.ru/php/sovet/calccom/cell/ php/sovet/calccom/cell 2011-04-26T15:35:27Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==Запись значения в ячейку==<br /> Для записи данных в ячейку существует три метода для объекта ''Cell'', в зависимости от вносимых данных.<br /> ;setString<br /> :- запись текстовых данных;<br /> ;setValue<br /> :- запись числовых данных;<br /> ;setFormula<br /> :- запись формулы;<br /> &lt;php&gt;<br /> &lt;?php<br /> $varArr = array();<br /> $oo = new COM(&quot;com.sun.star.ServiceManager&quot;); // Создаем новый COM-объект сервис манеджер<br /> $desk = $oo-&gt;CreateInstance(&quot;com.sun.star.frame.Desktop&quot;); // Создаем новый фрэйм для загрузки документа<br /> $oodoc = $desk-&gt;LoadComponentFromURL('private:factory/scalc','_blank',0,$varArr); // запуск приложения<br /> <br /> $Sheets = $oodoc-&gt;getSheets();<br /> <br /> //вносим данные<br /> $Cell=$Sheet-&gt;getCellByPosition(0,0); //получаем ссылку на ячейку<br /> $Cell-&gt;SetString(&quot;Множитель&quot;); //вносим текст<br /> $Cell=$Sheet-&gt;getCellByPosition(1,0);<br /> $Cell-&gt;SetString(&quot;Множитель&quot;);<br /> $Cell=$Sheet-&gt;getCellByPosition(2,0);<br /> $Cell-&gt;SetString(&quot;Произведение&quot;);<br /> <br /> $Cell=$Sheet-&gt;getCellByPosition(0,1); //получаем ссылку на ячейку<br /> $Cell-&gt;SetValue(78); //вносим число<br /> $Cell=$Sheet-&gt;getCellByPosition(1,1); <br /> $Cell-&gt;SetValue(11);<br /> $Cell=$Sheet-&gt;getCellByPosition(2,1); //получаем ссылку на ячейку<br /> $Cell-&gt;SetFormula(&quot;=A2*B2&quot;); //вносим формулу<br /> <br /> //сохраняемся закрываемся<br /> $mysave = $oo-&gt;Bridge_GetStruct(&quot;com.sun.star.beans.PropertyValue&quot;);<br /> $mysave-&gt;Name=&quot;FilterName&quot;;<br /> $mysave-&gt;Value=&quot;MS Excel 97&quot;;<br /> $varArr[0]=$mysave;<br /> <br /> $oodoc-&gt;storeAsURL(&quot;file://localhost/c:/test.xls&quot;,$varArr);<br /> <br /> $oodoc-&gt;close(true);<br /> $oodoc = Null;<br /> <br /> $desk-&gt;terminate;<br /> $desk = Null;<br /> ?&gt;<br /> &lt;/php&gt;<br /> <br /> ==Чтение значений из ячейки==<br /> Для чтения данных из ячейки сначало необходимо узнать какой тип данных в ней находится. Для этого можно воспользоваться методом '''getType'''. Возвращаемые значения:&lt;br&gt;<br /> 0 - пустая ячейка;&lt;br&gt;<br /> 1 - число;&lt;br&gt;<br /> 2 - текст;&lt;br&gt;<br /> 3 - формула.&lt;br&gt;<br /> <br /> В зависимости от полученного результата используются методы '''getString, getValue, getFormula.'''<br /> &lt;pre&gt;<br /> $Cell=$Shhet-&gt;getCellByPosition(1,1);<br /> $type=$Cell-&gt;getType;<br /> <br /> switch ($a) {<br /> case 1: $value_=$Cell-&gt;getValue;<br /> break;<br /> case 2: $value_=$Cell-&gt;getString;<br /> break;<br /> case 3: $value_=$Cell-&gt;getFormula;<br /> break;<br /> default: $value_='';<br /> }<br /> &lt;/pre&gt;</div> Evgen https://www.spravkaweb.ru/php/pril/mime/ php/pril/mime 2011-04-26T15:35:27Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==MIME-типы файлов==<br /> <br /> ;MIME (Multipurpose Internet Mail Extensions<br /> :- Многоцелевые расширения почты интернета, были разработаны как стандарт идентификации различных типов файлов для отправки их по почте, но в последствии их функции были расширены и на другие сервисы Интернета. <br /> :Для типа MIME, который приписывается в реестре Windows и используется различными программами, в частности, указывается расширение файла и программа, с помощью которой данный тип файлов будет обрабатываться.<br /> <br /> {|<br /> |class=&quot;primer&quot;|'''Типы MIME'''<br /> |class=&quot;primer&quot;|'''Тип файла'''<br /> |-<br /> |Архив RAR (.rar)<br /> |application/x-tar<br /> |-<br /> |Архив ZIP (.zip)<br /> |application/x-zip-compressed<br /> |-<br /> |Исполняемый файл для DOS или Microsoft Windows (.e<br /> |application/octet-stream<br /> |-<br /> |Аудио- или видеозапись ASF<br /> |video/x-ms-asf<br /> |-<br /> |Аудио- или видеозапись WMV<br /> |video/x-ms-wmv<br /> |-<br /> |Аудиозапись AIFF<br /> |audio/aiff<br /> |-<br /> |Аудиозапись AU (.au .snd)<br /> |audio/basic<br /> |-<br /> |Аудиозапись MIDI<br /> |audio/mid<br /> |-<br /> |Аудиозапись MP3<br /> |audio/mpeg<br /> |-<br /> |Аудиозапись WAV (.wav)<br /> |audio/x-wav<br /> |-<br /> |Аудиозапись WMA<br /> |audio/x-ms-wma<br /> |-<br /> |Аудиозапись AVI<br /> |video/avi<br /> |-<br /> |Аудиозапись AVI (.avi)<br /> |video/x-msvideo<br /> |-<br /> |Видеозапись Indeo (IVF)<br /> |video/x-ivf<br /> |-<br /> |Видеозапись MPEG (.mpeg .mpg .mpe)<br /> |video/mpeg<br /> |-<br /> |Видеозапись QuickTime (.qt .mov)<br /> |video/quicktime<br /> |-<br /> |Визитная карточка, используемая почтовыми программ<br /> |text/x-vcard<br /> |-<br /> |Графический файл ART<br /> |image/x-jg<br /> |-<br /> |Графический файл BMP<br /> |image/bmp<br /> |-<br /> |Графический файл GIF<br /> |image/gif<br /> |-<br /> |Графический файл JPEG<br /> |image/jpeg<br /> |-<br /> |Графический файл PNG (.png)<br /> |image/png<br /> |-<br /> |Графический файл Macromedia Flash<br /> |application/futuresplash<br /> |-<br /> |Графический файл TIFF<br /> |image/tiff<br /> |-<br /> |Документ Adobe Acrobat<br /> |application/pdf<br /> |-<br /> |Документ HTML<br /> |text/html<br /> |-<br /> |Документ Microsoft Excel<br /> |application/x-msexcel<br /> |-<br /> |Документ Microsoft Word<br /> |application/msword<br /> |-<br /> |Документ RTF<br /> |application/msword<br /> |-<br /> |Документ RTX<br /> |text/richtext<br /> |-<br /> |Документ XML<br /> |text/xml<br /> |-<br /> |Приложение<br /> |application/x-msdownload<br /> |-<br /> |Приложение HTML (HTA)<br /> |application/hta<br /> |-<br /> |Таблица стилей HTML<br /> |text/css<br /> |-<br /> |Текстовой документ<br /> |text/plain<br /> |-<br /> |ECMAScript<br /> |text/ecmascript<br /> |-<br /> |Microsoft JScript<br /> |text/Jscript<br /> |-<br /> |Microsoft JScript<br /> |text/javascript<br /> |-<br /> |Microsoft VBScript<br /> |text/vbs<br /> |-<br /> |Microsoft VBScript<br /> |text/vbscript<br /> |-<br /> |Трехмерная интерактивная графика в формате VRML (.<br /> |x-world/x-vrml<br /> |}</div> Evgen https://www.spravkaweb.ru/php/netfile/vmailmgr/ php/netfile/vmailmgr 2011-04-26T15:35:26Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> Эти функции требуют пакетов QMAIL [https://www.qmail.org www.qmail.org] и [https://www.qcc.sk.ca/~bguenter/distrib/vmailmgr/ vmailmgr Bruce Guenter]<br /> <br /> Для всех функций следующие две переменные определяются как: строка ''vdomain'' - имя домена вашего виртуального домена (vdomain.com) , строка ''basepwd'' - пароль для &quot;real&quot; пользователя, который поддерживает виртуальных пользователей.<br /> <br /> Только до 8 символов распознаются в пароле для виртуальных пользователей.<br /> <br /> Возвращается статус для всех функциональных значений ответа в ''response.h''<br /> *0 ok<br /> *1 плохой<br /> *2 ошибка<br /> *3 ошибка соединения<br /> <br /> &lt;php&gt;&lt;?php<br /> dl(&quot;php3_vmailmgr.so&quot;); //load the shared library<br /> $vdomain=&quot;vdomain.com&quot;;<br /> $basepwd=&quot;password&quot;;<br /> ?&gt;&lt;/php&gt;<br /> <br /> ==vm_adduser==<br /> <br /> Добавляет нового виртуального пользователя с паролем.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int vm_adduser(string vdomain, string basepwd, string newusername, string newuserpassword);&lt;/pre&gt;<br /> <br /> Добавляет нового виртуального пользователя с паролем. ''newusername'' - это имя почтового login-а и ''newuserpassword'' - это пароль для это пользователя.<br /> <br /> ==vm_addalias==<br /> <br /> Добавляет новый псевдоним для виртуального пользователя.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int vm_addalias(string vdomain, string basepwd, string username, string alias);&lt;/pre&gt;<br /> <br /> Добавляет псевдоним виртуальному пользователю. ''username'' - это имя почтового login-а и ''alias'' - это псевдоним для этого пользователя.<br /> <br /> ==vm_passwd==<br /> <br /> Изменяет пароль виртуальных пользователей.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int vm_passwd(string vdomain, string username, string password, string newpassword);&lt;/pre&gt;<br /> <br /> Изменяет пароль виртуальных пользователей. ''username'' - это имя почтового login-а, ''password'' - старый пароль пользователя, и newpassword - новый пароль.<br /> <br /> ==vm_delalias==<br /> <br /> Удаляет псевдоним.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int vm_delalias(string vdomain, string basepwd, string alias);&lt;/pre&gt;<br /> <br /> ==vm_deluser==<br /> <br /> Удаляет псевдоним виртуального пользователя.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int vm_deluser (string vdomain, string username);&lt;/pre&gt;</div> Evgen https://www.spravkaweb.ru/php/netfile/imap/ php/netfile/imap 2011-04-26T15:35:26Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> Для того, чтобы эти функции заработали вы должны скомпилировать PHP с флагом ''--with-imap''.<br /> <br /> Этот флаг требует,чтобы была установлена библиотека c-client. Последнюю версию можно получить по адресу [ftp://ftp.cac.washington.edu/imap/ ftp://ftp.cac.washington.edu/imap/].<br /> <br /> Затем скопируйте c-client/c-client.a в /usr/local/lib или какую либо другую директорию, прописанную в пути, затем скопируйте c-client/rfc822.h, mail.h и linkage.h в /usr/local/include или другую директорию с include-файлами.<br /> <br /> Не смотря на имя модуля, имеющиеся в нем функции позволяют выполнять также много других полезных операций, выходящих за рамки простого использования протокола IMAP. Лежащая в основе библиотека C-клиента также поддерживает NNTP, POP3 и методы доступа к локальным почтовым ящикам.<br /> <br /> ==imap_append==<br /> <br /> Добавляет текстовое сообщение в указанный почтовый ящик.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_append(int imap_stream, string mbox, string message, stringflags);&lt;/pre&gt;<br /> <br /> Возвращает true в случае успеха или false иначе.<br /> <br /> '''imap_append()''' добавляет текстовое сообщение в указанный почтовый ящик ''mbox''. Если указаны необязательные флаги, также записывает в почтовый ящик и флаги. При общении с сервером Cyrus IMAP нужно использовать в качестве ограничителей строки &quot;rn&quot; вместо &quot;n&quot;,иначе действие не выполнится.<br /> <br /> ==imap_base64==<br /> <br /> Декодирует текст, закодированный с помощью BASE64.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string imap_base64(string text);&lt;/pre&gt;<br /> <br /> Функция '''imap_base64()''' декодирует текст в формате BASE-64. Декодированное сообщение возвращается как строка.<br /> <br /> ==imap_body==<br /> <br /> Читает тело сообщения.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string imap_body(int imap_stream, int msg_number, int flags);&lt;/pre&gt;<br /> <br /> Функция '''imap_body()''' возвращает тело сообщения, имеющего номер п/п ''msg_number'' в текущем почтовом ящике.<br /> <br /> Необязательные флаги это битовые маски из<br /> *FT_UID - Номер сообщения msgno является UID-ом сообщения<br /> *FT_PEEK - Не устанавливать флаг Seen если он еще не установлен.<br /> *FT_INTERNAL - Возвращаемая строка записана во внутреннем формате и не может быть приведена к канонической форме с CRLF.<br /> <br /> ==imap_check==<br /> <br /> Проверяет текущий почтовый ящик.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;array imap_check(int imap_stream);&lt;/pre&gt;<br /> <br /> Возвращает информацию о текущем почтовом ящике. В случае неуспеха возвращает FALSE.<br /> <br /> Функция '''imap_check()''' проверяет статус текущего почтового ящика на сервере и возвращает информацию в объекте со следующими свойствами :<br /> *Date : дата сообщения<br /> *Driver : драйвер<br /> *Mailbox : название почтового ящика<br /> *Nmsgs : количество сообщений<br /> *Recent : количество недавно пришедших сообщений<br /> <br /> ==imap_close==<br /> <br /> Закрывает поток IMAP.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_close(int imap_stream, int flags);&lt;/pre&gt;<br /> <br /> Закрывает поток imap. Необязательный флаг CL_EXPUNGE заставляет стереть помеченные на удаление сообщения при закрытии.<br /> <br /> ==imap_createmailbox==<br /> <br /> Создает новый почтовый ящик.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_createmailbox(int imap_stream, string mbox);&lt;/pre&gt;<br /> <br /> '''imap_createmailbox()''' создает новый почтовый ящик указанный в ''mbox''.Возвращает true в случае успеха и false при ошибке.<br /> <br /> ==imap_delete==<br /> <br /> Помечает сообщение из текущего почтового ящика на удаление.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_delete(int imap_stream, int msg_number);&lt;/pre&gt;<br /> <br /> Возвращает true. Функция '''imap_delete()''' помечает сообщение, указанное через ''msg_number'' на удаление. Настоящее удаление сообщений осуществляется функцией '''imap_expunge()'''.<br /> <br /> ==imap_deletemailbox==<br /> <br /> Удаляет почтовый ящик.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_deletemailbox(int imap_stream, string mbox);&lt;/pre&gt;<br /> <br /> Возвращает true в случае успеха и false иначе.<br /> <br /> ==imap_expunge==<br /> <br /> Удаляет все сообщения, помеченные на удаление.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_expunge(int imap_stream);&lt;/pre&gt;<br /> <br /> '''imap_expunge()''' удаляет все сообщения помеченные на удаление с помощью '''imap_delete()'''.<br /> <br /> Возвращает true.<br /> <br /> ==imap_fetchbody==<br /> <br /> Извлекает простую секцию тела сообщения.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string imap_fetchbody(int imap_stream, int msg_number, int part_number, flags flags);&lt;/pre&gt;<br /> <br /> Эта функция заставляет извлечь подробную секцию указанного сообщения как текстовую строку. Секция это строка целых чисел, разделенных точками, которые указывают на части тела сообщения в списке частей согласно спецификации IMAP4. Части тела не декодируются этой функцией.<br /> <br /> Необязательным параметром к '''imap_fetchbody()''' является битовая маска из<br /> *FT_UID - msgono является UID-ом<br /> *FT_PEEK - не устанавливать флаг Seen если он не установлен<br /> *FT_UID - возвращаемая строка записана во внутреннем формате, которое не может быть канонизированна с помощью CRLF<br /> <br /> ==imap_fetchstructure==<br /> <br /> Читает структуру простого сообщения.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;array imap_fetchstructure(int imap_stream, int msg_number);&lt;/pre&gt;<br /> <br /> Эта функция заставляет извлечь всю информацию о структуре сообщения с номером ''msg_number''. Возвращаемая величина является объектом со следующими элементами :<br /> *type - тип<br /> *encoding - кодировка<br /> *ifsubtype - подтип интерфейса<br /> *subtype - подтип<br /> *ifdescription - описание интерфейса<br /> *description - описание<br /> *ifid - идентификатор интерфейса<br /> *id<br /> *lines - строки<br /> *bytes - байты<br /> *ifparameters - параметры интерфейса<br /> <br /> Также функция возвращает массив объектов под названием ''parameters[]''. Этот объект имеет следующие свойства :<br /> *attribute - атрибут<br /> value - величина<br /> <br /> В случае сообщения из нескольких частей, функция также возвращает массив объектов всех свойств под название ''parts[]''.<br /> <br /> ==imap_header==<br /> <br /> Читает заголовок сообщения.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;object imap_header(int imap_stream, int msg_number, int fromlength, int subjectlength, int defaulthost);&lt;/pre&gt;<br /> <br /> Эта функция возвращает объект различных элементов заголовка<br /> *remail<br /> *date<br /> *Date<br /> *subject<br /> *Subject<br /> *in_reply_to<br /> *message_id<br /> *newsgroups<br /> *followup_to<br /> *references<br /> *toaddress (полная строка To: строка длиной до 1024 символов)<br /> *to[] (возвращает массив объектов из строки To, содержит:)<br /> *personal<br /> *adl<br /> *mailbox<br /> *host<br /> *fromaddress (полная строка From: строка длиной до 1024 символов)<br /> *from[] (возвращает массив объектов из строки From, содержит:)<br /> *personal<br /> *adl<br /> *mailbox<br /> *host<br /> *ccaddress (полная строка Cc: строка длиной до 1024 символов)<br /> *cc[] (возвращает массив объектов из строки Cc, содержит)<br /> *personal<br /> *adl<br /> *mailbox<br /> *host<br /> *bccaddress (полная строка Bcc: строка длиной до 1024 символов)<br /> *bcc[] (возвращает массив объектов из строки Bcc, содержит:)<br /> *personal<br /> *adl<br /> *mailbox<br /> *host<br /> *reply_toaddress (полная строка Reply_to: строка длиной до 1024 символов)<br /> *reply_to[] (возвращает массив объектов из строки Reply_to, содержит:)<br /> *personal<br /> *adl<br /> *mailbox<br /> *host<br /> *senderaddress (полная строка Sender: строка длиной до 1024 символов)<br /> *sender[] (возвращает массив объектов из строки Sender, содержит:)<br /> *personal<br /> *adl<br /> *mailbox<br /> *host<br /> *return_path (полная строка Return-path: строка длиной до 1024 символов)<br /> *return_path[] (возвращает массив объектов из строки Return_path, содержит:)<br /> *personal<br /> *adl<br /> *mailbox<br /> *host<br /> *udate ( дата сообщения в формате времени unix)<br /> *fetchfrom (строка From, отформатированная до fromlength символов)<br /> *fetchsubject (строка Subject, отформатированная до subjectlength символов)<br /> <br /> ==imap_headers==<br /> <br /> Возвращает заголовки всех сообщений в почтовом ящике.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;array imap_headers(int imap_stream);&lt;/pre&gt;<br /> <br /> Возвращает строковый массив из информации по заголокам. Один элемент массива на сообщение.<br /> <br /> ==imap_listmailbox==<br /> <br /> Читает список почтовых ящиков.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;array imap_listmailbox(int imap_stream, string ref, string pat);&lt;/pre&gt;<br /> <br /> Возвращает массив, содержащий названия почтовых ящиков.<br /> <br /> ==imap_listsubscribed==<br /> <br /> Перечисляет все подписанные ящики.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;array imap_listsubscribed(int imap_stream, string ref, string pattern);&lt;/pre&gt;<br /> <br /> Возвращает массив всех почтовых ящиков на которые Вы подписаны. Аргументы ref и pattern указывают начальноеместорасположение откуда начинать поиск и шаблон, которому должны удовлетворять названия почтовых ящиков.<br /> <br /> ==imap_mail_copy==<br /> <br /> Копирует указанные сообщения в почтовый ящик.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_mail_copy(int imap_stream, string msglist, string mbox, int flags);&lt;/pre&gt;<br /> <br /> Возвращает true в случае успеха и false иначе.<br /> <br /> Копирует почтовые сообщения указанные с помощью msglist в почтовый ящик ''mbox''.<br /> <br /> ''msglist'' - это диапазон, а не простономера сообщений.<br /> <br /> Флаги - это битовые маски из<br /> *CP_UID - номера в последовательности содержат<br /> *UID-ы CP_MOVE - после копирования удалить сообщения из текущего почтового ящика<br /> <br /> ==imap_mail_move==<br /> <br /> Переносит указанные сообщения в почтовый ящик.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_mail_move(int imap_stream, string msglist, string mbox);&lt;/pre&gt;<br /> <br /> Переносит почтовые сообщения указанные с помощью ''msglist'' в почтовый ящик ''mbox''.<br /> <br /> ''msglist'' - это диапазон, а не простономера сообщений.<br /> <br /> Возвращает true в случае успеха и false иначе.<br /> <br /> ==imap_num_msg==<br /> <br /> Выдает количество сообщений в текущем почтовом ящике.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_num_msg(void);&lt;/pre&gt;<br /> <br /> Возвращает количество сообщений в текущем почтовом ящике.<br /> <br /> ==imap_num_recent==<br /> <br /> Возвращает количество недавно пришедших сообщений в текущем почтовом ящике.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_num_recent(int imap_stream);&lt;/pre&gt;<br /> <br /> ==imap_open==<br /> <br /> Подключение к серверу (открытие почтового ящика).<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_open(string mailbox, string username, string password [, int flags]);&lt;/pre&gt;<br /> <br /> Функция '''imap_open()''' возвращает дескриптор почтового ящика IMAP (дескриптор подключения к серверу IMAP) или false при ошибке.<br /> <br /> Эта функция может быть использована для открытия потоков к POP3 и NNTP серверам, но в этом случае некоторые функции будут недоступны.<br /> <br /> Аргумент ''mailbox'' - задает имя сервера и путь к почтовому ящику. Имя сервера следует заключать в фигурные скобки &quot;{&quot; и &quot;}&quot;, внутри которых должно содержаться: имя сервера (или его IP-адрес), возможно указание протокола (который начинается со слеша &quot;/&quot;) и номера порта.<br /> <br /> Для того, чтобы присоединиться к серверу IMAP на 143-й порт на локальной машине сделайте следующее:<br /> <br /> &lt;php&gt;$mbox = imap_open(&quot;{localhost:143}INBOX&quot;,&quot;user_id&quot;,&quot;password&quot;);&lt;/php&gt;<br /> <br /> Для того, чтобы подсоединиться к POP3-серверу на 110-й порт на локальном сервере используйте:<br /> <br /> &lt;php&gt;$mbox = imap_open(&quot;{localhost/pop3:110}INBOX&quot;,&quot;user_id&quot;,&quot;password&quot;);&lt;/php&gt;<br /> <br /> Для того, чтобы подсоединиться к NNTP-серверу на 119-й порт на локальном сервере используйте:<br /> <br /> &lt;php&gt;$nntp = imap_open(&quot;{localhost/nntp:119}comp.test&quot;,&quot;&quot;,&quot;&quot;);&lt;/php&gt;<br /> <br /> Для того, чтобы подсоединиться к удаленному серверу замените &quot;localhost&quot; на имя или IP-адрес сервера к которому Вы хотите подсоединиться.<br /> <br /> Опции - битовая маска из<br /> *OP_READONLY - Открыть почтовый ящик в режим &quot;только чтение&quot;<br /> *OP_ANONYMOUS - Не использовать или не обновлять .newsrc при использовании новостей<br /> *OP_HALFOPEN - Для IMAP и NNTP устанавливает соединение, но не открывает почтовый ящик<br /> *CL_EXPUNGE - Автоматически очищать почтовый ящик при закрытии<br /> <br /> ==imap_ping==<br /> <br /> Проверяет поток IMAP на работоспособность.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_ping(int imap_stream);&lt;/pre&gt;<br /> <br /> Возвращает true если поток еще работоспособен и false иначе.<br /> <br /> Функция '''imap_ping()''' проверяет поток на работоспособность. Он может также проверять новую почту; это предпочтительный метод для периодической проверки новой почты и &quot;живучести&quot; удаленных серверов.<br /> <br /> ==imap_renamemailbox==<br /> <br /> Переименовывает старый почтовый ящик в новый.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_renamemailbox(int imap_stream, string old_mbox, string new_mbox);&lt;/pre&gt;<br /> <br /> Эта функция переименовывает старый почтовый ящик в новый.<br /> Возвращает true в случае успеха и false иначе.<br /> <br /> ==imap_reopen==<br /> <br /> Заново открывает поток IMAP на новый почтовый ящик.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_reopen(string imap_stream, string mailbox, string [flags]);&lt;/pre&gt;<br /> <br /> Возвращает true в случае успеха и false иначе.<br /> <br /> Эта функция заново открывает указанный поток на новый ящик.<br /> <br /> Опции - битовая маска из<br /> *OP_READONLY - Открыть почтовый ящик в режиме только чтение<br /> *OP_ANONYMOUS - Не использовать или не обновлять .newsrc при работе с новостями<br /> *OP_HALFOPEN - Для IMAP и NNTP устанавливает связь но не открывает почтовый ящик<br /> *CL_EXPUNGE - Очищает почтовый ящик при закрытии<br /> <br /> ==imap_subscribe==<br /> <br /> Подписывает на почтовый ящик.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_subscribe(int imap_stream, string mbox);&lt;/pre&gt;<br /> <br /> Возвращает true в случае успеха и false иначе.<br /> <br /> ==imap_undelete==<br /> <br /> Снимает отметку с сообщения помеченного на удаление.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_undelete(int imap_stream, int msg_number);&lt;/pre&gt;<br /> <br /> Эта функция cнимает отметку с сообщения помеченного на удаление функцией '''imap_delete()'''.<br /> <br /> Возвращает true в случае успеха и false иначе.<br /> <br /> ==imap_unsubscribe==<br /> <br /> Снимает подписку с почтового ящика.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int imap_unsubscribe(int imap_stream, string mbox);&lt;/pre&gt;<br /> <br /> Возвращает true в случае успеха и false иначе.<br /> <br /> ==imap_qprint==<br /> <br /> Конвертирует строку формата quoted-printable в 8-битовую строку.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string imap_qprint(string string);&lt;/pre&gt;<br /> <br /> Возвращает 8-битовую (бинарную) строку.<br /> <br /> ==imap_8bit==<br /> <br /> Конвертирует 8-битовую строку в формат quoted-printable.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string imap_8bit(string string);&lt;/pre&gt;<br /> <br /> Возвращает строку в формате ''quoted-printable''.<br /> <br /> ==imap_binary==<br /> <br /> Конвертирует 8-битную строку в формат base64.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string imap_binary(string string);&lt;/pre&gt;<br /> <br /> Возвращает строку в формате base64.<br /> <br /> ==imap_scanmailbox==<br /> <br /> Читает список почтовых ящиков, проводит поиск в названиях ящиков.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;array imap_scanmailbox(int imap_stream, string string);&lt;/pre&gt;<br /> <br /> Возвращает массив, содержащий имена почтовых ящиков, которые имеют строку string в названии.<br /> <br /> ==imap_mailboxmsginfo==<br /> <br /> Получает информацию о текущем почтовом ящике.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;array imap_mailboxmsginfo(int imap_stream);&lt;/pre&gt;<br /> <br /> Возвращает информацию о текущем почтовом ящике. FALSE в случае неудачи.<br /> <br /> Функция '''imap_mailboxmsginfo()''' проверяет статус текущего почтового ящика на сервере и возвращает информацию в объекте со следующими свойствами:<br /> *Date : дата сообщения<br /> *Driver : драйвер<br /> *Mailbox : название почтового ящика<br /> *Nmsgs : количество сообщений<br /> *Recent : количество недавно пришедших сообщений<br /> *Unread : количество непрочитанных сообщений<br /> *Size : размер почтового ящика<br /> <br /> ==imap_rfc822_write_address==<br /> <br /> Возвращает правильно отформатированный email адрес.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string imap_rfc822_write_address(string mailbox, string host, string personal);&lt;/pre&gt;<br /> <br /> Возвращает правильно отформатированный email адрес по данному почтовому ящику, хосту и персональной информации.<br /> <br /> ==imap_rfc822_parse_adrlist==<br /> <br /> Проводит разбор адресной строки.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string imap_rfc822_parse_adrlist(string address, string default_host);&lt;/pre&gt;<br /> <br /> Эта функция разбирает адресную строку и для каждого адреса возвращает массив объектов.<br /> <br /> Есть 4 типа объектов:<br /> *mailbox - название почтового ящика (имя пользователя)<br /> *host - название хоста<br /> *personal - личное имя<br /> *adl - путь к домену-источнику<br /> <br /> ==imap_setflag_full==<br /> <br /> Устанавливает флаги на сообщения.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string imap_setflag_full(int stream, string sequence, string flag, string options);&lt;/pre&gt;<br /> <br /> Эта функция застваляет добавить указанный флаг к набору флагов сообщения в указанной последовательности.<br /> <br /> ''options'' - это битовая маска из ST_UID<br /> <br /> Аргументы последовательности содержат UIDы вместо номеров<br /> <br /> ==imap_clearflag_full==<br /> <br /> Очищает флаги сообщения.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string imap_clearflag_full(int stream, string sequence, string flag, string options);&lt;/pre&gt;<br /> <br /> Эта функция заставляет удалить флаги из набора флагов сообщения в указанной последовательности.<br /> <br /> ''options'' - это битовая маска из ST_UID<br /> <br /> Аргументы последовательности содержат UIDы вместо номеров<br /> <br /> ==imap_sort==<br /> <br /> Сортирует сообщения в текущем почтовом ящике.<br /> <br /> '''Синтаксис:'''<br /> <br /> ''string imap_sort(int stream, int criteria, int reverse, int options);''<br /> <br /> Возвращает массив номеров сообщений рассортированных по данному параметру<br /> <br /> ''reverse'' должен быть равен 1 если нужна сортировка в обратном порядке<br /> <br /> Критерии сортировки (должен быть указан только один):<br /> *SORTDATE - по дате сообщения<br /> *SORTARRIVAL - по дате поступления<br /> *SORTFROM - по полю From<br /> *SORTSUBJECT - по теме сообщения<br /> *SORTTO - по полю To<br /> *SORTCC - по полю cc<br /> *SORTSIZE - по размеру<br /> <br /> опции - битовая маска из<br /> *SE_UID - Возвратить UIDы вместо номеров последовательности<br /> *SE_NOPREFETCH - Не извелекать заранее найденные сообщения<br /> <br /> ==imap_fetchheader==<br /> <br /> Возвращает заголовок сообщения.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string imap_fetchheader(int imap_stream, int msgno, int flags);&lt;/pre&gt;<br /> <br /> Эта функция заставляет извлечь полный, не отфильтрованный заголовок указанного сообщения в формате RFC 822 как текстовую строку.<br /> <br /> '''Опиции:'''<br /> *FT_UID msgno является UID-ом<br /> *FT_INTERNAL Возвращаемая строка записана во внутреннем формате без каких-либо попыток канонизировать ее с помощью CRLF<br /> *FT_PREFETCHTEXT RFC822. Текст должен быть предварительно разобран. Это поможет избежать экстренных задержек если требуется извлечь полный текст сообщения (например, в операции &quot;сохранить в локальном файле&quot;)<br /> <br /> ==imap_uid==<br /> <br /> Эта функция возвращает UID по данному номеру сообщения в последовательности.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string imap_uid(string mailbox, int msgno);&lt;/pre&gt;</div> Evgen https://www.spravkaweb.ru/php/netfile/ftp/ php/netfile/ftp 2011-04-26T15:35:25Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==Доступные подразделы==<br /> *[[php/netfile/ftp/server|Работа с FTP-сервером]]<br /> *[[php/netfile/ftp/file|Работа с файлами]]</div> Evgen https://www.spravkaweb.ru/php/netfile/file/read/ php/netfile/file/read 2011-04-26T15:35:25Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==fread==<br /> <br /> Читает из открытого файла определенное количество символов.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string fread(int $f, int $numbytes)&lt;/pre&gt;<br /> <br /> Читает из файла ''$f'' ''$numbytes'' символов и возвращает строку этих символов. После чтения указатель файла продвигается к следующему после прочитанного блока позициям. Если ''$numbytes'' больше, чем можно прочитать из файла, возвращается то, что удалось считать. Этот прием можно использовать, если вам нужно считать в строку файл целиком. Для этого просто задайте в ''$numbytes'' очень большое число. Но если вы заботитесь об экономии памяти в системе, так поступать не рекомендуется.<br /> <br /> ==fwrite==<br /> <br /> Запись в файл.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int fwrite(int $f, string $str)&lt;/pre&gt;<br /> <br /> Записывает в файл ''$f'' все содержимое строки ''$str''. Эта функция составляет пару для '''fread()''', действуя &quot;в обратном направлении&quot;.<br /> <br /> При работе с текстовыми файлами (то есть когда указан символ t в режиме открытия файла) все n автоматически преобразуются в тот разделитель строк, который принят в вашей операционной системе.<br /> <br /> ==fgets==<br /> <br /> Читает из файла одну строку, заканчивающуюся символом новой строки n.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;string fgets(int $f, int $length)&lt;/pre&gt;<br /> <br /> Этот символ также считывается и включается в результат. Если строка в файле занимает больше ''$length-1'' байтов, то возвращаются только ее ''$length-1'' символов. Функция полезна, если вы открыли файл и хотите &quot;пройтись&quot; по всем ее строкам. Однако даже в этом случае (и быстрее) будет воспользоваться функцией '''File()'''. Стоит также заметить, что эта функция (как и функция '''fread()''') в случае текстового режима в Windows заботиться о преобразовании пар \r\n в один символ \n.<br /> <br /> ==fputs==<br /> <br /> Полный аналог '''fwrite()'''.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;int fputs(int $f, string $str)&lt;/pre&gt;<br /> <br /> ==fgetcsv==<br /> <br /> Функция для работы с одним из форматов файлов, в котором может сохранять данные Excel.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;list fgetcsv(int $f, int $length, char $delim=&quot;,&quot;)&lt;/pre&gt;<br /> <br /> Функция читает строку из файла, заданного дескриптором ''$f'', и разбивает ее по символу ''$delim''. Параметр ''$delim'' должен обязательно быть строкой из одного символа, в противном случае принимается во внимание только первый символ этой строки. Функция возвращает получившийся список или false, если строки кончились. Параметр ''$length'' задает максимальную длину строки точно так же, как это делается в '''fgets()'''. Пустые строки в файле не игнорируются, а возвращаются как список из одного элемента - пустой строки.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;$f=fopen(&quot;file.csv&quot;,&quot;r&quot;) or die(&quot;Ошибка&quot;);<br /> for($i=0; $data=fgetcsv($f, 1000, &quot;;&quot;); $i++) {<br /> $num = count($data);<br /> if($num==1 &amp;&amp; $data[0]===&quot;&quot;) continue;<br /> echo &quot;&lt;h3&gt;Строка номер $i ($num полей):&lt;/h3&gt;&quot;;<br /> for($c=0; $c&lt;$num; $c++)<br /> print &quot;[$c]: $data[$c]&lt;br&gt;&quot;;<br /> }<br /> fclose($f);&lt;/php&gt;</div> Evgen https://www.spravkaweb.ru/php/netfile/file/move/ php/netfile/file/move 2011-04-26T15:35:24Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==copy==<br /> <br /> Копирует файл.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;bool copy(string $src, string $dst)&lt;/pre&gt;<br /> <br /> Копирует файл с именем ''$src'' в файл с именем ''$dst''. При этом, если файл ''$dst'' на момент вызова существовал, осуществляется его перезапись.<br /> <br /> Функция возвращает true, если копирование прошло успешно, а в случае провала - false.<br /> <br /> Функция не выполняет переименования файла, если его новое имя расположено в другой файловой системе (на другой смонтированной системе в Unix или на другом диске в Windows).<br /> <br /> ==unlink==<br /> <br /> Удаление файла.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;bool unlink(string $filename)&lt;/pre&gt;<br /> <br /> Удаляет файл с именем ''$filename''. В случае неудачи возвращает false, иначе - true.<br /> <br /> Надо заметить, что файл удаляется только в том случае, если число &quot;жестких&quot; ссылок на него стало равным 0. Правда, эта схема специфична для Unix-систем.<br /> <br /> ==file==<br /> <br /> Считывает файл и разбивает его по строкам.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;list file(string $filename)&lt;/pre&gt;<br /> <br /> Считывает файл с именем ''$filename'' целиком и возвращает массив-список, каждый элемент которого соответствует строке в прочитанном файле.<br /> <br /> Неудобство этой функции состоит в том, что символы конца строки (обычно \n), не вырезаются из строк файла, а также не транслируются, как это делается для текстовых файлов.</div> Evgen https://www.spravkaweb.ru/vrml/xxfield/ vrml/xxfield 2011-04-26T15:35:23Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> '''[[vrml|VRML]]''' поддерживает многозначные поля, которые определяют процесс рендеринга трехмерных объектов. Различия между однозначными и многозначными полями заключаются в том факте, что многозначные поля могут воздействовать более чем на один узел, тогда как однозначные поля воздействуют только на один узел.<br /> <br /> ==MFColor==<br /> <br /> Поле является многозначным и содержит произвольное число цветов, заданных в формате RGB. Документы '''[[vrml|VRML]]''' присваивают полю значение, используя одну и более троек чисел в формате RGB. Для того, чтобы задать больше одного значения, документ должен заключать эти значения к квадратные скобки, а сами значения разделяются запятыми.<br /> <br /> ==MFLong==<br /> <br /> Поле является многозначным полем, которое содержит произвольное число длинных целых ( 32-битных ) чисел. Документы '''[[vrml|VRML]]''' присваивают полю значение, используя одно или больше число значений в десятичной, шестнадцатиричной или восьмеричной форме. Для того, чтобы задать более одного значения, их необходимо заключить в квадратные скобки и разделить запятыми.<br /> <br /> ==MFVec2f==<br /> <br /> Поле является многозначным и содержит произвольное число двумерных векторов. Документы '''[[vrml|VRML]]''' присваивают полю значения, используя одну или больше пар чисел с плавающей точкой, разделенных пробелами. Если присваивается больше одного вектора, то значения пары разделяются запятыми, а весь набор векторов заключается в квадратные скобки.<br /> <br /> ==MFVec3f==<br /> <br /> Поле является многозначным полем, которое содержит произвольное число трехмерных векторов. Докуенты '''[[vrml|VRML]]''' присваивают значения полю, используя одну или больше троек чисел с плавающей точкой, разделенных пробелами. Если присваивать больше одного вектора, то значения пары разделяются запятыми, а весь набор заключается в квадратные скобки.</div> Evgen https://www.spravkaweb.ru/vrml/object/ vrml/object 2011-04-26T15:35:23Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==DEF==<br /> <br /> Задает имя описываемой фигуре.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;pre&gt;DEF name<br /> Cube {}&lt;/pre&gt;<br /> <br /> или<br /> <br /> &lt;pre&gt;DEF name<br /> Material {}&lt;/pre&gt;<br /> <br /> или<br /> <br /> &lt;pre&gt;DEF name<br /> Separator {<br /> Сгруппированные узлы, описывающие фигуру <br /> }&lt;/pre&gt;<br /> <br /> Для того, чтобы вставить ранне описанную фигуру, используем команду ''USE''.<br /> <br /> &lt;pre&gt;Separator {<br /> USE name <br /> }&lt;/pre&gt;<br /> <br /> ==WWWAnchor==<br /> <br /> Используется для того, чтобы загрузить новую сцену в броузер '''[[vrml|VRML]]''', когда пользователь выбирает узел-потомок. Узел очень напоминает '''узел Separator''' в том отношении, что он сохраняет состояние перед обходом узлов-потомков и восстанавливает состояние по завершении этого действия.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;WWWAnchor { <br /> description &quot;&quot; # SFString <br /> map NONE # SFEnum <br /> name &quot;&quot; # SFString <br /> }&lt;/php&gt;<br /> <br /> ;description<br /> :- Определяет выражение, которое броузер может выводить на экран в своей строке ''name'' вместо URL. <br /> ;map<br /> :- Указывает, будет или нет броузер посылать координаты точки в пространстве объекта вместе с URL, когда пользователь выберет этот ''achor'' ( якорь ). <br /> :'''Возможные значения:'''<br /> :*'''NONE''' - по умолчанию <br /> :*'''POINT''' - координаты точки на объекте, которую выбрал пользователь, будут добавлены в URL в поле ''name'' в формате &quot;? x, y, z&quot;. <br /> ;name<br /> :- Определяет локальный файл или файл на Web, который содержит новую сцену. <br /> <br /> ==WWWInline==<br /> <br /> Вставка объекта из другого файла.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;php&gt;WWWInline {<br /> name &quot;&quot; <br /> bboxSize 0 0 0 <br /> bboxCenter 0 0 0 <br /> }&lt;/php&gt;<br /> <br /> ;name<br /> :- путь к файлу<br /> ;bboxSize,bboxCenter<br /> :- показывают пользователю размеры и положение вставляемого объекта, пока файл погружается (не обязательны).<br /> <br /> ==IndexedFaceSet==<br /> <br /> Используется для представления трехмерных фигур, используя многоугольники с вершинами, расположенными в текущих координатах.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;IndexedFaceSet { <br /> coordIndex 0 # MFLong <br /> materialIndex -1 # MFLong <br /> normalIndex -1 # MFLong <br /> textureCoordIndex -1 # MFLong <br /> }&lt;/php&gt;<br /> <br /> ;coordIndex<br /> :- Определяет координаты граней многогранников, причем значение индекса начинается с 0. Неотрицательные значения индекса отвечают трехмерной точке ( ''х'', ''у'', ''z'' ). По определению многогранник должен иметь три или более линии, ограничивающие каждую грань. Поэтому необходимо определить как минимум три координатных индекса ( координаты трех точек в пространстве ) для каждой грани многогранника. Величина, равная -1 в поле ''coordIndex'', указывает на конец текущей грани. Если многогранник содержит боле одной грани, необходимо отделять каждую грань от следующей значением -1. После последней грани многогранника также необходимо поставить значение -1. <br /> ;materilIndex<br /> :- Определяет индекс материалов, который будет использоваться броузером для каждой вершины многогранника. <br /> ;normalIndex<br /> :- Определяет индексы нормалей, которые броузер использует для узлов простой геометрии. с их помощью вычисляется эффект света от поверхностей. <br /> ;textureCoordIndex<br /> :- Определяет индексы текстур, которые броузер свяжет с заданными координатами. <br /> <br /> Документы '''[[vrml|VRML]]''' используют индексы ''IndexedFaceSet'' в рамках поля ''coordinateIndex'' для того, чтобы определить грани многогранника. Броузер преобразует вершины многогранника, используя текущего преобразования.<br /> <br /> Если привязка координат текстуры имеет тип ''PER_VERTEX'', то можно связывать явные координаты текстуры ( определенные узлом ''textureCoordinate2'' ) с вершинами группы узлов простой геометрии, одна после другой. Однако если привязка определена как ''PER_VERTEX_INDEXED'', тогда можно связывать координаты текстуры с вершинами многогранника, используя индексы, которые вы указали в поле ''textureCoordIndex''.<br /> <br /> Для всех узлов простой геометрии, основанных на описании вершин, справедливо следующее. Если вы определяете текущую текстуру, но не указываете координат текстуры, броузер применяет задаваемое по умолчанию отображение координат текстуры, используя ограничивающий прямоугольник. Размеры этого ограничивающего прямоугольника заданы в терминах S и T. Наибольший размер этого прямоугольника определяет S-координаты, а следующий по длине размер прямоугольника определяет T-оординаты. S-координаты изменяются в пределах от 0 до 1, пробегая значения от одного конца прямоугольника до другого. Область значений Т-координат начинается с числа, лежащего между 0 и отношением второго по длине размера прямоугольника к его самому длинному размеру.<br /> <br /> ==IndexedLineSet==<br /> <br /> Документы '''[[vrml|VRML]]''' используют этот узел для того, чтобы представлять трехмерные формы путем построения поли линий ( ''polylilines'' ) т.е. формировать &quot;проволочные&quot; многогранники, используя вершины, расположенные в текущих координатах. Другими словами, поли линии показывают грани, которые не являются сплошными.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;IndexedLineSet { <br /> coordIndex 0 # MFLong <br /> materialIndex -1 # MFLong <br /> normalIndex -1 # MFLong <br /> textureCoordIndex -1 # MFLong <br /> }&lt;/php&gt;<br /> <br /> ;coordInex<br /> :- Определяет координаты вершин узлов поли линий, где значение индекса начинается с 0. Неотрицательные значения индекса соответствуют трехмерным точкам ( ''x'', ''y'', ''z'' ). Поскольку поли линия является фомой многогранника, она должна по определению иметь три или более линии, которые ограничивают воображаемую грань. Необходимо определить как минимум три координатных индекса, т.е. три трехмерных точки для каждой грани поли линии. Значение индекса, равное -1 в поле ''coordIndex'', указывает на конец текущей грани. Если многоугольник имеет более одной грани, то каждая из них отделена от другой величиной -1. После последней грани также должно идти значение -1. <br /> ;materilIndex<br /> :- Определяет индекс материалов, который броузер будет использовать для каждой вершины поли линии. <br /> ;normalIndex<br /> :- Определяет индексы нормалей, которые броузер использует для вершин, входящих в состав класса узлов простой геометрии. <br /> ;textureCoordIndex<br /> :- Определяет индексы для каждой текстуры, которую броузер связывает с заданными координатами ( вершинами ). <br /> <br /> Документы '''[[vrml|VRML]]''' используют индексы ''IndexedLineSet'' в поле ''CoordIndex'' для того, чтобы задать вершины поли линии. Броузер преобразует вершины, используя текущие преобразования.<br /> <br /> ==Normal==<br /> <br /> Используется для того, чтобы определить множество нормальных векторов к поверхностям в трехмерном пространстве. Эти векторы используются узлами, которые следуют в иерархии объектов после '''узла Normal''' и основываются на использовании вершин. Другими словами, используя '''узел Normal''', можно определить трехмерный нормальный вектор.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;Normal { <br /> vector 0 0 1 # MFVec3f <br /> }&lt;/php&gt;<br /> <br /> ==NormalBinding==<br /> <br /> Используется для того, чтобы определить, как броузер связывает текущие нормали с формами.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;NormalBinding { <br /> value DEFAULT # SFEnum <br /> }&lt;/php&gt;<br /> <br /> ;value<br /> :- Определяет, как броузер связывает нормали с объектами сцены. Броузер может интерпретировать связывание различным образом для различных форм. <br /> :'''Возможные значения:'''<br /> :*'''DEFAULT''' - броузер использует связывание по умолчанию <br /> :*'''OVERALL''' - броузер использует связывание по умолчанию к целому объекту <br /> :*'''PER_FACE''' - броузер использует указанную нормаль к каждой грани объекта <br /> :*'''PER_FACE_INDEXED''' - Броузер использует указанную нормаль к каждой грани объекта, основываясь на значениях индекса материала <br /> :*'''PER_PART''' - броузер использует указанную нормаль для каждой части объекта <br /> :*'''PER_PART_INDEXED''' - броузер использует указанную нормаль для каждой части объекта, основываясь на значениях индекса материалов <br /> :*'''PER_VERTEX''' - броузер использует указанную нормаль для каждой вершины объекта <br /> :*'''PER_VERTEX_INDEXED''' - броузер использует указанную нормаль для каждой вершины объекта, основываясь на значениях индекса материалов</div> Evgen https://www.spravkaweb.ru/vrml/color/ vrml/color 2011-04-26T15:35:22Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==Material==<br /> <br /> Используется для того, чтобы определить свойства материала поверхностей текущей формы и форм, которые она содержит. Используя этот узел с узлом ''MaterialBinding'' ( который обсуждается дальше ), можно придать объектам сцены различный вид.<br /> <br /> '''Пример:'''<br /> &lt;php&gt;Material {<br /> ambientColor 0.2 0.2 0.2 <br /> diffuseColor 0.7 0.7 0.7 <br /> specularColor 0 0 0 <br /> shininess 0.2 <br /> emissiveColor 0 0 0 <br /> transparency 0 <br /> }&lt;/php&gt;<br /> <br /> ;ambientColor,diffuseColor,specularColor<br /> :- Управляют цветами и указываются в палитре RGB(красный, зеленый, синий) <br /> ;shininess и transparency<br /> :- Определяет степень прозрачности, и может принимать значения от 0 (не прозрачный) до 1 (прозрачный).Для того, чтобы объект выглядел очень ярким, установите поле ''shininess'' равным 1. Чтобы сделать объект прозрачным, установите значение поля ''transparensy'' равным 1. <br /> <br /> Узел '''Material''' определяет то, как выглядит материал. Необходимо отметить, что различные формы интерпретируют материал по-разному. Для того, чтобы связать материалы с образами, формами, документы '''[[vrml|VRML]]''' используют узел '''MaterialBinding'''.<br /> <br /> ==MaterialBinding==<br /> <br /> Документы '''[[vrml|VRML]]''' используют этот узел для того, чтобы определить, каким образом именно броузер должен связать текущие материалы с формами рамках графа сцены.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;MaterailBinding { <br /> value DEFAULT # SFEnum <br /> }&lt;/php&gt;<br /> ;value<br /> :- Описывает, как узел '''MaterialBinding''' связывает материал с объектом, его частями, гранями, вершинами. <br /> :'''Значения:'''<br /> :*'''DEFAULT''' - броузер использует связывание по умолчанию <br /> :*'''OVERALL''' - броузер использует то самое связывание ко всему объекту <br /> :*'''PER_FACE''' - броузер использует указанный материал к каждой грани объекта <br /> :*'''PER_FACE_INDEXED''' - броузер использует указанный материал к каждой грани объекта, основываясь на значениях индекса материала <br /> :*'''PER_PART''' - броузер использует указанный материал к каждой части объекта <br /> :*'''PER_PART_INDEXED''' - броузер использует указанный материал к каждой части объекта, основываясь на значениях индекса материала <br /> :*'''PER_VERTEX''' - броузер использует указанный материал для каждой вершины объекта <br /> :*'''PER_VERTEX_INDEXED''' - броузер использует указанный материал для каждой вершины объекта, основываясь на индексе материала <br /> <br /> Заметьте, что броузер может интерпретировать связывание материала для каждого узла, для каждой вершины, формы различным образом. Текущий материал всегда имеет базовое значение, которое определено первым значением всех полей материалов. Поскольку поля материалов могут иметь различные значения, '''узел MaterialBinding''' определяет, каким способом броузер применяет, т.е. связывает материалы в пределах формы. Когда броузер должен связать набор материалов с объектом, он циклически просматривает значения материалов от начала до конца.<br /> <br /> ==Texture2==<br /> <br /> Имитирование различных поверхностей.<br /> <br /> '''Синтаксис:'''<br /> <br /> &lt;php&gt;Texture2 {<br /> filename &quot;image.gif&quot;<br /> image 0 0 0<br /> wrapS REPEAT<br /> wrapT REPEAT<br /> }&lt;/php&gt;<br /> <br /> В качестве текстуры лучше всего указывать графический файл. Тогда для &quot;натягивания&quot; изображения на объект достаточно только указать путь к файлу в параметре ''filename''.<br /> <br /> ;wrapS,wrapT<br /> :- управляют натягивание текстуры на объект по соответственно горизонтально и вертикальной осям.<br /> :'''Возможные значения:'''<br /> :*wrapS, wrapT<br /> :*REPEAT <br /> :*CLAMP <br /> <br /> ==Texture2Transform==<br /> <br /> Используется для того, чтобы определить двумерное преобразование, которое броузер применяет к координатам текстуры. Узел воздействует на способ, которым броузер накладывает текстуры на поверхность форм.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;Texture2Transform { <br /> center 0 0 # SFVec2f <br /> rotation 0 # SFFloat <br /> scaleFactor 1 1 # SFVec2f <br /> translation 0 0 # SFVec2f <br /> }&lt;/php&gt;<br /> <br /> ;translation<br /> :- Определяет неоднородное масштабирование относительно произвольной точки, взятой в качестве центра. <br /> ;rotation<br /> :- Задает вращение вокруг той же самой точки. <br /> <br /> Вместе эти поля определяют двумерное преобразование, которое броузер применяет к текстурам.<br /> <br /> ==TextureCoordinate2==<br /> <br /> Используется для того, чтобы определить набор двумерных координат, которые броузер использует для того, чтобы отобразить текстуры на вершины объектов ''PointSet'', ''IndexedLineSet'', ''IndexedFaceSet''. Используя рассматриваемый узел, документы '''[[vrml|VRML]]''' заменяют текущие координаты текстуры.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;TextureCoordinate2 { <br /> point 0 0 # MFVec2f <br /> }&lt;/php&gt;<br /> ;point<br /> :- Задает отображение пар координат ( состоящих из двух чисел в диапазоне от 0 до 1 ), которые устанавливают соответствие специфических точек и текстуры на соответствующем индексном множестве. Величина 0 служит началом отсчета на оси, а величина 1 есть наиболее удаленная точка текстуры вдоль оси. Сначала задают горизонтальную координату, а затем вертикальную. <br /> <br /> ==Transform==<br /> <br /> Используется для того, чтобы определить геометрическое трехмерное преобразование, состоящее из неоднородного масштабирования относительно произвольной точки, вращения относительно произвольной точки и оси, а также переноса.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;Transform { <br /> center 0 0 0 # SFVec3f <br /> rotation 0 0 1 0 # SFRotation <br /> scaleFactor 1 1 1 # SFVec3f <br /> scaleOrientation 0 0 1 0 # SFRotation <br /> translation 0 0 0 # SFVec3f <br /> }&lt;/php&gt;<br /> ;center<br /> :- Определяет начало отсчета для выполнения преобразования. <br /> ;rotation<br /> :- Определяет угол, на который броузер вращает объект - на манер, сходный с узлом ''Rotation''. <br /> ;scaleFactor<br /> :- Определяет, как броузер изменяет размер объекта подобно тому, как это выполняется узлом Scale. <br /> ;scaleOrientation<br /> :- Определяет ориентацию для поля ''scaleFactor'', что позволяет броузеру выполнить неоднородное масштабирование. <br /> ;translation<br /> :- Определяет, как броузер двигает объект. <br /> <br /> Рассматриваемый узел может содержать один или более следующих узлов: ''Rotation'', ''Scale'', ''Translation''.<br /> <br /> ==DirectionalLight==<br /> <br /> Используется для того, чтобы определить источники направленного света, которые освещают объекты лучами, идущими параллельно заданному трехмерному вектору на сцене графа '''[[vrml|VRML]]'''.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;DirectionalLight { <br /> color 1 1 1 # SFColor <br /> direction 0 0 -1 # SFVec3f <br /> intensity 1 # SFFloat <br /> on TRUE # SFBool <br /> }&lt;/php&gt;<br /> <br /> ;color<br /> :- Определяет цветовые компоненты: красный, зеленый и синий. Величины значений поля изменяются в пределах от 0.0 до 1.0. Например, если значением поля служат величины 1 0 0, то цвет оказывается чисто красным. Аналогично, значение поля равное 0 1 0, отвечает зеленому цвету. <br /> ;direction<br /> :- Описывает трехмерный вектор, который задает направление света. Направление световых лучей оказывается параллельным трехмерному вектору, определенному полем ''direction''. <br /> ;intensity<br /> :- (Интенсивность) изменяется в пределах от 0.0 до 1.0, причем значение 1.0 соответствует наивысшей интенсивности. <br /> ;on<br /> :- Включает направленный источник света, когда поле принимает значение TRUE и выключает его, когда значение - FALSE. <br /> <br /> '''Узел DirectionalLight''' определяет источник освещения, который может воздействовать на соответствующий узел простой геометрии графа сцены в соответствии с текущим стилем освещения. Броузер применяет текущее преобразование к источнику направленного освещения. Используя сепаратор, можно отключить действие узла на объекты, которые находятся вне сферы сепаратора.<br /> <br /> ==FontStyle==<br /> <br /> Используется для того, чтобы определить текущий стиль шрифтов, который будет использован узлами ''AsciiText''. Броузер в свою очередь определяет спецификации шрифтов (исходные коды '''[[vrml|VRML]]''' не имеют элементов прямого управления атрибутами шрифтов).<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;FontStyle { <br /> family SERIF # SFEnum <br /> size 10 # SFFloat <br /> style NONE # SFBitMask <br /> }&lt;/php&gt;<br /> <br /> ;family<br /> :- Указывает на семейство шрифтов, такое как ''SERIF'', ''SANS'' или ''TYPEWRITER''. <br /> ;size<br /> :- Определяет высоту шрифта. <br /> ;style<br /> :- Служит для задания жирного шрифта или курсива. Оно может принимать значения соответственно ''NONE'', ''BOLD'', ''ITALIC''.<br /> <br /> ==MatrixTransform==<br /> <br /> Используется для того, чтобы определить матрицу трехмерных геометрических преобразований. Трехмерные преобразования требуют матрицы размером 4х4.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;MatrixTransform { <br /> matrix 1 0 0 0 # SFMatrix <br /> 0 1 0 0 <br /> 0 0 1 0 <br /> 0 0 0 1 <br /> }&lt;/php&gt;<br /> <br /> ==OrthographicCamera==<br /> <br /> Используется для того, чтобы определить параллельное проектирование из точки обзора. Как вы, вероятно, знаете, используя камеры, дизайнеры могут управлять углом или перспективой, в которой пользователь видит сцену '''[[vrml|VRML]]'''. Ортографическая камера не уменьшает объектов в зависимости от расстояния , как это делает перспективная камера. При проектировании с ортографической камерой по мере удаления пользователя от сцены объект отступает на задний план, но не приближается к точке исчезновения ( ''vanishing point'' - точке в центре наблюдаемой области, где объекты сходятся и исчезают в перспективе ).<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;OrthographicCamera { <br /> focalDistance 5 # SFFloat <br /> height 2 # SFFloat <br /> orientation 0 0 1 0 # SFRotation <br /> position 0 0 1 # SFVec3f <br /> }&lt;/php&gt;<br /> <br /> ;FocalDistance<br /> :- Определяет расстояние от ортографической камеры до объектов. <br /> ;height<br /> :- Определяет общую высоту наблюдаемого объема ( прямоугольник, в рамках которого появляются объекты ). <br /> ;position<br /> :- Определяет координаты ортографической камеры ''x'', ''y'', ''z''. <br /> ;orientation<br /> :- Вращает ортографическую камеру. По умолчанию ортографическая камера расположена в точке ( 0,0,1 ) и ваш взгляд направлен вдоль оси Z в монитор. <br /> <br /> Броузер применяет текущее преобразование к ортографической камере. Камеру можно позиционировать, помещая узел ''Transform'' перед узлом ''OrthographicCamera'' в графе сцены.<br /> <br /> ==PerspectiveCamera==<br /> <br /> Используется для того, чтобы определить перспективное проектирование образов из точки наблюдения. Как вы, возможно, знаете, используя камеры, дизайнеры могут контролировать угол или перспективу, под которыми пользователь видит сцену '''[[vrml|VRML]]'''. Перспективная камера уменьшает размеры объекта с увеличением расстояния до него в противоположность ортографической камере. при проектировании с перспективной камерой по мере удаления пользователя от сцены объекты приближаются к точке перспективы или точки исчезновения.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;PerspectiveCamera { <br /> focalDistance 5 # SFFloat <br /> heightAngle 0.785398 # SFFloat <br /> orientation 0 0 1 0 # SFRotation <br /> position 0 0 1 # SFVec3f <br /> }&lt;/php&gt;<br /> <br /> ;focalDistance<br /> :- Определяет расстояние от камеры до объекта. <br /> ;heightAngle<br /> :- Определяет общий вертикальный угол обозреваемого пространства. Это пространство ограниченно правильной пирамидой. <br /> ;position<br /> :- Определяет координаты камеры ''x'',''y'',''z''. <br /> ;orientation<br /> :- Вращает камеру. По умолчанию камера расположена в точке с координатами ( 0,0,1 ) и ваш взгляд направлен вдоль оси Z на монитор.<br /> <br /> ==PointLight==<br /> <br /> Используется для того, чтобы поместить источник света в заданную точку трехмерного пространства. Точечный источник излучает одинаково по всем направлениям. Узел определяет источник света, который может воздействовать на следующие за ним формы в иерархии классов в графе сцены. Освещение зависит от текущего стиля освещения, который вы выбрали.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;PointLight { <br /> color 1 1 1 # SFColor <br /> intensity 1 # SFFloat <br /> location 0 0 1 # SFVec3f <br /> on TRUE # SFBool <br /> }&lt;/php&gt;<br /> <br /> ;color<br /> :- Управляет цветом, задавая смесь красного, зеленого и голубого. Значение цвета изменяется от 0 до 1 для каждого компонента. <br /> ;location<br /> :- Определяет положение источника света в пределах сцены. <br /> ;intensity<br /> :- Управляет интенсивностью источника света. Его значение изменяется от 0 до 1, где 1 отвечает наивысшей интенсивностью. <br /> ;on<br /> :- Включает и выключает свет, где значение TRUE соответствует включенному, а FALSE - выключенному источнику. Броузер применяет текущее преобразование к источнику света. <br /> <br /> '''Узел PointLight''', расположенный в рамках '''узла Separator''', не влияет на какие-либо объекты вне '''узла Separator'''.<br /> <br /> ==ShapeHints==<br /> <br /> Используется для того, чтобы определить являются ли значения ''IndexedFaceSet'' отмечающими жестким или выпуклым граням, содержат ли они упорядоченные вершины. Документы '''[[vrml|VRML]]''' используют этот узел, чтобы программы обработки '''[[vrml|VRML]]'''-документов могли оптимизировать процесс рендеринга. В такую оптимизацию входит исключение невидимых граней и устранение двустороннего освещения, эффект которого также не виден. Например, если объект сцены является жестким и имеет упорядоченные вершины, программа реализации '''[[vrml|VRML]]''' может включить процесс устранения обратных граней и выключения освещения обеих сторон грани.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;ShapeHints { <br /> creaseAngle 0.5 # SFFloat <br /> faceType CONVEX # SFEnum <br /> shapeType UNKNOWN_SHAPE_TYPE # SFEnum <br /> vertexOrdering UNKNOWN_ORDERING # SFEnum <br /> }&lt;/php&gt;<br /> <br /> ;creaseAngle<br /> :- Устанавливает угол между нормалями на смежных гранях. Когда требуется ''IndexedFaceSet'' для формирования нормалей по умолчанию, используется поле ''creaseAngle'', чтобы определить, какие края броузер должен плавно затемнить, а какие края должны иметь отчетливые границы. Угол складки ( ''crease angle'' ) определяется как угол между двумя нормалями к поверхности на смежных гранях. Например, угол складки 0.5 радиан ( значение по умолчанию ) указывает, что переход между двумя смежными полигональными гранями будет выглядеть плавным в случае, когда нормали к двум граням образуют угол, который меньше 0.5 радиан ( приближенно 30* ). В противном случае переход между этими двумя гранями будет резко обозначенным. <br /> ;faceType<br /> :- Указывает, являются ли все грани форму выпуклыми ( значение ''CONVEX'' ), или же что документу неизвестно ничего о гранях ( значение ''UNKNOWN_SHAPE_TYPE'' ). <br /> <br /> ;vertexOrdering<br /> : - Позволяет указывать на упорядоченность вершин объектов. <br /> :'''Возможные значения:'''<br /> :*'''UNKNOWN_ORDERING''' - упорядоченность неизвестна <br /> :*'''CLOCKWISE''' - упорядоченность по часовой стрелке <br /> :*'''COUNTERCLOCKWISE''' - упорядоченность против часовой стрелки <br /> ;shapeType<br /> : - Показывает, ограничивает ли форма объем ( значение ''SOLID'' ), или же тип формы неизвестен ( значение ''UNKNOWN_SHAPE_TYPE'' ).<br /> <br /> ==SpotLight==<br /> <br /> Используется для направленной подсветки объектов. Узел определяет направленный источник освещения, который может воздействовать на формы в сцене графа в соответствии с текущим стилем освещения.<br /> <br /> '''Пример:'''<br /> <br /> &lt;php&gt;SpotLight { <br /> color 1 1 1 # SFVec3f <br /> cutOffAngle 0.785398 # SFFloat <br /> direction 0 0 -1 # SFVec3f <br /> dropOffRate 0 # SFFloat <br /> intensity 1 # SFFloat <br /> location 0 0 1 # SFVec3f <br /> on TRUE # SFBool <br /> }&lt;/php&gt;<br /> <br /> ;color<br /> :- Определяет смесь цветов: красного, зеленого и голубого. Броузер направит лучи прожектора в конусе вокруг трехмерного вектора направления, заданного полем ''direction''. Интенсивность света уменьшается экспоненциально по мере смещения лучей от центра конуса. <br /> ;cutOffAngle<br /> :- Контролирует угол конуса. <br /> ;location<br /> :- Определяет координаты прожектора в рамках графа сцены. <br /> ;dropOffRate<br /> :- Задает, как быстро спадает освещенность по мере увеличения расстояния ( принимает значения от 0 до 1, где 0 соответствует наименьшему ослаблению с расстояния ). <br /> ;on<br /> :- Включает и выключает прожектор. <br /> ;intensity<br /> :- Управляет интенсивностью освещения. Его значение изменяется от 0 ( низкая интенсивность ) до 1 ( высокая интенсивность ). <br /> Броузер применяет текущее преобразование к узлу. Если узел расположен внутри '''узла Separator''' , то он влияет на объекты, расположенные вне '''узла Separator'''.</div> Evgen https://www.spravkaweb.ru/vbscript/text/ vbscript/text 2011-04-26T15:35:22Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==Instr()==<br /> <br /> Возвращает номер символа в строке, с которого начинается искомая подстрока<br /> <br /> &lt;pre&gt;Instr(начало,строка,искомая подстрока)&lt;/pre&gt;<br /> &lt;pre&gt;a=Instr(1,mail,@)&lt;/pre&gt;<br /> <br /> ==Lcase()==<br /> <br /> Преобразование символов строки в строчные буквы<br /> <br /> &lt;pre&gt;Lcase(строка)&lt;/pre&gt;<br /> &lt;pre&gt;a=Lcase(&quot;ВаШе СлоВО&quot;)...<br /> a=&quot;ваше слово&quot;&lt;/pre&gt;<br /> <br /> ==Ucase()==<br /> <br /> Преобразование символов строки в заглавные буквы<br /> <br /> &lt;pre&gt;Ucase(строка)&lt;/pre&gt;<br /> &lt;pre&gt;a=Ucase(&quot;ВаША СтроКа&quot;)...<br /> a=&quot;ВАША СТРОКА&quot;&lt;/pre&gt;<br /> <br /> ==Left()==<br /> <br /> Левая часть строки длиной N символов<br /> <br /> &lt;pre&gt;Left(строка,N символов)&lt;/pre&gt;<br /> &lt;pre&gt;a=Left(&quot;Ваш текст&quot;,3)...<br /> a=&quot;Ваш&quot;&lt;/pre&gt;<br /> <br /> ==Right()==<br /> <br /> Правая часть строки длиной N символов<br /> <br /> &lt;pre&gt;Right(строка,N символов)&lt;/pre&gt;<br /> &lt;pre&gt;a=Right(&quot;Ваш текст&quot;,3)...<br /> a=&quot;кст&quot;<br /> &lt;/pre&gt;<br /> <br /> ==Len()==<br /> <br /> Длина строки<br /> <br /> &lt;pre&gt;Len(строка)&lt;/pre&gt;<br /> &lt;pre&gt;a=Len(&quot;Ваш текст&quot;)...<br /> a=9&lt;/pre&gt;<br /> <br /> ==Ltrim()==<br /> <br /> Удалает начальные пробелы<br /> <br /> &lt;pre&gt;Ltrim(строка)&lt;/pre&gt;<br /> &lt;pre&gt;a=Ltrim(&quot; Ваш текст &quot;)...<br /> a=&quot;Ваш текст &quot;&lt;/pre&gt;<br /> <br /> ==Rtrim()==<br /> <br /> Удалает конечные пробелы<br /> <br /> &lt;pre&gt;Rtrim(строка)&lt;/pre&gt;<br /> &lt;pre&gt;a=Rtrim(&quot; Ваш текст &quot;)...<br /> a=&quot; Ваш текст&quot;&lt;/pre&gt;<br /> <br /> ==Trim()==<br /> <br /> Удалает начальные и конечные пробелы<br /> <br /> &lt;pre&gt;Trim(строка)&lt;/pre&gt;<br /> &lt;pre&gt;a=Trim(&quot; Ваш текст &quot;)...<br /> a=&quot;Ваш текст&quot;&lt;/pre&gt;<br /> <br /> ==Mid()==<br /> <br /> Часть строки с позиции &quot;начало&quot; и длиной N символов<br /> <br /> &lt;pre&gt;Mid(строка,начало,N символов)&lt;/pre&gt;<br /> &lt;pre&gt;a=Mid(&quot;Ваш текст&quot;,4,2)...<br /> a=&quot;те&quot;&lt;/pre&gt;<br /> <br /> ==Space()==<br /> <br /> Строка из N символов<br /> <br /> &lt;pre&gt;Space(N)&lt;/pre&gt;<br /> &lt;pre&gt;a=Space(5)&lt;/pre&gt;<br /> <br /> ==String()==<br /> <br /> &lt;pre&gt;String(N символов,символ)&lt;/pre&gt;<br /> &lt;pre&gt;a=String(5,&quot;A&quot;)...<br /> a=&quot;AAAAA&quot;&lt;/pre&gt;</div> Evgen https://www.spravkaweb.ru/vbscript/about/ vbscript/about 2011-04-26T15:35:22Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> ==cint==<br /> <br /> Преобразование переменной в целочисленный тип<br /> &lt;pre&gt;v=cint(v)&lt;/pre&gt;<br /> <br /> ==set==<br /> <br /> Присваивание переменной значение ссылки на объект<br /> <br /> &lt;pre&gt;set переменная=объект <br /> set a=document.forma1 <br /> &lt;/pre&gt;<br /> <br /> ==erase==<br /> <br /> Очистка содержимого массива<br /> <br /> &lt;pre&gt;Erase имя_массива <br /> Erase v&lt;/pre&gt;<br /> <br /> ==randomize==<br /> <br /> Включает генератор случайных чисел<br /> <br /> &lt;pre&gt;randomize&lt;/pre&gt;<br /> <br /> ==alert==<br /> <br /> Вывод сообщения в отдельном окне<br /> <br /> &lt;pre&gt;alert &quot;Ваше сообщение&quot;&lt;/pre&gt;<br /> <br /> ==sub==<br /> <br /> Определение подпрограмм<br /> <br /> &lt;pre&gt;sub name_событие .... end sub&lt;/pre&gt;<br /> <br /> *name - имя процедуры(например, имя нажимаемой кнопки) <br /> *событие - то, что может случиться в окне браузера <br /> <br /> ==status==<br /> <br /> Вывод сообщений в строку статуса<br /> &lt;pre&gt;status=&quot;Мой текст&quot;&lt;/pre&gt;<br /> <br /> ==Abs(число)==<br /> <br /> Абсолютное значение числа<br /> <br /> &lt;pre&gt;a=Abs(-5.67) ...... a=5.67&lt;/pre&gt;<br /> <br /> ==Asc(символ)==<br /> <br /> ANSI код символа<br /> <br /> &lt;pre&gt;a=Asc(&quot;s&quot;) ...... a=115&lt;/pre&gt;<br /> <br /> ==Chr(число)==<br /> <br /> Символ, соответствующий коду<br /> <br /> &lt;pre&gt;a=Chr(115) ...... a=&quot;s&quot;&lt;/pre&gt;<br /> <br /> ==Fix(число)==<br /> <br /> Целое число, округление в уменьшение<br /> <br /> &lt;pre&gt;a=Fix(-2.5) ...... a=-2&lt;/pre&gt;<br /> <br /> ==Int(число)==<br /> <br /> Целое число, округление в увеличение<br /> <br /> &lt;pre&gt;a=Int(-2.5) ...... a=-3&lt;/pre&gt;<br /> <br /> ==Hex(число)==<br /> <br /> Шестнадцатиричное представление<br /> <br /> &lt;pre&gt;a=Hex(543) ...... a=&quot;21F&quot;&lt;/pre&gt;<br /> <br /> ==Oct(число)==<br /> <br /> Восьмеричное представление<br /> <br /> &lt;pre&gt;a=Oct(543) ...... a=&quot;1037&quot;&lt;/pre&gt;<br /> <br /> ==Sgn(число)==<br /> <br /> Знак числа<br /> <br /> &lt;pre&gt;a=Sgn(-4) ...... a=-1&lt;/pre&gt;<br /> <br /> ==Date==<br /> <br /> Текущая дата<br /> <br /> &lt;pre&gt;a=Date&lt;/pre&gt;<br /> <br /> ==Day(выражение)==<br /> <br /> День<br /> <br /> &lt;pre&gt;a=Day(Date)&lt;/pre&gt;<br /> <br /> ==Time==<br /> <br /> Время<br /> <br /> &lt;pre&gt;a=Time&lt;/pre&gt;<br /> <br /> ==Timer==<br /> <br /> Количество секунд, истекших после полуночи<br /> <br /> &lt;pre&gt;a=Timer&lt;/pre&gt;<br /> <br /> ==Now==<br /> <br /> Дата и время<br /> <br /> &lt;pre&gt;a=Now&lt;/pre&gt;<br /> <br /> ==Hour(выражение)==<br /> <br /> Час<br /> <br /> &lt;pre&gt;a=Hour(Now)&lt;/pre&gt;<br /> <br /> ==Minute(выражение)==<br /> <br /> Минута<br /> <br /> &lt;pre&gt;a=Minute(Now)&lt;/pre&gt;<br /> <br /> ==Month(выражение)==<br /> <br /> Месяц<br /> <br /> &lt;pre&gt;a=Month(Now)&lt;/pre&gt;<br /> <br /> ==Second(выражение)==<br /> <br /> Секунда<br /> <br /> &lt;pre&gt;a=Second(Now)&lt;/pre&gt;<br /> <br /> ==Year(выражение)==<br /> <br /> Год<br /> <br /> &lt;pre&gt;a=Year(Now)&lt;/pre&gt;<br /> <br /> ==Weekday(выражение)==<br /> <br /> День недели(воск=1)<br /> <br /> &lt;pre&gt;a=Weekday(Now)&lt;/pre&gt;<br /> <br /> ==Atn(число)==<br /> <br /> Артангенс числа<br /> <br /> &lt;pre&gt;a=Atn(0.37)&lt;/pre&gt;<br /> <br /> ==Tan(число)==<br /> <br /> Тангенс<br /> <br /> &lt;pre&gt;a=Tan(0.37)&lt;/pre&gt;<br /> <br /> ==Cos(число)==<br /> <br /> Косинус<br /> <br /> &lt;pre&gt;a=Cos(0.37)&lt;/pre&gt;<br /> <br /> ==Sin(число)==<br /> <br /> Синус<br /> <br /> &lt;pre&gt;a=Sin(0.37)&lt;/pre&gt;<br /> <br /> ==Exp(число)==<br /> <br /> Экспонента<br /> <br /> &lt;pre&gt;a=Exp(0.37)&lt;/pre&gt;<br /> <br /> ==Log(число)==<br /> <br /> Логарифм<br /> <br /> &lt;pre&gt;a=Log(0.37)&lt;/pre&gt;<br /> <br /> ==Sqr(число)==<br /> <br /> Квадратный корень<br /> <br /> &lt;pre&gt;a=Sqr(0.37)&lt;/pre&gt;<br /> <br /> ==Rnd(число)==<br /> <br /> Случайное число 0...1<br /> <br /> &lt;pre&gt;a=Rnd(1)&lt;/pre&gt;</div> Evgen https://www.spravkaweb.ru/ssi/set/ ssi/set 2011-04-26T15:35:21Z <p>Evgen:&#32;</p> <hr /> <div>{{TopNavigationYUI}}<br /> {{Внедрение SugarCRM}}<br /> <br /> Подстановка переменных производится внутри заключенных в кавычки строк в большинстве аргументов '''[[ssi|SSI]]''' директив. В этих случаях знак доллара можно вставить, предварив его слешом:<br /> <br /> &lt;pre&gt;&lt;!--#if expr=&quot;$a = /$test&quot; --&gt;&lt;/pre&gt;<br /> <br /> Для предотвращения двусмысленности можно заключать имя переменной в фигурные скобки:<br /> <br /> &lt;pre&gt;&lt;!--#set var=&quot;Zed&quot; value=&quot;${a}bc_${abc}&quot; --&gt;&lt;/pre&gt;<br /> <br /> В результате такого присвоения переменная ''Zed'' будет иметь значение &quot;''Xbc_Y''&quot;, если переменная ''a'' равна ''X'', а переменная ''abc'' равна ''Y''.</div> Evgen