Jump to content

Dima_2015

User
  • Posts

    33
  • Joined

  • Last visited

Everything posted by Dima_2015

  1. Видел Флэнагана в СПб в Доме Книги на русском, не уверен на 100% что о нем речь, но очень похоже. Кстати ее мне рекомендовала преподавательница на курсах, сказала - одна из немногих КНИГ, где рассказывается что да как, а не тупо справочник. Но я все-таки выбрал ту книгу, о которой говорил выше. Она хоть и чисто справочник, но очень хороший, и я ее от корки читал...
  2. Да, именно так Смарти и делает. Т.е. у него 2 этапа, первый - парсинг текста шаблона и создание пхп-кода с echo-ми, а второй - подключение этого файла. Но евал-ов там никаких нет, наверное за исключением его личного тега {php}, который в одной книжке назван "абсолютным злом". Вообще, если ты в шаблоне пишешь чистый пхп-код, который собираешься евалить, то зачем собственно? Можно сразу писать пхп внутрь хтмл: <html> теги теги теги... <?php код код код... ?> теги теги теги... Или все-таки подразумеваются некие служебные команды, ну как в Смарти {$varible}
  3. Посмотрел бегло код Смарти, похоже он весь на регэкспах, ну там понятно, там пощнейший функционал в шаблонах. В простых случаях думаю можно строковыми ф-циями все же обойтись.
  4. Vialls, ухум. Я бы начал реализовывать с этого. И наверно можно на ты Не люблю в виртуальном мире общение на "вы", есть хорошее изречение на эту тему: Когда в виртуале переходят на "вы" в реале уже бьют морду. Если время терпит могу попытаться посмотреть, как делает Смарти, просто врядли это можно понять с ходу глянув, там наверняка сложная система, но зато наверняка и оптимальная.
  5. Я вообще не специалист по шаблонизаторам, могу лишь руками в воздухе помахать, но все же помахаю, может что умное выйдет... Как я понимаю, нужно парсер текстового документа организовать, который при встрече некоторых ключевых символов и слов будет выполнять нужные ф-ции пхп. Проще всего разбирать в таком случае файл построчно и анализировать строку, встретил нужное слово - что-то делаешь. Ну грубо говоря, если у тебя строка: ... {print $val} то ищешь сначала символ {. Нашел - значит тут есть команда. Смотришь что после него, ага - команда print, значит печатать чтото будем... ну и так далее. Вот в очень примитивном варианте, мне кажется, можно все это на строковых функциях организовать. Ну и регулярных выражениях, в качестве пушки для воробьев, хотя их рекомендуют использовать только там, где строковыми ф-циями не обойтись, ибо работают существенно медленнее. Вот, ну дальше понятно дело, встанет вопрос - как вызвать ф-цию, имя которой заданно строковой переменной, обратиться к методу класса, или обратиться к переменной. Вызвать метод класса или просто ф-цию можно используя ф-цию call_user_func, как выше верно было сказано (кстати на удивление часто встречаю последнее время этот вопрос, видать все ринулись свои шаблонизаторы писать : ))) ). Как к переменной обратиться, имя которой строкой задано, с ходу чегото не лезет в голову, ща попробую сообразить... Ну и еще можно посмотреть как Smarty парсит шаблоны, там именно эта задача решена, хотя подозреваю что курить код Смарти не легче чем свой написать : )) А ну собственно выше верно сказали: $var = 'qq'; $tmp = 'var'; echo $$tmp;
  6. Koshak, да это шутка : )) Понятно дело, 50% рынка примерно пополам 6 и 7 держат, ничего не поделаешь, под них нужно делать в 1ю очередь...
  7. В ИЕ 6 афигенный эффект уменьшения размера эээ.. не знаю что там, фрейм или что... в общем экран уменьшается в размере, когда водишь по пунктам выпадающего меню. Смотрится классно, это несомненно бага, но бороться с ней я бы не стал )))) Предлагаю вообще при уменьшении размера "экрана" до минимума выдавать джаваскриптом "Ибо нехрен пользоваться этим галимым браузером!!!". В создании джаваскрипта могу оказать посильную помощь
  8. Эх.. не сдержался, и даже зарегистрировался чтоб написать следующее... Я тот самый "гуру джаваскрипта" о котором говорит Yulia, видать она шибко высокого мнения о тех JS-анимашках, которые я выдал в ходе работы под ее началом... Все пытаюсь доказать работодателю что j-query мне не нужен : ))) На самом деле хотел сказать, что книга Томас Пауэлл, Фриц Шнайдер "Полный справочник по JavaScript" - http://www.moscowbooks.ru/book.asp?id=397878 - книга великолепная, очень подробная, с описанием того как работал JS во времена аж Нетскейпов и ИЕ версии ниже 4 (ох поверьте жуткие были времена, мы живем в счастливый век DOM и W3C, к сожалению лишь на его заре, но все же...), что позволяет зачастую понять почему JS до сих пор по-разному ведет себя в разных браузерах и выработать некий подход к тому, как писать кроссбраузерные скрипты. Но! Начинать учить JS по ней, я полагаю, будет трудновато. Сразу пускаться в дебри не зная простейших алертов и getElementById трудновато. Я начинал учить JS по нубо-книге "Javascript на 100%", или как-то так. В общем тоненькая такая зелененькая, аля "для чайников". Потом отучился на курсах по веб программированию, где мне JS рассказывали примерно на том же уровне, что и в той тоненькой книге, и лишь после этого купил Пауэлла и начал свой путь к гуру JS )) Так что вот, я бы посоветовал начать с простенькой книженки для чайников, и ничего в этом нет зазорного, поделать простые примерчики, прикрутить проверку формы на какой-ть сайтик с алертом, понять как вообще JS-работает с веб-документом, как он в него встраивается... Ну а там, надо будет - можно и тяжелую артиллерию пустить в ход А по форумам учить или по инет-учебникам, мне кажется дело дохлое. По форумам надо ползать когда уже что-то знаешь и надо выяснить конкретный сложный вопрос.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy