Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15294
Рейтинг: 1518
#16: 2007-06-13 12:58:06 ЛС | профиль | цитата
Nic писал(а):
Вопрос: как прочитать переменную сессии?

после открытия сессии все зарегистрированные в ней переменные доступны как $<имя переменной>. Поэтому доступ должен осуществляться через GlobalVar
Add(GlobalVar,2740234,175,266)
{
Name="loginOk"
}

Nic писал(а):
Не могу найти как задать свойства тэга <td> чтобы получить код:

Nic, приведенная вами строка не является валидной для той версии HTML, которую поддерживает hiasm. Напомню, что HiAsm генерирует код полностью соответствующий стандарту HTML 4.0 и поэтому не допускает вставку таких атрибутов. Задавать их надо через CSS либо прямым прописыванием стилей:
Add(HTM_Td,14886319,189,357)
{
Style="width: 20%; vertical-align: top;"
}
Nic писал(а):
Как избавиться от кода в начале скрипта

Пока никак. Скорей всего формат HTML проекта немного измениться, поскольку сейчас генерируется не совсем верный документ.

Nic писал(а):
Описание свойства Name компонентов Session и SessionVar совпадают

Действительно. Этого св-ва там вообще быть не должно. Раньше эти оба компонента были одним целым.

Nic писал(а):
Возможно что этот массив эквивалентен $HTTP_POST_FILES, но до конца не уверен

именно так.

Эдик писал(а):
Люди как сделать бегущаю страку в макетной таблице, что бы её легко можно было закидовать на лубую страницу сайта.

в чем проблема использовать вместо div тег table?

[size=-2]------ Добавлено в 12:58
исправления на SVN. Там же пара десятков новых элементов.
карма: 26
0
Ответов: 2057
Рейтинг: 28
#17: 2007-06-13 13:15:01 ЛС | профиль | цитата
Dilma писал(а):
в чем проблема использовать вместо div тег table?

Тут мне наверно надо уточнить свой вопрос.
1. Я плохо разбераюсь в тегах HTML.
2. В моём примере хоть ставь таблицу хоть не ставь, всё равно бегущая строка будет выходить из одного и тогоже положения. Т. е. скраю окна и на одном и том же уравне (по Y).
3. А мне надо что бы таблица стояла на месте, а вней происходила прокрутка. И таблица сама не двигалась. А вот если я эту таблицу помещу вниз страницы, то бегущая строка должна сама собой переместиться с таблицей. Но здесь такого не происходит.
code_1550.txt
карма: 1

0
файлы: 1code_1550.txt [2.1KB] [543]
Администрация
Ответов: 15294
Рейтинг: 1518
#18: 2007-06-13 14:08:39 ЛС | профиль | цитата
Эдик, бегущие строки на странице не есть пример хорошего тона. Для таких целей когда-то был сделан тег MARQUEE - он и сейчас работает.
карма: 26
0
Ответов: 2057
Рейтинг: 28
#19: 2007-06-13 15:03:22 ЛС | профиль | цитата
Dilma писал(а):
Эдик, бегущие строки на странице не есть пример хорошего тона.

дело не в хорошем тоне, а в желание научиться саберать схемы в пакете WEB. Про MARQUEЕ я вчера узнал. Но я хочу научиться соберать схемы. Скажем как собрать такую схему без MARQUEE? И при этом запихнуть её в таблицу.
карма: 1

0
Ответов: 3514
Рейтинг: 184
#20: 2007-06-13 15:54:31 ЛС | профиль | цитата
без MARQUEE

Лишняя затрата времени
карма: 0
0
Администрация
Ответов: 15294
Рейтинг: 1518
#21: 2007-06-13 16:50:20 ЛС | профиль | цитата
code_1551.txt

над остальным предлагаю самому подумать
карма: 26
0
файлы: 1code_1551.txt [2.1KB] [573]
Ответов: 2057
Рейтинг: 28
#22: 2007-06-13 17:47:31 ЛС | профиль | цитата
Dilma, похоже придёться изучать теги HTML, а то пока не могу получить то что хочу.
карма: 1

0
Администрация
Ответов: 15294
Рейтинг: 1518
#23: 2007-06-13 18:02:35 ЛС | профиль | цитата
Эдик, дело тут не в тегах, а в стилях CSS. Прочитать и запомнить назначение каждого тега не так сложно. А вот работу со стилями можно усвоить только на массе примеров собственно производства.
карма: 26
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#24: 2007-06-16 09:47:33 ЛС | профиль | цитата
Перенос топика ниже.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 3514
Рейтинг: 184
#25: 2007-06-16 13:40:55 ЛС | профиль | цитата
Расширение по любому должно быть .php, иначе не будет работать
карма: 0
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#26: 2007-06-17 22:07:15 ЛС | профиль | цитата
Как правильно делать вставку php кода в html файл:

<?php
.....code php......
?>
Конечно без участия inline, так как с его помощью обычный:

if( условие ){
...
HTML
...
} esle {
...
HTML
...
}
получается громоздкая схема. Хотелось бы что-то вроде HTML_collector для PHP.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Администрация
Ответов: 15294
Рейтинг: 1518
#27: 2007-06-18 11:00:26 ЛС | профиль | цитата
Nic, было бы гораздо понятнее описание проблемы на конкретном примере. php код в HTML страницу вставить нельзя. Точнее можно, но работать не будет. А чтобы работало нужно в настройках апача указать, что файлы с расширением html это исполняемые php скрипты.

