Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Голосование

    Какую CMS Вы предпочитаете

    AtomX
    Fapos CMS
    Drunya CMS
Последние комментарии
Топ пользователей
Drunya
Репутация: 110
Сообщений: 3527
Сашка_из_Шебекино
Репутация: 87
Сообщений: 1803
boriska
Репутация: 65
Сообщений: 846
ARMI
Репутация: 46
Сообщений: 1858
BAH0
Репутация: 26
Сообщений: 544
Главная » Статьи » WEB разработка
Материалов в категории:62
<< ... 4 5 6 7
Недавно мне пришла в голову идея провести небольшое исследование и выяснить какие сейчас есть предложения
на рынке веб технологий. Я не говорю про какие то передовые разработки, речь идет о элементарном заказе сайта
для обычных людей и предпринимателей. Так как я работаю в этой среде и огромное количество времени провожу в интернете,
а так же занимаюсь созданием сайтов для своих собственых клиентов и пишу ЦМС, у меня есть некоторый багаж знаний и опыта
в этой области. К тому же я регулярно провожу небольшие исследования в области маркетинга, дабы быть в курсе движухи на рынке.
Выбор студии, которой можно ддоверить свои кровные бабосы и на которую захочется положиться, а не ложить не так то легко, но
я постораюсь сделать этот выбор для вас немного проще.

Данная статья не несет цели вас в чем либо убедить, а лишь откроет глаза на некоторые трюки, которые студии применяют чтобы
завлекать клиентов.

ЦЕНОВАЯ ПОЛИТИКА
Первым делом я открыл поисковик и сдела
Автор: Drunya Раздел: Общие терки Добавлено: 19 Окт 2010
Для начала давай выясним что такое bb код. это нечто что позволяет превратить [url ]http://fapos.net[/url] в <a href="http://fapos.net">http://fapos.net</a>. По сути BB коды это просто замена одного текста на другой по определенным правилам.

А теперь давай вспомним какая функция в PHP позволяет делать нам такие замены. Конечно же preg_replace(). Она работает по аналогии с str_replace, только принимает в качестве первого параметра, то есть что менять, регулярное выражение. Круто да? Вот как можно реализовать приведенный в начале пример BB кода при помощи этой функции

 1 
 2 
<?php $message preg_replace("#\[url\](http:\/\/[\w-_\.]*\.{1}\w{2,}[\w-_\/\.\?=]*)\[\/url\]#isU"'<a href="\\1"">\\1</a>'$message);
//метки \\1 обозначают совпавшую часть шаблона, то есть то что было в круглых скобках. В нашем случае это url?>

или пример создания более простого BB кода
 1 
 2 
<?php $message preg_replace("#\[b\](.*)\[\/b\]#isU"'<b>\\1</b>'$message);[/b]?>
Автор: Drunya Раздел: PHP Добавлено: 13 Окт 2010
Что бы не говорили, ссылочная масса оказывает далеко не последний по значимости эффект в продвижении сайта. Да и к тому же если поисковые системы не сильно повысят позиции сайта, то по этим ссылкам будут приходить посетители и если ссылочная масса большая, скажем около 300к внешних ссылок, то трафик вам обеспечен неплохой. Рассмотрим методы наращивания внешних ссылок:

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

Покупка большого количества ссылок где попало
Метод не столько затратный как в первом случае и может з
Автор: Drunya Раздел: Дела SEOшные Добавлено: 12 Окт 2010
Файл .htaccess является конфигурационным файлом Apache и позволяет делать очень полезные фишки на вашем сервере или хостинге. К этим задачм можно отнести переадресацию, разграничение прав доступа к файлам и папкам или конфигурирование PHP. Хотя в работе с .htaccess нет ничего сверх сложного это становится камнем предкновения для многих веб мастеров и посему я решил немного написать о нем тут, дабы показать как делаются элементарные вещи при помощи этого файла.


Расмотрим случай когда вам надо перенаправить пользователя на другую страницу
К стати для того чтобы писать редиректы в .htaccess надо включить RewriteEngine модуль и делается это в самом .htaccess
Code:
RewriteEngine On
RewriteRule ^(.*)$ index.php?param=$1 [QSA,L]
этот код перенаправит польззователя с любого адреса вашего сайта на файл index.php с гет параметром param равным всей строке адреса введенной им. Тут все работает по принципу регулярок. Тоесть в параметре $1 будет содержаться все что было заключено[/code]
Автор: Drunya Раздел: Apache и серверное ПО Добавлено: 7 Окт 2010
Сегодня хотелось бы рассказать о том как работать с файлами для начинающих девелоперов. Работать с файлами на PHP довольно просто, если это не требует каких либо дополнительных движений, например блокировки файлов на чтение или чтение и запись и так далее. Хотя и это сделать не сложно, главное правильно выстроить логику приложения.

