Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Оптимизация и настройка компьютера (#32)


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Оптимизация и настройка компьютера (#32)

.:: Клуб друзей ::.

· http://tweak.bresttelecom.by - Настройка компьютера. Полезные статьи, чат, голосование и многое другое.

· http://virtual.bresttelecom.by - Виртуальный Брест. Сайт про город Брест.

· http://virtual.bresttelecom.by/php/ - сайт РНР для всех! Рассылка, информация, статьи, примеры на тему программирования на РНР.


Если вы хотите попасть в клуб друзей, тогда по выбору разместите   на вашем сайте мой баннер или текстовую ссылку,  и пришлите описание вашего сайта по адресу: denis@tut.by

Описание каждого сайта будет размещено в 3-х номерах рассылки.

Код моего баннера:
<a href="http://www.tweak.tut.by/"><img src="http://www.tweak.tut.by/banner.gif" border="0" width="88" height="31" alt="Оптимизация и настройка компьютера"></a>

Код текстовой сылки:
<a href="http://www.tweak.tut.by/">Оптимизация и настройка компьютера</a>

.:: Форум ::.

Новые сообщения из форума (http://www.tweak.tut.by/forum/). Отвечая по возможности на них, вы будете помогать друг другу в решении конкретных проблем и вопросов.


Новые сообщения:

· Владимир| Проблемы | Ответить

Я недавно приобрел процессор Celeron 600 c материнской платой GA-6VX7-4X (socket 370) и моя старая видео карта Savage 4 не хочет работать и не виснет при загрузки Windows. Что делать.
Какие есть хорошие платы и процессоры (цена качество) посоветуйте.
Помоги разобраться с этими разъемами Socket 370 и.т.д.


· Натали| Шрифты в Win2000 | Ответить

Здравствуйте можно ли настроить Windows так что бы устоновить 2000 шрифтов и более. Мы работаем с огромным кол-вом шрифтов а он нас ограничевает и не устонавливает больше 1000


· den| Проблема с AMD- 850 | Ответить

Помогите разрешить проблему.
Купил новый процессор AMD- 850 и новую плату Gigabite под Socet А. Так вот греется он очень сильно даже при хорошем кулере с пастой - до 65 градусов и выше.
Может быть это из-за близкого расположения кулера и блока питания- не знаю. Помогите пожалуйста и разъясните какая температура должна в среднем быть у AMD


· Dmitry| Compaq BIOS | Ответить

HELP! Compaq (p166mmx) как воити в BIOS. Подозреваю что программно. Если да, где взять. Всем спасибо!


· Alex| Отключение правой кнопки мыши | Ответить

Можно-ли отключить правую кнопку мыши при помощи реестра Windows или каким-нибудь другим способом?


· WinME| WinME | Ответить

Люди, я вас не понимаю. У меня WinME занимает 190 Мб, работает также как и 98-я плюс имеет все новые драйвера и еще некоторые полезные вещи.... К тому же многи программы оптимизированы именно под ME, и вообще надо иметь новейший продукт.... Чеи она вам не нравится? Просто апдейте драйвер ruki.vxd и все будет OK !!!


· Anton_LCF| Как взломать в игре числовое значение например ДЕНЬГИ | Ответить

Уважаемые!
Расскажите мне как можно в игре взломать деньги или коичество патронов, или другие числовые значения. Говорят что есть какие-то специальные программы для взлома игр и т.д.


· Юрий| LPT2: DOS | Ответить

Господа, помогите. Старая ДОС прблема. В ДОС-окне Виндов из Лексикона нужно печатать на второй принтер, который соединен с LPT2: (adress 278). Кто еше помнит, как это делается?


· Михаил| win2000 дозвон | Ответить

Проблема вот в чем. В w2000 модем не хочет звонить в импульсном режиме, только тональным. А при запуске гипертерминала звонит в импульсном режиме. Да в w98SE все в норме. Может кто знает как исправить? Заранее спасибо.


· Михалыч| как изменить код страны в модеме zyxel omni 56K+ | Ответить

Как изменить код страны в модеме zyxel omni 56K+?


· Voctor Gugo| Проблемы с перезагрузкой компьютера | Ответить

Сначала о железе- Mb ABIT SA6 + SB LIVE! ну и + Windows 98SE.
Теперь о проблеме ...
После установки драйверов под SB при попытке перегрузиться комп виснет на заставке завершения работы... не выходит из режима приостановки...
Эти проблемы решил перенос MPU-401 с 10-го IRQ на 12-е прерывание (или любое другое ближайшее).Проблемы с перезагрузкий и выходом из спящего режима пропали, но система орёт, что MPU-401 работает не правильно или же ему не хватает драйверов...
Буду признателен ежели кто поделится своими соображениями...
P.S. На простой 98-й винде таких проблем небыло вообще, хотя расстановка прерываний SB индентична...(т.е. MPU -401 спокойненько сидит на 10 прерывании). И ещё одна забавная деталь, ни в 98-й винде, ни в 98SE на 10 IRQ кроме MPU-401 ничего не сидит...


· дима| Проблемы с выключением | Ответить

У меня две операционные системы windows me и windows 2000 pro. На первой завершение работы проходит чисто а в 2000-ом появляется окно "теперь можете отключить компьютер" и всё... Ав-
томатически он не выключается. Возможно ли это исправить. Спасибо.

.:: Новые статьи ::.

Вопросы и ответы по Windows -6

На этот раз решается проблема выключения компьютера (вместо выключения, компьютер перезагружается).


"Аутсайдер" ATi Radeon
Интересно, кто-нибудь из уважаемых читателей хоть раз задумывался, насколько мы подвержены тенденциям? Ну, хотя бы тенденциям компьютерного рынка? А общественное мнение?Это, друзья мои, вообще штука страшная. Да и то ведь, как тут удержаться, и не купить то, что уже прикупил друг Петя или сосед Вася? И в журналах компьютерных, опять же, статью зря не напечатают. Ну а если, не дай бог, есть в распоряжении интернет – тут тебе и обзоры на известных сайтах, и мнение старожилов “железячных” конференций... Беда, одним словом.


FPS звездопада MSI MS-StarForce 817 GeForce2 MX

Трудно жить в секторе Low-End. С пафосной физиономией говоришь всем, что полностью удовлетворен своим K6 или Celeron, а сам каждый день пускаешь слюни на новинку в новостях или лезешь в прайс-лист полюбившейся фирмы в надежде на то, что желанная железяка уже подешевела. И начинаешь мечтать: “Двухпроцессорная мать с двумя Intel Pentium III Xeon, пол-гига оперативки, RAID-массив гигабайта эдак на 73, да GeForce2 Ultra от Canopus”. Лезешь в кошелек – а там кукиш с маслом. Хорошо, если с маслом, а то ведь и без масла бывает. К тем, у кого он (кукиш) все-таки с маслом, производители более благосклонны и выпускают для них разношерстное железо, там да сям кастрированное. Например, видеокарты.


Мощь, быстродействие и удобство – стиль IBM ThinkPad®

Разработанные для самых современных приложений, портативные компьютеры IBM ThinkPad сегодня представляют собой хитросплетение самых последних компьютерных технологий и являют миру пик компьютерной мысли. Вы можете воспользоваться всеми преимуществами качества и совместимости, присущими продукции IBM.

Ноутбуки IBM ThinkPad предоставят Вам максимум производительности и управляемости, обладая при этом обновленным «стильным» дизайном. Их можно использовать и в качестве мощных рабочих станций, и как исключительно удобное рабочее место для руководящего состава различных категорий.


Компьютерная сваха для телефона
Если вы решили приобрести телефон Nokia, то, вероятно, у вас были веские причины так поступить: что-то было прочитано, что-то услышано. И вот лежит перед вами на столе красавец. Орел. Монстр и кабан в одном лице, Nokia 7110 - наиболее “распальцованный” на данный момент времени телефон “средней ценовой группы”.

Удивительно то, что многие, приобретя такой аппарат, не используют и десятой части его возможностей, предпочитая употреблять его в качестве банальной “звонилки”. Это есть неправильно, теряется смысл в покупке именно этой модели. Идея Nokia 7110 заключается именно в обилии примочек, которыми данный аппарат щедро оснащен. И научиться использовать его возможности в полной мере – задача каждого красноармеца, а также сочувствующего.


Компоненты материнской платы

В настоящее время появилось очень много компьютерных салонов разных мастей, и нам с вами, когда возникает необходимость покупки компьютера, представляется сложная дилемма, куда же пойти и что, собственно говоря купить. В данной статье я преследую цель объяснить читателю смысл всех компьютерных сокращений, которые так любят применять торговые менеджеры.

Сердцем современного компьютера, как это может показаться не странным, является не процессор, как принято считать (хотя о нем здесь тоже пойдет речь), а материнская плата. Поэтому разберем, что же это такое и с чем ее едят.
Ну, собственно говоря, вы и сами уже знаете, как выглядит материнская плата, а вот о назначении и различии разъемов, перемычек и микросхем дальше и пойдет речь.


Современные технологии по улучшению качества изображения во время сканирования
Все больше наше время диктует получение цифрового изображения, как любителям для архивирования своих фотопленок, так и профессионалам фотографам для творческой обработки кадров на компьютере и возможности печати в полиграфии. И перед фотографами встает вопрос выбора слайд – сканера. В данной статье речь пойдет не о технических параметрах, на которые надо обращать внимание при выборе, а о технологиях улучшения изображения в процессе сканирования.

Получить качественное изображение с мелкозернистой фотопленки без дефектов, царапин и пыли при правильно выбранных технических параметрах не составляет большого труда. А если пленка старая, имеющая царапины и отпечатки пальцев с измененными со временем цветовыми слоями, да еще и крупнозернистая, что делать?


ADSL и другие

Заманчивая идея использования уже существующей телефонной сети для организации высокоскоростного цифрового канала будоражила умы не один год. Суть идеи сводилась к частотному разделению канала. Для телефонной связи оставался диапазон частот с верхним пределом порядка 3,4 кГц, а более высокие частоты поступали в распоряжение цифровых каналов. Реализация этой интересной идеи заняла довольно много времени, и в результате мы получили несколько технологий (ISDN-BA, HDSL, ADSL, VDSL и SDSL) под общим названием xDSL.

Одной из самых сложных проблем при организации каналов связи является так называемая "последняя миля". Это конечный участок канала, или, иными словами, тот самый провод, по которому и доползают к цели заветные килобайты. Стоимость прокладки кабеля или установки спутниковой антенны каждому конкретному пользователю слишком высока для большинства частных клиентов фирм, предоставляющих доступ к Сети.


PHP и MySQL — рабочие инструменты сайтостроителя

Если раньше Web-мастеров в первую очередь волновали вопросы оформления страниц (какой редактор выбрать для верстки Web-страниц, применять ли модные «навороты» и т.п.), то сегодня на первый план выходят проблемы внутренней структуры сайта. Она должна быть такой, чтобы можно было изменить внешний вид сайта в соответствии с новыми шаблонами, не переверстывая десятки и сотни гипертекстовых файлов. Сегодня в моде так называемый инфодизайн — дизайн с минимальным количеством графических элементов оформления, но с понятной структурой, удобными навигацией по разделам и администрированием, а также с дополнительными сервисами (например, представлением документов в форматах для просмотра на экране и для печати, поиском информации на сайте, добавлением отзывов к статье и пр.).


Примеры скриптов

Приветствую всех читателей. Хочу продолжить свои статьи из рубрики "примеры скриптов". Представляю вашему вниманию несколько новых java-скриптов. Хочу заметить, что все нижеизложенные скрипты полностью готовы к употреблению, и представлены для начинающих вебмастеров без особого пояснения о самом написании этих скриптов. Это не обучающий материал, а готовый продукт. Если же кто-то заинтересован в изучении java, то можете обращаться ко мне, я отвечу на ваши вопросы.


Microsoft Windows 2000. Команды консоли

Консоль Windows 2000 представляет собой обычное окно с приглашением. Оно похоже на ДОСовское, но на самом деле к DOS никакого отношения не имеет. В отличие от "старого доброго DOS'а" здесь используется несколько другой набор команд. Всего команд 71. Но не все команды действительно являются командами, в большинстве случае   набирая очередную строку в консоли вы запускаете небольшую по размеру утилиту, которая находится в %SystemRoot%\system32 (если NT стоит в директории C:\WINNT, то это будет C:\WINNT\system32). В командной строке можно написать просто Attrib лишь потому, что одна из системных переменных (path) уже содержит путь %SystemRoot%\system32.  Тем не менее, Microsoft утверждает, что это команды.


Интересные программы

Интересные программы-2

Интересные программы-3

Интересные программы-4

Интересные программы-5

Большое количество интересных и полезных программ.


Все сожмем и уменьшим

Для чего нужен компьютер? Интересный вопрос, не так ли? Скорей даже, риторический. Ответов на него тысяча, у каждого свой. Но сколько бы ни было ответов, ключевые слова в них будут одни и те же: работа и развлечения. Да, вот именно - Развлечение и Работа. Развлечение переплетается с работой. Работа - с развлечением. Мы знаем, что творцы ПО, как и продвинутые (и не очень) потребители стремятся к совершенству в интересующих их областях. Разработчики подчиняются желаниям потребителей и с каждым годом программы становятся все лучше. Каких-то лет 7 назад о таких вещах, какие сейчас можно делать с помощью компьютера, я и думать не смел. Бурный восторг у меня вызывали такие штучки, как калькулятор и SOLITER. Ну, а DOOM вообще был верхом развития искусственного интеллекта. А уж о более серьезном занятии, чем подсчетах на калькуляторе, я попросту и не догадывался. Затем стали появляться продвинутые возможности машины.


Восстановить потерянные файлы? Да без проблем…

Описание программ для защиты и восстановления файлов.

.:: Авторский материал ::.

РНР для всех!

Введение

Интернет уже давно прочно вошел в нашу жизнь. Это смелое утверждение можно доказывать или опровергать много раз, но так или иначе все меняется, а с этим спорить никто не будет. Прошли те времена, когда многие пользователи персональных компьютеров в целях экономии дискового пространства удаляли программу “Интернет Эксплорер” из всеми нами обожаемой операционной системы, так как просто не нуждались в ней. Теперь даже те, у кого нет доступа к Паутине, стараются не трогать эту программу, так как форматы сети Интернет давно уже перешли в другие сферы нашей компьютерной жизни. А уж если в компьютере поселился модем, избежать программы - браузера просто невозможно, так как очень хочется хоть одним глазком посмотреть, а что же там, за гранью телефонной линии? И когда знакомство состоялось, отказаться от преимуществ сети уже не так то просто. Через некоторое время начинаешь осознавать, что надо как-то вложить себя и свои идеи, и проявиться на бескрайних просторах Глобальной сети. Сделать свою страничку стало даже престижно, и пусть там мало полезного, а счетчик фиксирует только Ваши не частые посещения, сделанное может стать началом серьезного проекта, и изменить всю Вашу жизнь.

 

Путешествуя по просторам глобальной сети Интернет, Вы конечно же не раз обращали внимание на гиперссылки, которые порой достигают внешне очень больших размеров и просто приводят в недоумение наличием странных символов. И конечно, все обращали внимание на формы, которые требовалось заполнить и получить что-то взамен. Но немногие задумываются над тем, как все это работает, и что все это значит. Предлагаю Вам окунуться в мир программирования. Этот мир во многом ни на что не похож, но у него есть свои неписаные законы и правила, свои плюсы и минусы. Мир, который открывается перед нами, виден еще только на один шаг, но этот шаг надо осилить, а дальше идти будет уже гораздо легче.

История РНР

Начинать нужно всегда с самого простого, и сейчас я попробую познакомить Вас с программированием на скриптовом языке РНР. РНР (читается как пи-эйч-пи) появился на свет осенью 1994 года, и его создатель – Расмус Лердорф, использовал язык в своих целях, для того, что бы иметь представление о тех людях, которые посещают его сайт и знакомятся с его резюме. По словам автора, РНР был написан буквально за день в промежутках между деловыми встречами. Сначала это была просто невзрачная CGI-оболочка, написанная на языке Perl, и служила она исключительно для специфических целей. Для справки - СGI (Common Gateway Interface) - общий шлюзовой интерфейс, является стандартом, который предназначен для создания серверных приложений HTTP. Такое приложение, которое называют шлюзом или CGI-программой, запускается сервером в реальном режиме времени. Сервер передает запросы пользователя CGI-программе, которая их обрабатывает и возвращает результат своей работы на экран пользователя. Таким образом, посетитель получает динамическую информацию, которая может изменяться в результате влияния различных факторов. Сам шлюз (скрипт CGI) может быть написан на различных языках программирования - C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script и других подобных языках. Но в случае с РНР, для написания его в первоначальном варианте был выбран язык Perl, как наиболее простой и доступный.

В результате дальнейшей эксплуатации выяснилось, что оболочка обладает маленькой производительностью, и автор вынужден был переписать все заново, но уже на языке С, что позволило увеличить скорость работы РНР. Пользователи сервера, где располагался сайт с первой версией РНР, попросили себе такой же инструмент, и хоть автор не предполагал, что кто-то другой будет пользоваться этим языком, довольно быстро РНР перерос в самостоятельный проект, и в начале 1995 года вышла первая известная нам версия продукта. Имя этого первого пакета было Personal Home Page Tools (средства для персональной домашней страницы). На тот момент РНР обладал более чем скромными возможностями. Он имел простейший анализатор кода, который понимал несколько специальных команд, а также разные утилиты для использования на домашней странице, необходимые для построения таких полезных вещей, как гостевая книга, счетчик, чат, системы статистики и тому подобное. К середине 1995 года язык был основательно переработан, появилась обработка форм, были добавлены функции работы с базами данных, и в таком виде вышла вторая версия продукта.

Сегодня РНР – это мощный кроссплатформенный набор средств, который располагается на сервере и предназначен для обработки специального кода, встраиваемого в HTML-страницу. Благодаря этому, появляется возможность легко создавать динамические сайты. Файлы, созданные таким образом, хранятся и обрабатываются на сервере, и когда посетитель запрашивает документ с РНР, скрипт обрабатывается не браузером посетителя, как например Java Script, а сервером, и посетителю передаются уже только результаты работы. Точно также работает CGI-программа, написанная на С или Perl. Но в отличии от CGI, код РНР можно встраивать в любое место HTML-странички, что является основным преимуществом по отношению к CGI. А кроме того, сам язык РНР очень прост для изучения, и не требует каких-либо специфических знаний. Например, лично мне вполне хватило опыта, приобретенного лет десять назад на уроках информатики в школе, где мы изучали язык Бейсик на очень модных и дорогих тогда Ямахах. Несмотря на столь радужную характеристику, есть у РНР и недостатки. Стоит отметить довольно медленную (по сравнению с программами на CGI) работу скриптов РНР, а также сложность написания больших и сложных программ. Так или иначе, РНР остается интерпретируемым языком, что непременно ведет к ухудшению производительности в случае очень больших и сложных программ, но для выполнения несложных манипуляций на сайте, РНР – лучший выбор. Недаром к середине 2000 года РНР использовался более чем на 2,5 миллионах сайтов!

Особенности РНР

Как и у всякого языка программирования, у РНР есть свой синтаксис. И он очень похож на синтаксис языка С или Perl. Программисты, пишущие на этих языках, смогут освоить РНР буквально за несколько дней. Но даже если Вы никогда не программировали, РНР поддастся Вам легко, и обеспечит базу для перехода на языки более сложного уровня. Все команды достаточно логичны, а правила просты. Синтаксис включает в себя операторы, разделенные между собой точкой с запятой. Одна из основных ошибок начинающих программистов – отсутствие точки с запятой между операторами. К счастью, ошибки в РНР по умолчанию выдаются на экран (в отличии от CGI, где все ошибки записываются в лог-файл), и найти ошибку при определенной внимательности и опыте не составит большого труда. Тем более что умный интерпретатор подскажет номер строки, в котором произошла ошибка.

Для программирования на РНР Вам понадобится любой текстовый редактор, но для удобства он должен обеспечивать подсветку синтаксиса и нумерацию строк. Я использую CuteHTML, входящий в комплект поставки неплохого FTP-менеджера CuteFTP последних версий. Редактор очень удобный, без лишних ненужных функций, сам встраивается в контекстное меню, не требует инсталляции и имеет все необходимое для программирования. Еще нам понадобится комплект для работы с РНР. Как правило, используется Apache+PHP, хотя это и не обязательно, подходит любой сервер, например – IIS Microsoft. Но первый вариант бесплатен и имеет большую поддержку документацией (в том числе на русском языке) и форумами, где можно выяснить любой вопрос.

Теперь давайте перейдем к делу, и напишем наш первый скрипт. Для того чтобы сервер знал, в каком из файлов есть код РНР, его расширение (файла) нужно сделать либо phtml, либо php3, либо php. Строго говоря, может быть назначено любое расширение, но я рекомендую Вам в целях совместимости всегда использовать phtml. Каждая команда в РНР как правило начинается с “<?php и заканчивается “?>” (здесь и далее без кавычек). Как Вы помните, несколько команд разделяются точкой с запятой. В любом месте скрипта РНР можно поставить комментарий, начинается он с “/*”, а заканчивается – “*/ Если комментарий маленький, и занимает только одну строчку, можно поставить “//” таким образом, легко закомментировать любую строчку до ее конца. Как обычно, пробелы, символы табуляции и перевод строки просто игнорируются, и могут применяться для улучшения читабельности кода РНР.

 

Вывод на экран и переменные в РНР

РНР очень легко позволяет организовать вывод текста на экран. Рассмотрим пример скрипта:

<?php

echo “Привет, мир!”;

?>

Этот скрипт может быть расположен в любом месте HTML-документа, и сам по себе он не несет ничего полезного, так как только выводит на экран фразу “Привет, мир!”. Но таким образом мы знакомимся с одной из наиболее распространенных команд РНР – вывод информации на экран пользователя. Для того, что бы придать нашему скрипту полезные функции, давайте познакомимся с переменными. Переменная характеризуется именем, типом и значением. Имя может быть любым и включать в себя цифры, буквы английского алфавита, и разрешенные символы (например, символ подчеркивания или тире). По типу переменные делятся на целые, с плавающей запятой и символьные. Значение в соответствии с типом может быть практически любым. Например – переменная a=5. Это говорит нам о том, что имя у переменной – а, тип – целочисленный, значение – 5. Вот еще примеры имен и значений:

<?php

$name = 6;

$h12 = 4.89;

$file_type = “path/index.phtml”;

$os = “РНР для всех!”;

?>

Как видите, все переменные в РНР (но не только в нем) должны начинаться с символа $, что позволяет интерпретатору безошибочно отличать их от команд РНР. В первой строчке нашего скрипта переменной $name присваивается значение 6, и эта переменная автоматически становится целочисленной. Кстати говоря, заранее описывать тип переменной не требуется, как в языках Pascal или Visual Basic, но хотя разделение на типы чисто условное, каждая переменная автоматически стремится использовать правильный тип, соответственно значению. Вторая строчка кода присваивает переменной $h12 значение 4.89, которое является значением с плавающей запятой. Третья и четвертая строчки кода присваивают своим переменным значения, являющиеся символьными строками. Все, что заключено в кавычки (включая цифры ), будет интерпретировано как символьная строка. Если переменные не определены ранее, но используются, из значение принимается равным либо нулю, либо пустой строке в зависимости от типа.

Как и в любом языке, над переменными можно совершать любые арифметические действия, и это не требует присутствия специального оператора. Достаточно указать переменную для результата, знак равенства и перечислить в естественном порядке переменные или значения с необходимыми арифметическими знаками. Пример:

<?php

$a = 5;

$b = 3;

$c = 4;

$d = $a+$b-$c;

echo $d;

?>

Результат работы скрипта – вывод на экран цифры 4. Поддерживаются все арифметические операции и функции, многоуровневые скобки, логические операции, операции увеличения или уменьшения на единицу и многое другое. Кроме того, очень просто и естественно организуется сравнение если – то – иначе. Для этого в РНР применяется конструкция if ( ) { } else { } Есть различные варианты синтаксиса этого оператора, но этот – основной, и самый логичный из всех. (если) if ( условие) (то) { выполняется то, что заключено в кавычки } (иначе) else { выполняется то, что заключено в кавычки } После кавычек ставить точку с запятой, как обычно между операторами, не обязательно. Но внутри кавычек – разделение операторов между собой проводится только через точку с запятой. Допускается вложение нескольких операторов проверки один в один. В этом случае надо быть очень внимательным к количеству закрывающих кавычек, так как при отсутствии даже одной интерпретатор выдаст ошибку кода. Рассмотрим несложный пример:

<?php

$a = 5;

$b = 9;

if ( $a == $b ) { echo $b-$a; } else { echo $b.$a; }

?>

При сравнении на истину применяется два знака равенства для того, чтобы интерпретатор мог без труда отличить сравнение от присваивания. Результат работы скрипта – 95, т.к $a не равно $b, а команда echo $b.$a; (между переменными стоит точка, а не знак арифметической операции) выводит подряд указанные переменные. Неравенство (ложь) обозначается символами !=, допустимы все остальные арифметические и логические символы и операторы (например – or, and, >, <= и т.д.)

 

В РНР есть средства быстрого изменения переменной на единицу в сторону увеличения или уменьшения. Для этого нужно указать имя переменной, и за ним без знака равенства подряд два плюса или минуса соответственно. Например - $a++; - переменная $a будет увеличена на единицу. Поддерживается одновременное присваивание одного значения нескольким переменным - $a = $b = 4; Обе переменных будут равны четырем. Вот еще несколько примеров нестандартых арифметических операций в РНР:

<?php

$b = $a = 5;  /* присваиваем значения переменым $a и $b */
$c = $a++;  /* последующее увеличение, присваиваем $c начальное значение $a (5)*/
$e = $d = ++$b; /* предварительное увеличение, присваиваем $d и $e увеличенное значение$b (6) */   /* тут и $d и$e равны 6 */
$f = double($d++); /* присвоить удвоенное значение $d до его увеличения, то есть 2*6 = 12, переменной $f */
$g = double(++$e);    /* присвоить удвоенное значение $e после его увеличения, то есть 2*7 = 14, переменной g */
$h = $g += 10;    /* сначала увеличить значение $g на 10, что дает в результате 24, а затем присвоить это значение переменной $h, что также дает 24 */

?>

Вложения файлов в РНР

Каждый, кто сделал хоть одну страничку в сети, сталкивался с проблемой изменения тех или иных данных на ней. Конечно, это не сложно когда страничек несколько или она одна :-), но если Вы сделали большой сайт, маленькое дополнение (например, в меню) в сотни файлов может превратиться в настоящий кошмар! РНР решает эту проблему в раз, позволяя вкладывать одну страницу в другую. Достигается это с помощью операторов REQUIRE и INCLUDE. После этих операторов в круглых скобках должен стоять путь к вкладываемому файлу. Например – INCLUDE (“text.phtml”). Различие между указанными операторами заключается в том, что REQUIRE подменяется содержимым указанного файла, и может быть использован только один раз, а INCLUDE – вставляет и выполняет содержимое указанного файла, что позволяет применить его несколько раз, например в цикле. В любом случае, при исполнении файла интерпретатор РНР (правильно говорить – парсер) пребывает в состоянии HTML, и для его включения код надо заключить в конструкцию <?php … ?>. Вложения файлов могут происходить только внутри серверного пространства, доступного РНР. Другими словами, Вы не можете использовать в имени файла http://.

Достаточно часто встречаются сайты, ссылки которых включают в себя специальные символы - &, ?, %. Все это может быть и результатом работы РНР. Дело в том, что если в конце ссылки добавить ?имя=значение, это значение будет доступно под этим же именем в файле, куда указывает ссылка. Если необходимо добавить несколько имен, они могут быть разделены знаком &. Теперь мы можем сделать сайт, который будет доступен с помощью только одной странички. А всю остальную информацию эта страничка будет выводить на основании полученных по ссылке данных. Вид такой ссылки будет примерно таким: http://имя.ru/index.phtml?link=1 Единица в конце ссылки и есть наш параметр, который будет подставляться в файле index.phtml. Например, вот так:

<html>

…начало файла …

<?php

$url = “”;

if ($link == 1) { $url = “name1.phtml”; }

if ($link == 2) { $url = “name2.phtml”; }

if ($link == 3) { $url = “name3.phtml”; }

if ($link == 4) { $url = “name4.phtml”; }

if ($url == “”) { $url = “error.phtml”; }

INCLUDE ($url);

?>

… конец файла …

</html>

Обратите внимание, написанный нами код учитывает ситуацию, когда посетитель по разным причинам указал неправильный параметр. В этом случае выводится заранее заготовленная страничка с сообщением об ошибке. Если же параметр соответствует какому либо из файлов сайта, он в код файла index.phtml вкладывается и исполняется. Таким образом, начало и конец остаются одинаковыми, а изменяется только середина. И какие-либо изменения уже не кажутся такими страшными, как раньше. Ведь сделать их надо только в одном файле, а отразится это на всем сайте.

Есть и другой путь. Его суть заключается в том, что у РНР есть доступ к так называемым переменным окружения сервера. Одна из этих переменных – запрашиваемый посетителем путь относительно адреса сайта. И этот путь становится нам доступен для использования. В этом случае ссылки у нас будут такого вида: http://имя.ru/index.phtml?patch/name.phtml . Вторая часть ссылки - patch/name.phtml будет нам доступна, если мы считаем параметр $QUERY_STRING. Например так - $add = $QUERY_STRING. Теперь изменим наш головной файл index.phtml, чтобы все работало автоматически. А если запрашиваемый параметр не будет указан (правильно говоря – будет равен пустой строке), чтобы что-то открыть, присвоим переменной $add имя файла, который должен быть открыт как главная страничка. Пусть это будет файл main.phtml. Тогда код будет выглядеть следующим образом:

<html>

…начало файла …

<?php

$add = $QUERY_STRING;

if ($add == “”) { $add = “main.phtml”; }

INCLUDE ($url);

?>

… конец файла …

</html>

Как видите, еще проще. Но сразу хочу предостеречь Вас, что этот метод хоть и проще первого, но он открывает путь к получению информации о сервере, где расположен сайт с такой организацией структуры. Злоумышленник, или просто любопытный человек, при наличии определенных обстоятельств и знаний сможет много узнать о Вашем сервере, а это открывает прямой путь к взлому. Так что будьте осторожны и не станьте причиной больших неприятностей. Защититься от подобных проблем можно, но это уже совсем другая история.

Пример счетчика посещений на РНР

Если Вы все внимательно прочитали, Вы без труда получите стартовый капитал знаний, и он даст Вам возможность самостоятельно в дальнейшем изучать язык РНР. И в конце я предлагаю Вам познакомиться с кодом скрипта, который позволит организовать на любой из страниц Вашего сайта счетчик посещений. Этот счетчик не будет полнофункциональным, так как имеет достаточно много недостатков, но как пример применения РНР вполне годится. В любом месте Вашей странички (но только там, где это нужно) вставьте следующий код:

<p>Посетителей странички -

<?php

$filename = "counter.dat";

$fp = @fopen($filename,"r");

if ($fp) { $counter=fgets($fp,10); fclose($fp); } else { $counter=0; }

$counter++;

echo $counter;

$fp = @fopen($filename,"w");

if ($fp) { $counter=fputs($fp,$counter); fclose($fp); }

?></p>

В том же каталоге, что и Ваша страничка, создайте файл counter.dat, закачайте его на сервер, и с помощью своего FTP-менеджера измените атрибуты этого файла таким образом, чтобы он был доступен для записи. Обычно нужно установить галочки на всех атрибутах файла. Если Вы этого не сделаете, скрипт будет постоянно выдавать ошибку при попытке записи в файл. Кстати, для того, чтобы этого не происходило, стоит поставить перед командой записи и открытия файла символ @, он отменит вывод сообщения о возникшей ошибке на экран посетителя. Когда атрибуты изменены, обновите Вашу страницу на сервере, и обратитесь к ней по ее адресу в браузере. Вы увидите что там, где Вы вставили код РНР, появляется строка: “Посетителей странички – “ и далее число, соответствующее количеству посещений. И никакого следа кода! Он был обработан на сервере в Интернете, а браузеру просто передан результат этого исполнения.

Алгоритм этого скрипта очень прост. В первой строке мы присваиваем выбранной переменной имя файла, где будет храниться число посещений. Во второй – открываем соединение с этим файлом для чтения. Дальше проверяем успешность соединения, и если файл существует и он доступен для чтения, считываем из него строку из 10 байт, чего более чем достаточно для счетчика, и закрываем соединение с файлом. Увеличиваем показание счетчика на единицу и выводим его новое значение на экран. На следующем этапе нам нужно записать новое значение счетчика, и для этого мы снова открываем соединение (дескриптор) с файлом, но уже на запись с очисткой содержимого файла. Если оно успешно – записываем туда новое значение счетчика и закрываем дескриптор файла. Вот и все.

На этом наше первое знакомство с языком РНР будем считать законченным. Конечно, за кадром осталось еще очень много полезного и интересного но, к сожалению все сразу охватить невозможно. Впрочем, для того и придумали умные люди Сеть, чтобы сделать доступным недоступное. В Интернете есть очень много полезных ресурсов на тему РНР, и при минимальных навыках работы в поисковиках Вы без труда отыщите их. А я посоветую Вам подписаться на рассылку РНР для всех!, в которой регулярно раз в неделю появляются новые статьи, примеры скриптов, есть раздел вопросов-ответов а также много другой полезной информации. Найти форму для подписки и подписаться можно по адресу в сети http://virtual.bresttelecom.by/php Там же выложены все предыдущие выпуски рассылки. А по адресу http://virtual.bresttelecom.by Вы сможете посмотреть, как все это работает в действии. Все что Вы встретите на этом сайте – сделано на РНР. Чат, форум, частные объявления, система статистики – это только малая часть тех возможностей, что дает нам программирование на языке РНР.

Андрей Кухарчик
http://virtual.bresttelecom.by
virtualbrest@tut.by

.:: Авторам ::.

Если вы пишете статьи, если вы считаете, что они интересны, хотите опубликоваться на моем сайте, а попасть в рассылку? Тогда присылайте свои статьи по адресу denis@tut.by. В статьях вы можете указывать координаты своих сайтов, тем самым сможете намного раскрутить свой сайт. Лучше всего, присылайте свои статьи в формате Microsoft Word, плюс еще необходимо этот файл упаковать архиватором WinRAR или WinZIP.

.:: Компьютерные анекдоты ::.

 
· Ищу поклонников MicroSoft. Найду - убью!

· Windows - это графическая оболочка системы свопинга.


Материалы · Программы · Анекдоты · Авторам · Услуги · Новости · Ссылки · Поиск · Гостевая книга · Форум · Обратная связь · Компьютерные новости ·  Почта · Разное · Рассылка · Чат


Всего наилучшего, пишите.  Денис Куксюк
WWW: www.tweak.tut.by



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Relayed by Corbina
Рейтингуется SpyLog

В избранное