Отсюда рискну предположить, что имеется ввиду файл php с содержимым:
<html>
...
<?php
//php code
?>
...
</html>

Поскольку примера нет, то опять таки предположу, что вставки HTML будут не маленькие, а значит логичнее и правильнее разделить HTML и PHP на логические единицы - ядро и шаблон. Собственно из этих соображений в палитре нет элемента, позволяющего от HTML переходить к PHP и наоборот.
Nic писал(а):
Хотелось бы что-то вроде HTML_collector для PHP.

Чем-то вроде HTML_collector в PHP HTML_collector и является.

Add(EntryPoint,669842,21,105)
{
link(onStart,2673115:doPrint,[])
}
Add(HTML_Collector,2673115,77,105)
{
link(onPrint,7110627:doEcho,[])
}
BEGIN_SDK
Add(HCEditor,7459422,6,6)
{
VarCount=#28:Body=Содержит тело документа|47:Head=Содержит заголовок документа(если он есть)|
link(doPrint,10469613:doPrint,[(24,12)(24,97)])
}
Add(HTM_Html,10469613,42,91)
{
link(onPrint,6362259:doPrint,[])
}
Add(HTM_Body,6362259,91,91)
{
link(onPrint,53013:doEcho,[])
}
Add(Echo,53013,140,91)
{
Message="Здрасте приехали...."
}
END_SDK
Add(Echo,7110627,133,105)
{
}

получаем:

<?php

echo "<html><body>Здрасте приехали....</body></html>";

?>

[size=-2]------ Добавлено в 11:00
Если уж без этого никак, то можно использовать такой способ:
Add(EntryPoint,669842,21,105)
{
link(onStart,16776433:doPrint,[])
}
Add(CustomCode,16776433,77,105)
{
Lines=#13:println('?>')|19:event(onPrint:html)|16:println('<?php')|
Width=152
Height=57
link(onPrint,13492452:doPrint,[])
}
Add(Echo,7110627,364,105)
{
}
Add(HTM_Html,13492452,252,105)
{
link(onPrint,5889493:doPrint,[])
}
Add(HTM_Body,5889493,308,105)
{
link(onPrint,7110627:doEcho,[])
}

Однако делать такие приложения лучше не стоит.
карма: 26
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#28: 2007-06-18 23:57:17 ЛС | профиль | цитата
Вот часть рабочего кода сайта, хранящегося в отдельном файле и подгружаемого первым на всех других страницах этого сайта:
code_1576.txt
Попытался перенести его в HiAsm Web как html проект, но натолкнулся на невозможность вставки php тэгов. Пришлось делать как php проект со вставкой html. Может оно так и правильно, но почему HiAsm Web должен себя в чём-то ограничивать. Прототипом данного кода является код, взятый из обучающей системы сайта IBM. Неужели такая уважающая себя фирма будет учить других людей недостойным методам интернет кодинга?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1code_1576.txt [1KB] [588]
Администрация
Ответов: 15294
Рейтинг: 1518
#29: 2007-06-19 10:34:18 ЛС | профиль | цитата
Nic, видимо этот пример демонстрировал работу с сессиями, а не концепцию движка сайта. В этом же примере хорошо видно, на сколько сложно сразу понять, что он делает поскольку html код намешан с php и из-за многочисленных переходов туда сюда понять логику скрипта не возможно.

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

Nic писал(а):
но почему HiAsm Web должен себя в чём-то ограничивать

пример перехода от php к html приведен постом выше и следовательно HiAsm WEB в данном случае ничем не ограничен. Вообще по-моему постановка вопроса несколько не верная. В стандартном пакете в свое время не была добавлена точка onChange в глобальную переменную, которая позволила бы с легкостью проектировать совершенно не читабельные схемы. Говорит ли это об ограничениях пакета? Думаю нет(ведь добавить такую точку самому никто не мешает). Скорее это разумное сдерживание фантазии разработчика.
карма: 26
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#30: 2007-06-21 10:50:25 ЛС | профиль | цитата
Проблема с доступом к переменным сессии (возможно из-за конфигурации php.ini). Существующими компонентами для работы с сессиями, HiAsm генерит такой код:

    session_start();
...
session_register("loginOk");
$loginOk = 1;
...
в другом скрипте вставлена проверка:

  session_start();
...
if(session_is_registered("loginOk")) {
echo("SESSION[loginOk]=".$_SESSION["loginOk"]."<br />");
echo("loginOk=".$loginOk);
...
}
смотрим результат:
IE6 писал(а):

SESSION[loginOk]=1
loginOk=

Компонента, который бы генерил код: $_SESSION["loginOk"] в пакете пока нет. Что делать? Конечно, можно его добавить самому, но такой путь не интересен.

[size=-2]------ Добавлено в 10:50
И ещё, как средствами HiAsm получить следующий код (не прибегая к Inline):

       if(!is_uploaded_file($tmpName) || !move_uploaded_file($tmpName, $newName)){
}

[size=-2]------ Добавлено в 10:01
Конфигурация:

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1phpinfo().rar [7.1KB] [402]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)