TruLander

база данных php

Рубрика: php | Новости | Скрипты
Дата: 26/08/2010 19:49:22

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

Обновляя скрипт статистики у меня все чаще и чаще встает вопрос о изменении хранении всех данных, скрипт растет, функционал увеличивается, а просто мощи файловых хранилищ уже не хватает((.

Запись \ чтение это не проблема, пусть для своих данных будет свой отдельный файл, хоть 100 штук, главное чтоб все работало быстро и экономично в ресурсозатратах, но когда встает вопрос учета данных, и их изменение \ перезапись, тут приходиться придумывать различные уловки как это все сделать не уменьшив производительность скрипта - а никак((, чем больше файл данных тем больше затрат на ресурсы, либо на скорость. Когда файлы относительно небольшого объема, то еще можно это использовать, но когда данные становятся скажем больше 3-5 мб и операция чтение \ запись \ перезапись может происходить чуть-ли не каждую секунду, то тут все и начинается((.

Я смотрю в сторону SQlite - новое расширение для php, в нем много реализовано из стандарта SQL 92.

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

Время идет, ничто не стоит на месте)), также и скрипт статистики посещений 'Alexcounter' не лежит без изменений. С момента моей последней публикации скрипта статистики, он претерпел множество изменений, модификаций и исправлений, но я его не  публиковал так как я его писал под свои нужды, и не хотел чтобы некоторые моменты и фичи уходили в паблик.

Но на самом деле там нет ничего сверхсекретного, просто работа моего не публичного скрипта пересекается с  работой некоторых других скриптов и в нем много лишних детатей.

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

Чтото много лишнего наверно, но похваще.

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

Всякие перетаскиваемые окна, красивые эффекты смены картинок используют jQuery, а для того чтобы получать контент с сервера без перезагрузки страницы используют технологию ajax.

Так вот я хочу сделать админку на jQuery и ajax'e в скрипте статистики сайтов alexcounter.

Пока это все в разработке, но некоторые результаты есть.

Простой пример всплывающего окошка:Пример

Демо скриншот:

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

О новых возможностях скрипта статистики 4 версии я говорить пока не буду, скажу только что сильно переделан алгоритм записи данных из-за ошибок в скрипте, возникающих при сильных нагрузках на сайт.  остальное расскажу в другом посте)), как будет хотябы на 70% готова админка.

Решил написать пост о том как я ходил в поход на 8 дней, а точнее просто хочу поделиться красивыми фотографиями которые были полученные в процессе отдыха)).

Состоялся очередной мой спелео-поход 2 категории сложности.

В него входили 4 пещеры (Победа, Леднева, Октябрьская, Аю-Ыскан).

В поход ездили для того чтобы посетить пещеры (Победа и Октябрьская), они сложные сами по себе и без подготовки туда ходить не следует, не говоря о пещере октябрьская в которой входной колодец 83 метра, которые нужно спускаться по веревке в спец снаряжении, а в победе на прошлой неделе разбился мужчина который решил посмотреть 15 - метровый колодец возле входа, он тупо подскользнулся и скатился туда вниз головой.

Пещеры (Леднева и Аю-Ыскан) не сложные и маленькие, мы их посещали только для того чтобы оформить спелео-поход 2 категории сложности.

Впечатлений очень много)), и все положительные, но мне показалось что 8 дней это очень мало((, дни как то пролетели незаметно.

фотографии:

Делал для своих сайтов скрипт который линкует страницы сайта ключевыми словами полученными из поисковых запросов.

Для чего это нужно?, а все для тогоже)), для повышения сайта по поисковым запросам.

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

Для сбора поисковых запросов можно использовать любые подручные средства))), самый примитивный это собирать ключевики из статистики li.ru, но можно воспользоваться моим скриптом по сбору статистики поисковых запросов.

Для вывода ссылок на разные страницы сайта использую файл с примерно такого содержания:

<a href='ссылка'>ключевая фраза</a>

<a href='ссылка2'>ключевая фраза2</a>

