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

Оптимизация и настройка компьютера (#50 - юбилейный выпуск!!!)


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

Количество подписчиков: 8695

Здравствуйте, уважаемые подписчики. Сегодня у нас юбилейный 50 выпуск рассылки. И сразу немножко о грустном: рассылка некоторое время не будет выходить.

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

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

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

· http://wincmd.ru  -  Все  о  Windows   Commander. Настройки и статьи, FAQ и крутые советы, плагины и русификаторы, утилиты и  архиваторы, текстовые редакторы и просмотрщики, коллекции иконок  и активный форум. Настоящая находка для пользователя Windows Commander!

· http://directlinks.ru - DirectLinks: Прямые ссылки - Ежедневно на   главной    странице  сайта  десятки  новых   ссылок  для скачивания софта, mp3, видео, приколов и т.д.

· http://webformoney.virtualave.net - Наиболее полная база данных компаний-"спонсоров", система раскрутки сайтов WFM-Clicks, система обмена текстовыми ссылками WFM-TLE и др.

· http://www.is.svitonline.com/viktor5/ - Неофициальный сайт Запорожского отделения трансплантации донорской почки. Советы врачей трансплантологов, контактные телефоны, информация о мед. препаратах и др.

· www.xaker999.narod.ru - хак, софт, кардинг, деньги...(проверенные...), freeINET

· http://wwwnet.hop.ru - На этом портале вы узнаете много интересной и ценной информации об играх, научитесь зарабатывать через интернет реальные деньги, узнаете, где можно заказать себе халяву. Если Вы собрались создавать себе сайт, сервер или небольшую страничку, то здесь Вы найдёте всё что для это нужно. Здесь есть раздел посвящённый хакингу, предназначенный в большей степени для начинающих. И конечно узнаете о моём любимом городе. О Хабаровске!

· http://lanem.wallst.ru -"Почтовая система LanEm для локальной сети"


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

Описание каждого сайта будет размещено в 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/). Отвечая по возможности на них, вы будете помогать друг другу в решении конкретных проблем и вопросов.

.:: Задать вопрос ::.


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

OlegWindows 2000 & "STOP" | Ответить

Кто-нибудь где можно изменить действие при Stop ошибке?
Сейчас у меня при Stop комп перезагружается, а надо чтобы выдавал синий экран с описание ошибки.


Бешеный Хомячок | Проблема запуска старых игрушек - графика. | Ответить

Спасибо всем, кто откликнулся на мой вопрос про память. Но появилась ещё одна проблема 
С этим я сталкнулся в игре Wizardy VII, хотя я уверен, что ещё много таких старых игрушек. Она не хочет загружаться из-за моей видео карточки, которая AGP. Вероятно она просто конфликтует с такими устройствами. Что скажите?


awe| Вопрос по архиву HA | Ответить

Скажите пожалуйста, как распаковать текст в формате .HA Очень нужно и очень срочно. Спасибо.


Vladimir | Win 2000 + Photoshop 6 | Ответить

Ставлю Windows 2000 rus (Server or Professional) - пытаюсь поставить Adobe Photoshop 6.0 - вместо простого указателя мышки (стрелка) появляется другой (стрелка + песочные часики). Некоторое время... и все возвращается на круги своя! Т.е. никакого эффекта! Не запускается сам исталятор! Был такой эффект и с Illusrtator 9 (W200Server). Попытки установить другие приложения заканчиваются _удачей_, т.е. все ок.


Эдуард | Насчет электронных книг. | Ответить

Всем привет!
Подскажите, где в Интернете можно бесплатно скачать электронные книги по изучению Excel 97. Особенно для новичков. Хотя-бы по базовым навыкам, создание таблиц, ввод формул и т.д. Спасибо.


КВиН | Сканер Mustek 1200 CU в ОС Windows 2000 PRO | Ответить

Помогите, пожалуйста, бедному чайнику установить сканер Mustek 1200 CU в Операционную Систему Windows 2000 PRO. Хочу сразу предупредить, что новый драйвер 12cuw2k, который я скачал тоже не работает. В чем я не прав? Заранее благодарен.


