Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Твой первый сайт" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
В помощь WEB-КРЕАТОРу #37
Информационный Канал Subscribe.Ru |
В
помощь WEB-КРЕАТОРу (#37) Рассылка сайта www.kpeaTops.Net |
||
Сегодня в выпуске | # От редактора # | |
От редактора | Здравствуйте, дорогие подписчики! Наша конференция прошла. Жаль, что из пользователей высказалась одна Shery, но её замечания и предложения были очень ценны. Спасибо её за активность. В ходе конференции было окончательно решено о переходе форума на другой движок - IPB. Так как при конвертации базы данных phpBB в базу ipb возникает множество ошибок, то было решено базу не конвертировать. В связи с этим прошу всех ранее зарегистрированных на форуме пользователей перерегистрироваться. Подписчики-сторожилы, вы наверняка помните выпуски (~ 9-10 месяцев назад), в которых я публиковал опросы. Движек позволяет нам повторить этот опыт. Поэтому всех подписчиков приглашаю постетить новый раздел Опросы. По вашей активности в них я и пойму, нужен этот раздел или нет. Также в этом разделе я буду публиковать ссылки на результаты опросов, запущенных в прошлом выпуске. Напоминаю вам, что опросы помогают улучшить наш наш ресурс, сделать его удобным для вашего использования. Хочу еще раз обратиться к вашей памяти, но уже поближе к сегоднышнему моменту. Помните, в рассылке (и на сайте) я публиковал статьи по Flash'у BoUnd'а? Так вот, BoUnd перешел на качественно новый уровень и открыл свою рассылку "Использование компонентов в среде разработки Macromedia Flash". Всем поклонникам его статей (или просто увлекающимся флешем) рекомендую подписать на эту рассылку. Его статьи, естественно, будут публиковаться на нашем сайте, но со значительной задержкой. Подписаться можно пройдя по ссылке или пиьсмом (отправть его на адрес inet.webbuild.flashmx-sub@subscribe.ru). Наш сайт имеет некоторые затруднения с новыми статьями, софтом и новостями. Поэтому приглашаю вас поучавствовать в нашем проекте. Навреное, я вам уже надоел, но хочу сообщить о выходе нового, седьмого, номера журнала CN Group. Скачать можно со страницы http://cngroup.ru/magazine/7.htm Не буду вас более задерживать, приступайте к новостям. | |
Новости | ||
Новые статьи | ||
Статья | ||
Свободная статья | ||
Вопрос - Ответ | ||
Форум | ||
Опросы | ||
Обмен ссылками | ||
Юмор | ||
Заключение | ||
# Новости мира # | ||
Умер основатель российского интернета29-07-2005 На 48-ом году жизни скоропостижно скончался основатель и бессменный руководитель группы компаний „Демос“ Сергей Петрович Бородько, которого можно по праву считать основателем российского интернета. Читать дальшеСервисы бесплатного хостинга превратились в рассадник троянов28-07-2005 Компания Websense, занимающаяся вопросами сетевой безопасности, объявила, что в последнее время сервисы бесплатного хостинга превратились в натуральный рассадник троянов, шпионского ПО и прочей "живности", в итоге оказывающейся на компьютерах неосмотрительных пользователей. Читать дальшеНачалась регистрация на ISDEF 200527-07-2005 Ассоциация ISDEF («Форум независимых разработчиков программного обеспечения») объявляет о начале регистрации участников четвертой международной конференции ISDEF’2005. Читать дальшеЗа использование смайликов придется платить Microsoft26-07-2005 Патент, опубликованный в четверг Патентным бюро США, относится к способу выбора пикселей для создания изображений значков, выражающих эмоции, присвоения этим пикселам последовательности символов и воспроизведения значков эмоций после передачи. Читать дальше |
||
# Новые статьи # | ||
График статистики Мое вам почтение. Как и обещал, в этот раз мы займемся построениями графиков статистики. Причем никаких графических и других специфических функций использовать не предвидится. Выглядеть это все будет примерно так: Читать дальше Какой домен больше всего подходит для раскрутки Прежде чем начать строить свой сайт, вы должны немалое время посвятить выбору домена для своего сайта. Домен вашего сайта - это не просто его имя или его адрес в Интернете, это и ваше отношение к своему сайту. От вашего же отношения к сайту будет зависеть его содержание, его работоспособность, его перспективы и потенциал для раскрутки. Читать дальше Реселлинг или заработаем на Хостинге В последнее время все больше и больше людей начинают зарабатывать свои деньги в сети интернет. Многие из них выбрали сферу заработка, исходя из того, что они умеют и знают. К примеру, - веб-дизайнеры, html-верстальщики, web-программисты, баннермейкеры, переводчики текстов и тд. Самым активным и довольно прибыльным видом заработка является перепродажа услуг виртуального хостинга. Об этом и пойдет речь далее. Читать дальше Сколько стоит домен второго уровня На определенном этапе развития своего сайта Вы решили купить для него доменное имя второго уровня. Нашли организацию, которая регистрирует доменные имена в нужной Вам зоне (com, net, org, ru ...), заказали и оплатили регистрацию доменного имени, получили пароль доступа к настройкам своего новоприобретенного домена. Читать дальше | ||
# Статья "Пишем собственный парсер страниц" # | ||
Автор: Gorinich Cайт автора: CN GROUP Источник: CN GROUP При написании достаточно большого сайта с единым дизайном появляется желание отделить дизайн от содержимого страниц. Одно из решений данной задачи было опубликовано в номере 3 (журнала CN GROUP RELEASE 3 - прим. ред.). Но этого в большинстве случаев оказывается недостаточно. Этому есть простое объяснение. Как правило над крупным проектом работает несколько человек, минимум двое: программист и дизайнер. Дело программиста - программировать, а дизайнера - работать над дизайном. Как нетрудно заметить по статье из номера 3, дизайн состоит из нескольких файлов, к тому же в дизайн приходится включать код PHP. Естественно дизайнеру будет неудобно проводить изменение дизайна, а если он не разбирается в PHP, то может что-то испортить. Для программиста возникают аналогичные трудности при написании скриптов - в *.php файлах приходится держать все содержимое страницы. Решить данную проблему, то есть полностью отделить код от дизайна, позволяет так называемый парсер. Парсер - это некоторый скрипт, который берет готовый дизайн и в специальным способом помеченные места подставляет некоторые значения. Сейчас мы напишем простейший парсер. Его я писал, когда у меня возникло желание сделать на своем сайте несколько разных дизайнов, причем каждый пользователь мог выбрать тот дизайн, который ему больше нравился. Итак, приступим. Нам необходимо, чтобы на машине (или там где вы собираетесь размещать сайт) были установлены и правильно настроены веб-сервер (например Apache) и интерпритатор языка PHP. Создайте в директории сайта следующие папки:
В папке designs создайте файл design.htm будущего дизайна со следующим содержанием:
<html><head>
<title>Наш сайт :: {*title*}</title> </head><body> <table cellspacing="0" border="1" cellpadding="1" width="100%" height="100%"> <tr><td height="70" colspan="3">Тут всякие картинки будут</td></tr> <tr><td height="20" align="center" colspan="3">{*menu*}</td></tr> <tr valign="top"> <td width="160" align="center">{*left*}</td> <td style="color:#888888; font-size: 8pt; font-weight: bold;"> ::: {*title*}<br><br>{*main*}<br><br></td> <td width="160" align="center">{*right*}</td> </tr> </table> </body></html> Наш парсер будет заменять выражения {*имя_переменной*} на некоторые значения, которые будут определяться во время выполнения скрипта. Теперь приступим к написанию собственно парсера. Создайте в папке site_funcs файл parse_funcs.php следующего содержания:
<?
$Designs=array(); // Элементы подстановки в дизайн $DesignOut=''; // То, что будем выводить function LoadDesign ($CurDesign='design.htm'){ // Загружаем выбранный дизайн global $DesignOut; //echo 'Start design loading'; $FN='designs/'.$CurDesign; if (!file_exists($FN)) return false; $DesignOut=join('',File($FN)); //echo 'Design loaded'; return true; } function Parse ($n=1){ // Выполняет глобальную замену переменных {*...*} в дизайне на их значения, парсер одним словом. При необходимости делает замену нужное число раз (Если передать 0, то ничего не делает :) ) global $Designs, $DesignOut; //echo 'Start parse'; for ($i=0;$i<$n;$i++){ foreach($Designs as $k=>$v){ $DesignOut=str_replace("{*$k*}","$v",$DesignOut); } } } ?> Разберем работу данного скрипта. Сначала нам понадобятся несколько переменных. В переменной $DesignOut мы будем держать содержимое нашего файла дизайна, а в массиве $Designs будем держать имена переменных, используемых в файле дизайна и их значения. Имена переменных используются в качестве ключей массива, а в значениях массива хранятся значения наших переменных. Функция LoadDesign загружает в переменную $DesignOut содержимое файла дизайна, по умолчанию это design.htm, но при вызове функции можно указать любой другой. Теперь самое интересное, функция Parse. Сердце функции состоит всего из одного цикла:
foreach($Designs as $k=>$v){
$DesignOut=str_replace("{*$k*}","$v",$DesignOut); } Этот цикл заменяет все вхождения переменных {*имя_переменной*} в строке $DesignOut на их значения из массива $Designs, причем имя_переменной это один из ключей массива $Designs. В самой функции есть еще один цикл, который выполняет описанный выше цикл n раз. Это нужно в том случае, если мы захотим в одной из переменных написать "Некоторый текст: {*text*}", а потом на место {*text*} вставить что-то еще. В этом случае нам надо сказать парсеру, чтобы он выполнил подстановку два раза. Теперь нам надо написать простенький интерфейс для работы с парсером. Интерфейс будет состоять из набора функций, которые будут передавать значение в массив $Designs. Создайте в папке site_funcs файл design_funcs.php следующего содержания:
<?
$CurDes='main'; // Указатель дизайна по умолчанию function With ($newdes){ // Выбирает дизайн по умолчанию global$CurDes; $CurDes=$newdes; } function PrClr ($text){ // Пишет в дизайн по умолчанию, предварительно очистив его global $CurDes,$Designs; $Designs[$CurDes]=$text; } function Pr ($text){ // Пишет в дизайн по умолчанию global $CurDes,$Designs; @$Designs[$CurDes].=$text; } function PrToClr ($des,$text){ // Пишет в указанный дизайн, предварительно очистив его global$Designs; $Designs[$des]=$text; } function PrTo ($des,$text){ // Пишет в указанный дизайн global $Designs; @$Designs[$des].=$text; } function Clr ($des){ // Очищает указанный дизайн global $Designs; $Designs[$des]=''; } ?> В принципе в этом модуле нет ничего хитрого, это всего лишь набор функций облегчающих работу. Все это нужно, чтобы писать не $Designs['main'].='некоторый текст', а просто PrTo('main', 'некоторый текст'). Если мы в элемент дизайна ничего выводить не собираемся, то его нужно просто очистить, т.е. записать в него пустую строку. Если этого не сделать, то парсер эту переменную не заменит и в результате у вас на страничке выскочит {*переменная*}. Функция Clr() как раз и очищает дизайн. Функции PrTo() и PrToClr() пишут в указанный дизайн, отличие в том, что первая просто дописывает текст к тому, что есть, а вторая предварительно очищает выбранный дизайн. Pr() и PrClr() работают аналогично двум последним, с тем лишь отличием, что они пишут в предварительно выбранный элемент дизайна, который можно выбрать с помощью функции With(), в нашем случае по умолчанию это main. Теперь можно приступить к созданию первой странички. В папке сайта создайте файл index.php следующего содержания:
<?
require_once 'site_funcs/parse_funcs.php'; require_once 'site_funcs/design_funcs.php'; LoadDesign(); PrToClr('menu','Меню, которого нет'); PrToClr('left','Левая часть'); Clr('right'); // В right ничего не пишем PrToClr('title','Главная страничка'); PrToClr('text','некоторый текст'); Pr('Текст нашей страницы, который содержит в себе подтекст "{*text*}"'); With('left'); //Теперь функция Pr() будет писать в left Pr('Пишем что-нибудь еще в left'); Parse(2); echo $DesignOut; ?> Как это работает думаю пояснять не стоит. Это примитивный пример. Поэкспериментируйте со значением, передаваемым парсеру. По хорошему первые 6 строк скрипта нужно отделить в отдельный файл инициализации, ведь по сути там ничего не меняется, и писать в каждом скрипте все это неразумно. Последние 2 строки нужно поместить в отдельную функцию, которая будет строить дизайн по частям, выводить его и завершать работу скрипта, у нас это будет DoDesign(). Эту функцию тоже не помешало бы положить в отдельный модуль, например в тот же parse_funcs.php. Таким образом последний файл примет вид:
<?
require 'init.php'; PrToClr('title','Главная страничка'); PrToClr('text','некоторый текст'); Pr('Текст нашей страницы, который содержит в себе подтекст "{*text*}"'); With('left'); //Теперь функция Pr() будет писать в left Pr('Пишем что-нибудь еще в left'); DoDesign(2); ?> Файл init.php будет содержать в себе:
<?
require_once 'site_funcs/parse_funcs.php'; require_once 'site_funcs/design_funcs.php'; LoadDesign(); PrToClr('menu','Меню, которого нет'); PrToClr('left','Левая часть'); Clr('right'); // В right ничего не пишем ?> Функция DoDesign будет выглядеть примерно так
DoDesign($n=1){
Parse($n); echo $DesignOut; exit; } Вот и все. Для полного разделения содержимого сайта, программного кода и дизайна нужно будет написать функцию загрузки содержимого из некоторого внешнего файла и вывода его в дизайн. На моем сайте вполне удачно работает усовершенствованная версия данного парсера. Посмотреть как это работает можно на http://gorinich5v.h12.ru (правда сайт лет сто не обновлялся). |
||
# Модератору на заметку # | ||
Уважаемый модератор, тебя достали юзеры? Создают свои идиотские темы
пачками, флудят и хулиганят на форуме? А чуть что орут: "Все модераторы -
<вырезано модератором>!"? Предлагаю следующие 30 пунктиков использовать в качестве ответа этим ничтожным ламерам, если у них появятся вопросы к вашему модерированию. Итак, поехали:
2. Случайно удалил(а). 3. Нажал(а) не на ту кнопку. 4. Был(а) пьян(а) и куражился(ась) на сайте 5. Хотелось кого-нибудь позлить. 6. От меня ушла девушка. 7. Просто было такое чувство, что все стали забывать, кто на форуме Создатель. 8. В знак протеста против беспредела гаишников. 9. Ко мне пришла девушка. 10. Надо было хоть что-то грохнуть. 11. Не помню. 12. Тренировался(ась). 13. Нужно было уменьшить кол-во данных в БД, т.к. у нас не хватает памяти. 14. Это сделал не я, а пришедшая ко мне девушка. 15. Извините, меня муха какая-то укусила. 16. Создатель сказал. 17. Так сложились обстоятельства... 18. Так лучше, в смысле дизайна сайта. 19. Моя девушка меня попросила. 20. Мне было видение. 21. Хотел(а) оставить о себе память. 22. До конца не верил(а), что это возможно. 23. Мой сын думал, что это программа-калькулятор. 24. Мне было интересно - заметите Вы или нет. 25. Бл% буду, это в последний раз. 26. Неисповедимы пути модератора. 27. После пролитого пива работает только эта клавиша 28. Мне начисляют зарплату в зависимости от того, сколько раз я это сделал(а)... Не сердитесь, люди добрые, дома жена(муж) голодная(ый) и дети некормленые... 29. Я просто не умею делать ничего другого... 30. Просто потому, что у меня есть такая возможность,а у вас нету... Хи-хи-хи... ) Взято с: http://www.gambler.ru |
||
# Вопрос - Ответ # | ||
Уважаемые знатоки web-мастерства и программирования! Если вы знаете ответ на заданные вопросы, присылайте их мне по указанной ссылке. Присылайте свои вопросы по адресу help_kpeatopy@rambler.ru или задавайте их в форум Forum.kpeaTops.Net
Отвечает Андрей Еремин andreyeremin[cat]bk[dot]ru: Можно сделать 3 поля ввода, у первых двух ограничить длину вводимого текста 2-мя символами, у последнего - 4-мя. Новые вопросыЗадать вопрос ! |
||
# Форум Forum.kpeaTops.Net # | ||
Re: Ваши предложения по улучшению Форума # p00h: Сорри за оффтоп, но почему решили перейти на IPB??? Можно несколько конкретных аргументов??? Re: КАк поднять ТиЦ и Pr сайта # Василий: В настоящий момент придумали сИЦ (средний ИЦ). Кнопка стоит у нас на портале. PR важнее и пожнять его сложнее. Про PR есть хорошая статья - http://www.digits.ru/articles/promotion/pagerank.html А про тИЦ... Его просто "разбазаривать" не надо, сам он наберется по-тихоньку. Нужно использовать непрямые ссылки для ссылок в новостях и статьях (НО не в коем случае в каталоге ссылок, это будет уже жульничество или по крайней мере пишите, что ссылки непрямые). Re: Какой процессор у Вашего компьютера?, Отвечаем и аргументируем # rimmer: Есть хорошая прога VCool, програмно охлаждает процессоры AMD, давая процессору при простое команду HALT Хотим ли мы работать?!, отвечаем чесно # AventuraX: :) Большинство людей из простых пользователей интернета, не имеющих никаких знаний о компьютере -не имеют понятия о работе в интернете изза того что у них не получается её найти или она им не подходит... Возникает вопрос а хотим ли мы вообще работать?Что бы вы хотели делать ,какую работу выполнять? :) |
||
# Опросы # | ||
Новые опросы: Читаете ли вы вступления (слова от автора) в рассылках? Сколько вы готовы платить $ в месяц за 100Mb места (+ другие возможности платного хостинга)? Ваш интернетовский "стаж": Посещаемость (хостов в день) вашего сайта примерно равна: Сколько у вас сайтов? Результаты по опросам: Ваш хостинг. Он... Сколько времени вы занимаетесь web-мастерством (сайтостроением)? Каким браузером пользуетесь вы? |
||
# Обмен ссылками # | ||
№ 25 Название сайта: SportVrn.ru - Воронежский Спортивный Портал URL: sportvrn.ru/ Описание сайта: Наиболее полная информация о спортивной жизни Воронежа. Каталог спортивных организаций. Тематическая библиотека. Форум. Рассылка Посещаемость: Любая Вид ссылки: Любая Место расположения ссылки: Любое Тематика сайта для обмена: Спорт, туризм, активный отдых, Воронеж, здоровый образ жизни E-mail: andrey@sportvrn.ru Желающие подать заявку на обмен ссылками - пишите мне на мыло по образцу предыдущего предложения. Помните, что обмен ссылками повышает Индекс Цитирования вашего сайта. | ||
# Юмор # | ||
- Это у вас струйный прuнтер? - Да. - А сkольkо у него струй? *** Hаpодная пpuмета: Еслu пpогpаммuст в pабочее вpемя uгpает, значuт - лuбо y него мало pаботы u большая заpплата, лuбо y него много pаботы u маленьkая заpплата. *** - Вот почему вы, толстяки, все такие весельчаки, добряки? - Так мы ж ни драться, ни бегать не умеем... *** - Вы действительно думаете, что я перспективная модель для работы? - Да, в Фотошопе. *** Мужик к доктору приходит: - Доктор, у меня голова кружиться! Доктор: - Я вижу. *** К часовому у оружейного склада подходит инспектирующий полковник: - Фамилия? - Иванов. - Что охраняешь? - Боеприпасы. - А что же ты мне все рассказываешь, вдруг я - переодетый шпион. Автоматная очередь. Часовой задумчиво: - Ты посмотри какая сволочь! |
||
# Заключение # | ||
До свидания, уважаемые подписчики. До встречи. В начало рассылки |
Автор рассылки: Vasyasya
раздел "Новости": Olegyarp [izhowner.narod.ru]
раздел "Софт": M.Mathers [www.microshit.kpeatops.net]
раздел "технология Flash": BoUnd [www.noxis.ru]
Архив рассылки: http://subscribe.ru/archive/comp.design.kpeatops
Подписаться: comp.design.kpeatops-sub@subscribe.ru
Количество подписчиков: 2094
Внимание:
Перепечатка материалов разрешается только с указанием видимой ссылки на kpeaTops.Net
Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: comp.design.kpeatops |
Отписаться
Вспомнить пароль |
В избранное | ||