<a href='ссылка3'>ключевая фраза3</a>

.......

Принцип работы скрипта:

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

Таким образом скрипт выводит блок из уникальных для него ссылок.

Я написал скрипт в 2 вариантах

- 1 я назвал его эконом

- 2 соответственно не эконом

Отличия в них просты как 2 копейки).

1 потребляет по минимуму оперативки, но выполняется дольше чем 2 вариант, и время выполнения напрямую зависит от размера файла с ссылками.

2 выполняется с наибольшей скоростью, но потребление оперативной памяти зависит напрямую от размера файла с ссылками.

какой вариант выбрать решать вам)), скажу только что скорость выполнения их обоих, более чем достаточно велика))).

Сам скрипт:

Вариант 1 - он же эконом

<?php
$links_file=fopen('links.txt', 'r');
if ($links_file){
$counter = 0;
while(!feof($links_file))
{
$str = fgets ($links_file);
$counter++;
}}
$counter = $counter - 1;
fseek($links_file, 0);
$massurl = array();
for ($s=1;$s<=7;$s++)
{
$k='2';
while($k!=1){
$i= rand(0,$counter);
for($f=0;$f<=$i;$f++){
if($f!==0){
fgets($links_file);
}
}
$sss= fgets($links_file);
preg_match('!<a href="(.*?)">(.*?)</a>!si',$sss,$tmp);
$b = implode("", $massurl);
if(!stristr($b,$tmp[1])){
$massurl[$s] = $tmp[1];
$masskey[$s] = $tmp[2];
$k='1';
}fseek($links_file, 0);
}
echo'<a href="'.$massurl[$s].'">'.$masskey[$s].'</a><br>';
}
?>

Вариант 2 - он же не эконом

<?php
$links_file=file("links.txt"); //ссылки
$massurl = array();
for ($s=1;$s<=7;$s++)
{
$k='2';
while($k!=1){
$i= array_rand($links_file);
preg_match('!<a href="(.*?)">(.*?)</a>!si',$links_file[$i],$tmp[$i]);
$b = implode("", $massurl);
if(!stristr($b,$tmp[$i][1])){
$massurl[$s] = $tmp[$i][1];
$masskey[$s] = $tmp[$i][2];
$k='1';
}else{unset($links_file[$i]);}
}
echo$massurl[$s].'<br>';
}
?>

Думаю из скрипта понятно что ссылки хранятся в файле links.txt который находится в тойже директории что и сам скрипт.

Потихоньку начал изучать javascript, оказывается он не такой уж и сложный в освоении, только раньше мне так не казалось)), но подводные камни тоже имеются(, кудаж без них. Первым камнем был internet explorer в котором некоторые скрипты работали не корректно либо вообще не работали. Теперь я понимаю почему многие жалуются на explorer)).

Далее...

После последней публикации моего скрипта статистики поисковых запросов многое изменилось, добавленны новые функции и исправленны некоторые баги.

Далее...

Все тотже скрипт, но как и обещал версия которая работает на wordpress и на всех движках с кодировкой utf8.

установка ничем не отличается, только если все отображается в кракозябрах в

Далее...

Скрипт статистики

Рубрика: php | Новости | Скрипты
Дата: 01/12/2009 12:34:39

Наконец то я что то сделал сам - написал скрипт статистики.

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

То о чем я писал ранее я сделал все)), самое последнее я добавил отображение online и не успел толком протестировать все.

Далее...

Потихоньку .. по маленьку начал вникаться в php все лучше и лучше)))

Есть у меня один сайт для которого заготовлено очень много контента - каждая статья в отдельном файле, ведь не будеш же выкладывать на сайт разом 10000 страниц smile

Далее...

Пишу скрипт статистики

Рубрика: php | Новости | Скрипты
Дата: 26/11/2009 23:28:24

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

Чем дальше тем интереснее)), по ходу добавления новой фишки в скрипт и устранения найденных багов, в голову приходят новые идеи, и чтобы их реализовать нужно лезть в гугл и гуглить!гуглить!гуглить!)

Далее...