Lady | Srochno! Pomogite! | Ответить

Ishy rabotayushii BISTRII RUSSKII proxy! Ochen' nado, pomogite! My proxy opredelyaetsya kak inostrannii. K sozhaleniyu, mnogie saiti ne podderzhivayut download dlya inostrancev...Spasibo.


Oleg | AC3 - > MP3 | Ответить

Кто нибудь знает как можно преобразовать звук AC3 в MP3 с минимальной потерей качества


Lady | FlashGet :eek | Ответить

Posle pereustanovki Win.ME kachalka FlashGet stala strashno tormpzit' rabotu v internete. Esli skachivayutsya faili (dazhe odin) , to perehodit' so stranici na stranicu pochti nevozmozhno  ...Ne znayu, chto i delat'  ... Podskazhite, pochemu eto ptoishodit, kak mozhno ispravit'? Spasibo.


Gariy | ПОмогите народ !!!! w2k mvp3 tnt2m64 -все виснет | Ответить

при установке загрудает все свои дрова и виснет .... черный зкран ,моргнут лампочки на клаве, загорится лампочка винта и все...... в левом правом углу курсор мигает и все , ждал один час , большене вынес....... ПОМОГИТЕ КТО МОЖЕТ


Игорь | Проблема с ESCD | Ответить

При загрузке Windows 98 происходит Update ESCD, В РЕЗУЛЬТАТЕ мышка PS/2,звук и USB host adapter получают один и тот же IRQ 12,как отменить update.Заранее благодарен за ответ.


.:: Задать вопрос ::.

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

Учимся считать 

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

Считаем посещения

Как всегда, для работы нам понадобиться сервер (например – Apache) с установленным гипертекстовым препроцессором РНР, текстовый редактор и немного времени. Для начала давайте разберемся более подробно с поставленной задачей. Есть несколько страниц сайта. Все они, конечно, имеют уникальный адрес – URL. Вот его-то мы и положим в основу нашей базы данных. Для этих целей отведем один файл с именем, например, urlfile.txt. Вторая составляющая статистики – это количество посещений. Мы не будем пока касаться вопроса уникальности каждого захода, а реализуем для начала простой подсчет посещений. Для статистики отведем еще один файл – counter.txt (жалко, что ли…? :-). Сам скрипт разместим в файле log.phtml, а вывод результатов – в файле index.phtml. Все четыре файла полезно вынести в отдельную директорию, что бы в дальнейшем не запутаться. Она у нас будет названа – count. Не забывайте, что на файлы, в которые будет осуществляться запись (у нас их два – с расширением .txt), нужно установить соответствующие атрибуты, разрешающие в них запись, иначе скрипт выдаст ошибку. 

Когда все готово, можно начать программировать. В первую очередь сделаем файл log.phtml, как самый главный. Открываем свежесозданный файл в текстовом редакторе (можно и в блокноте), и прописываем туда следующие строки:

<?
if($QUERY_STRING != "")
{ $url = $PHP_SELF.'?'.$QUERY_STRING; }
else { $url = $PHP_SELF; }
 

Этим кодом мы считываем адрес, с которого вызывается скрипт. Этот адрес прописан а переменной окружения $PHP_SELF, но нужно учитывать, что в адрес вполне могут быть включены параметры, которые идут после вопросительного знака, и считать их можно уже из переменной окружения $QUERY_STRING. Итак, если эта переменная у нас пуста,    адрес считывается из $PHP_SELF, если нет, адрес комбинируется из двух переменных окружения. 

$add = $DOCUMENT_ROOT."/count/urlfile.txt";
$adds = $DOCUMENT_ROOT."/count/counter.txt";
$li = file($add);
$a = count($li); 