Для чего это можно использовать
Файлы можно и нужно использовать для всего что достаточно часто используется и занимает не большой объем. Сейчас я объясню что хочу этим сказать. Например у нас есть счетчик написанный на PHP и он при каждом запросе к странице должен увеличивать свое значение на один пункт. Можно написать такой счетчик без использования функций для работы с файлами на PHP. Например использовать базу данных. Но если на ваш сайт заломится сразу 10000 человек и начнут клацать, думаю сайт на обычном хостинге ляжет как миленький. А вот если написать такой функционал с использованием файловой системы, он выдержит и более тяж
Автор: Drunya Раздел: PHP Добавлено: 1 Окт 2010
И так, из предыдущих статей мы уже знаем как посылать запросы, получать данные, формировать заголовки и даже проходить авторизацию при помощи CURL. Но один вопрос все еще открыт. Как автоматизировать процесс? Вот об этом я и хотел написать в этой части статьи. За пример возьмем обычный запрос с использованием библиотеки CURL
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
<?php //устанавливаем что будем посылать
$reguestParams 'var=value&var2=value2';
//инициализируем сеанс
$ch curl_init('http://target.com');
//устанавливаем параметры
curl_setopt($chCURLOPT_HEADER1);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
//говорим что мы собираемся передавать данные и что именно передавать
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$reguestParams);
//делаем запрос
$responseData curl_exec($ch);
//закрываем сеанс
curl_close($ch);?>

Если запрос будет удачным и страница существует, мы получим ее код HTML. Теперь для автоматизации процесса парсинга нам необходимо определиться с тем что
Автор: Drunya Раздел: PHP Добавлено: 30 Сен 2010
В предыдущей статье мы остановились на том что научились получать доступ к страницам удаленных сайтов посредством CURL. Для повторения лишь приведу последний пример.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
<?php //устанавливаем что будем посылать
$reguestParams 'var=value&var2=value2';
//инициализируем сеанс
$ch curl_init('http://target.com');
//устанавливаем параметры
curl_setopt($chCURLOPT_HEADER1);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
//говорим что мы собираемся передавать данные и что именно передавать
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$reguestParams);
//делаем запрос
$responseData curl_exec($ch);
//закрываем сеанс
curl_close($ch);?>

Теперь давайте разберемся как нам получить доступ к странице с авторизацией. Для этого мы должны получить ID сессии и в дальнейшем передавать его при каждом запросе. Это может выглядеть сложно, но на самом деле все намного проще. Сперва мы отправляем POST запрос с логином и паролем, а за тем вытягиваем ID сессии
Автор: Drunya Раздел: PHP Добавлено: 29 Сен 2010
Немного раскажу о том как отжеч плавно появляющиеся объекты на JavaScript. В жабаскрипте есть пара функций для поочередного вызова других функций через какой-то промежутовремени. Как бы в цикле. Эти функции setTimeLimit() и setTimeоut().

вот пример функции. Сейчас я объясню что сдесь к чему. И как она анимирует элементы.

[js]
//стартовые значения задержки между периодами и количеством периодов
var wRight = 0;
var wLeft = 0;
var wStep = 10;
var winTimeout = 50;
//var wObj = document.getElementById('test');
//тут перебираем нужный элемент и меняем ему постепено значение прозрачности
function wiOpen(pref) {
prefix = pref;
var wObj = document.getElementById(pref + '_dWin');
wObj.style.display = 'block';
if (wStep > 9) {
if (pref == 'sec') document.getElementById('cat_dWin').style.display = 'none';
else document.getElementById('sec_dWin').style.display = 'none';
}
if (wStep > 0) {
wStep--;
wLeft += 0.1;

wObj.style.opacity = wLeft;
Автор: Obmer Раздел: JavaScript Добавлено: 29 Сен 2010
В этой статье реч пойдет о том, что называют граберами или парсерами на PHP. На самом деле я всего лишь раскрою технологию, которая очень проста, а превращать ее в парсер или грабер ваше дело. Как я уже сказал, все очень просто. Давай ка разберем что вообще мы хотим сделать, тогда проще будет понять все остальные телодвижения. Чаще всего нам надо получить текст с другого сайта. Для этого нам нужен исходный код страниц, который можно получить с помощью PHP. Самый простой способ это когда мы знаем адрес нужной страницы и просто получаем ее код, например так

 1 
 2 
<?php $data file_get_contents('http://target.com');?>

Это очень простой способ. Можно скормить скрипту файл с адресами и он их обшарит. В самом скрипте можно вести обработку полученного кода, например вырезать новости или заголовки. Но что делать если сайт требует авторизации или особых заголовков. Сейчас большинство сайтов имеют такую защиту(нормальных сайтов:)). Тогда на на помощь приходит curl. Че за хрень, спросят некот
Автор: Drunya Раздел: PHP Добавлено: 27 Сен 2010
И так, сразу определимся что наш счетчик будет уметь и делать. В этой статье я решил написать ту часть, которая не совсем то и счетчик(о нем я напишу в следующий раз), а скорее скрипт, показывающий кто онлайн. Скрипт будет показывать сколько гостей и сколько пользователей, прошедших авторизацию онлайн.

Так как мы не можем вести контроль в режиме реального времени, нам надо определится в течении какого времени счетчик будет считать пользователя онлайн. Я взял 10 минут...

 1 
 2 
<?php $time_on_line 10;?>

теперь надо подумать о том куда мы будем писать временную информацию. Можно было бы использовать базы данных, но для такой задачи это по меньшей мере не разумно. По-этому мы будем писать в файл. Допустим наш файл для счетчика пользователей онлайн будет называться online.da.
 1 
 2 
<?php $path 'online.da';?>

Теперь код с подробными комментами
 1 
 2 
 3 
<?php $time_on_line 10;
                
$path 'online.da';
               
//два массива, для гостей и пользователей?>
Автор: Drunya Раздел: PHP Добавлено: 23 Сен 2010
<< ... 4 5 6 7
Сейчас online: 4. Зарегистрированных: 0. Гостей: 4.
-->