Здесь мы формируем пути, по которым скрипт будет искать файла для записи данных статистики. $DOCUMENT_ROOT – тоже переменная окружения, и в ней хранится абсолютный путь (адрес) к Вашему сайту. Благодаря наличию данной переменной обеспечивается стопроцентная работоспособность скрипта, из какой бы директории он не был запущен. В конце этого кода считываем в массив с именем $li содержимое файла с базой данных адресов. Пока эта база пуста, и массив соответственно пуст.

$i = 0; $w = -1;
while ($i <= $a):
$tmp = trim(str_replace ("\n","", $li[$i]));
if ($tmp == $url) { $w = $i; $i = $a++; }

$i++;
endwhile; 

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

if ($w == -1)
{
$fp = fopen($add, "a+"); 
if ($fp) { $fw = fwrite($fp, $url."\n"); fclose($fp); }
$fp = fopen($adds, "a+");
if ($fp) { $fw = fwrite($fp,  "0"."\n"); fclose($fp); }

$w = $a++; } 

Файл адресов и файл количества посещений дополняются новыми данными, учитывается и перевод строки, так как он является разделителем при считывании файла в массив в дальнейшем. Если же запрошенный адрес уже есть в базе данных, этот код не выполняется, так как переменная $w равна номеру позиции запрошенного адреса в массиве адресов. Таким образом, достигается равновесие – если адрес есть, то хорошо, если нет – его туда добавляют, а переменная $w все равно указывает на номер позиции в массиве адресов. В любом случае идем дальше: 

$co = file($adds);
$co[$w] = trim(str_replace ("\n","", $co[$w]));
$co[$w]++; $count = $co[$w];

$co[$w] = $co[$w]."\n"; 

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

 Отдельно стоит рассмотреть вторую строчку, так как она нам уже встречалась. Дело в том, что когда РНР считывает данные из файла в массив, разделителем считается перевод строки. Но это не значит, что он не попадает в массив. Кроме перевода строки, в массив могут попасть пробелы с начала и с конца строки, и от них, равно как и от перевода строки нужно избавиться. Именно это и делает указанная строчка кода. А дальше – увеличиваем показание счетчика, дополняем его переводом строки для корректной записи, и… 

$p=implode("", $co);
$fp = fopen($adds, "w");

if ($fp) { $fw = fwrite($fp, $p); fclose($fp); } 

… записываем весь массив $co в файл. Прежде, чем записать, массив склеивается в одну переменную, и уже она легко записывается. Осталось завершить код тегом окончания кода РНР:

 ?>

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

<? include ($DOCUMENT_ROOT."/count/log.phtml"); ?> 

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

<table align="center" border="1"><?
$add = $DOCUMENT_ROOT."/count/urlfile.txt";
$adds = $DOCUMENT_ROOT."/count/counter.txt";
$li = file($add);
$co = file($adds);
$a = count($li);  

Ну, эта часть нам уже до боли знакома. Блок кода практически ничем не отличается от такого же блока в файле log.phtml. Мы узнали адреса файлов базы данных и ввели информацию в массивы. Осталось ее только вывести, предварительно отформатировав тегами HTML:

 $i = 0; $w = 0;
while ($i < $a):
echo "<tr><td>

<a href=$li[$i]>$li[$i]</a>
</td><td>$co[$i]</td></tr>";
}
$i++; endwhile;?></table> 

Теперь наши результаты будут выведены в таблице в виде адрес – количество посещений. Вот и вся работа! В заключение хочу еще раз напомнить, что вызов скрипта статистики осуществляется следующей командой: 

<? include ($DOCUMENT_ROOT."/count/log.phtml"); ?> 

Достаточно вставить этот код в любое место любого файла (но только с раснирением для РНР!), и он будет проиндексирован в базе данных, и в дальнейшем каждое его посещение будет учитываться. Если Вас интересует пример – посмотрите как работает подобный скрипт на сайте http://virtual.bresttelecom.by . Удачных Вам подсчетов!

Андрей Кухарчик @ сентябрь 2001 virtualbrest@tut.by (продолжение следует...)

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

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


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


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



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу
Рейтингуется SpyLog

В избранное