Где можно заработать на блоге?

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

Итак, начнем с бирж ссылок:

  • Sape.ru – самая большая и жирная биржа ссылок.
  • Xap.ru – вторая по значимости после Сапы, лучше продаются англоязычные сайты.
  • Mainlink.ru – самая первая биржа ссылок, если у вас слабые показатели сайта – смело идите туда.

Контекстная реклама:

  • Yandex Директ – самая популярная контекстная реклама в рунете.
  • Google Adsense – деньги есть, но не понравилась работа саппорта.
  • Бегун – тоже неплохой сервис контекстной рекламы – рекомендую.

Платные посты и постовые:

  • Блогун - деньги там есть, главное иметь желание работать.
  • j2j – сервис очень похож на блогун.

Вот примерно такая картина простого заработка для блогера, хотя можно конечно и больше сервисов описать) В общем следите за постом – он будет постепенно наполняться.

Постовой:
линолеум tarkett

Hvosting – Всеукраинский хостинг провайдер и регистратор доменных имен

Этим постом я начинаю писать в новую рубрику Хостинг и Домены. В ней будут описываться хорошие по своей работе хостинги и домены по низким ценам.
И сегодня обзор пал на Hvosting – Всеукраинский хостинг провайдер и регистратор доменных имен.

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

Вам предоставляется услуга Тестдрайв – в течении недели можно бесплатно тестировать хостинг и все возможности серверов.

Так же существуют акции:

  • Если вы купите хостинг сейчас, то получите бесплатный домен в подарок.
  • Все клиенты, оплатившие ЛЮБОЙ хостинг-план сроком на один год получают ещё плюс 6 месяцев хостинга по этому тарифному плану В ПОДАРОК. Эта акция касается новых клиентов и уже купивших хостинг.

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

При покупке доменного имени не обязателен заказ хостинга. Если вы надумаете перенести домен на другой хостинг – это не составит проблемы.

Постовой:

Курительные смеси и миксы Smoke, Bombay, Бомбей

http://hvosting.ua/hosting.html – хостинг, украинский хостинг, хостинг сайтов, хостинг для сайтов

Конкурс по программированию

Только что вернулся с городского конкурса по программированию среди студентов и сразу же сел писать этот пост, так сказать поделится своими впечатлениями.

На конкурсе было около 45 студентов. Нужно было решить правильно 6 задач.

В решении задачи можно было использовать разные компилируемые языки программирования (Pascal, C++, Delphi, Basic), я писал на c++ т.к. считаю его самым перспективным, собственно по этому и начал изучать именно его.

Приведу вам примерную задачу которая была на конкурсе:

Какое наименьшее число N можно представить в виде произведения N = A∙B ровно K способами? Произведения A∙B и B∙А считаются одним способом, все числа натуральные (1≤K≤50).

Входные данные:
Единственное число – значение K.

Выходные данные:
Единственное число – значение N.


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

На счет результатов. Еще не известны, но я думаю что в тройку призеров попаду т.к. решил 5 задач правильно (мог бы и шестую сделать, но не хватило времени, всего 3 часа на выполнение давали). Как только узнаю результат сразу же вам сообщу)

Постовой:
Участвуйте в конкурсе на лучший и удобный дизайн блога.

Блогун – зарабатываем на блоге

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

Итак, что нужно сделать чтобы начать зарабатывать вместе с Блогуном.

  1. Регистрируемся
  2. Добавляем блог
  3. Ищем рекламодателя
  4. Ждем одобрение заявки
  5. Пишем рекламный пост
  6. Получаем денежку

Как вы видите все просто. При минимальном затрачивании усилий, можно иметь очень много. Начинайте зарабатывать с Блогун.

Блогун - монетизируем блоги

Ссылочное ранжирование

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

Ключевое слово в ссылке
Один из наиболее важных факторов влияния на высокое ранжирование сайта.

Происхождение ссылки
Чем выше рейтинг страницы (PR) у ссылающегося на вас сайта, тем лучше.

Тематические ссылки
Ссылки с тематических сайтов (сайтов имеющих подобную тематику) очень сильно греют душу поисковикам. Они расценивают вас как лидера в вашей нише.

Количество входящих ссылок
Чем больше сайтов будет на вас ссылаться, тем лучше.

Возраст входящих ссылок
Чем выше возраст ссылки у ссылающихся на вас сайта, тем лучше.

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

Техдизайн иконки

Представляю вам набор иконок в стиле технического дизайна.
Размер иконок 250×250.

Скачать

Оптимизация количества файлов

Сегодня мы поговорим об оптимизации, а точнее уменьшении количества файлов скрипта php.
Для примера возьмем исходные файлы из урока про Обновление данных MYSQL

Как вы видите, там 3 файла (не считая файл подключения к базу данных). Все они отвечают за выполнение одной и той же задачи, а именно, за обновление данных в базе.

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

Итак, давайте откроем файл update.php и удалим из него весь код.

Один большой общий код:

include ("db.php");
if (isset($_GET["id"])) {$id = $_GET["id"];}
if (isset($_GET["mode"])) {$mode = $_GET["mode"];}
 
if ($mode == '')
{
 
$query = mysql_query ("SELECT id, title FROM news");
 
while ($row = mysql_fetch_array ($query))
{
printf ("<a href=\"update.php?mode=edit&id=%s\">%s</a><br>", $row["id"], $row["title"]);
}
 
}
 
if ($mode == 'edit' and isset($id))
{ 
 
$query = mysql_query ("SELECT * FROM news WHERE id='$id'");
$row = mysql_fetch_array ($query);
 
echo "<form method=\"POST\" action=\"update.php?mode=update&id=".$row["id"]."\">
Название новости:<br>  
<input type=\"text\" name=\"title\" value=\"".$row['title']."\"><br>
Текст новости:<br>
<textarea name=\"text\" cols=\"20\" rows=\"5\">".$row['text']."</textarea><br>
<input type=\"submit\" value=\"Добавить\">
</form>";
 
}
 
if ($mode == 'update' and isset($id))
{
 
if (isset($_POST["title"])) {$title = $_POST["title"];}
if (isset($_POST["text"])) {$text = $_POST["text"];}
 
$title = htmlspecialchars($title);
$text = htmlspecialchars($text);
$title = stripslashes($title);
$text = stripslashes($text);
 
$query = mysql_query ("UPDATE news SET title='$title', text='$text' WHERE id='$id'");
 
if ($query)
{
echo "Новость успешно обновлена";
}
else
{
echo "Ошибка обновления новости";
}
 
}

Что мы сделали? Подключили базу данных. Проверили $id, $mode на существование. Если $mode пуста, вывести в цикле список всех новостей. Если $mode равная edit и $id существует, вывести форму для редактирования данных.
Если $mode равная update и существует $id, Обновить данных в базе.

Удаления данных MYSQL

Продолжаем серию уроков по Взаимодействию PHP и MYSQL. Итак, давайте начнем урок по удалению данных из базы MYSQL. По прежнему используйте файл db.php и базу которую мы создавали в первом уроке.

1. Создайте файл delete.php. Он нужен для вывода новостей которые нужно удалить.

Скопируйте код:

include ("db.php");
 
$query = mysql_query ("SELECT id, title FROM news");
 
while ($row = mysql_fetch_array ($query))
{
printf ("<a href=\"handler.php?id=%s\">%s</a><br>", $row["id"], $row["title"]);
}

Что мы сделали? Подключили файл db.php. Выполнили запрос на вывод новостей. Начали цикл, с условием, выполнять пока не закончатся записи в таблице. Вывели название новости и ссылку на файл отвечающий за удаление.

2. Создайте файл handler.php. Он нужен для удаления новости.

Скопируйте код:

include ("db.php");
 
if (isset($_GET["id"])) {$id = $_GET["id"];}
 
$query = mysql_query ("DELETE FROM news WHERE id='$id'");
 
if ($query)
{
echo "Новость успешно удалена";
}
else
{
echo "Ошибка удаления новости";
}

Что мы сделали? Подключили файл db.php. Проверили, существует ли глобальная переменная id, если существует, то занести ее значение в переменную id. Выполнили запрос на удаление новости из базы. Если запрос выполнен успешно, то вывеси соответствующие сообщение, если нет, вывести негативный ответ.

Исходные файлы

Обновление данных MYSQL

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

1. Создайте файл update.php. Он будет отвечать за вывод всех названий новостей. Это нужно для того, чтобы выбрать какую именно новость нужно обновить.

Скопируйте код:

include ("db.php");
 
$query = mysql_query ("SELECT id, title FROM news");
 
while ($row = mysql_fetch_array ($query))
{
printf ("<a href=\"form.php?id=%s\">%s</a><br>", $row["id"], $row["title"]);
}

Что мы сделали? Подключили файл db.php. Выполнили запрос на вывод идентификатора и названия новости. Начали цикл, с условием, выполнять пока не закончатся новости. Ну, и вывели название новости, с ссылкой на файл который отвечает за обновление.

2. Создайте файл form.php. Он нужен для редактирования новости.

Скопируйте код:

include ("db.php");
 
if (isset($_GET["id"])) {$id = $_GET["id"];}
 
$query = mysql_query ("SELECT * FROM news WHERE id='$id'");
$row = mysql_fetch_array ($query);
 
echo "<form method=\"POST\" action=\"handler.php\">
<input name=\"id\" type=\"hidden\" value=\"".$row["id"]."\" />
Название новости:<br>  
<input type=\"text\" name=\"title\" value=\"".$row['title']."\"><br>
Текст новости:<br>
<textarea name=\"text\" cols=\"20\" rows=\"5\">".$row['text']."</textarea><br>
<input type=\"submit\" value=\"Добавить\">
</form>";

Что мы сделали? Подключили файл db.php. Проверили, существует ли глобальная переменная id, если да, то записать ее значение в переменную id. Выполнили запрос на вывод новости которую нужно обновить. Вывели форму для обновления новости.

3. Создайте файл handler.php. Он нужен для непосредственного обновления новости в базе.

Скопируйте код:

include ("db.php");
 
if (isset($_POST["id"])) {$id = $_POST["id"];}
if (isset($_POST["title"])) {$title = $_POST["title"];}
if (isset($_POST["text"])) {$text = $_POST["text"];}
 
$title = htmlspecialchars($title);
$text = htmlspecialchars($text);
$title = stripslashes($title);
$text = stripslashes($text);
 
$query = mysql_query ("UPDATE news SET title='$title', text='$text' WHERE id='$id'");
 
if ($query)
{
echo "Новость успешно обновлена";
}
else
{
echo "Ошибка обновления новости";
}

Что мы сделали? Подключили файл db.php. Выполнили проверку, существует ли глобальные переменные id, title, text, если да, то записать их значения в соответствующие переменные. Обработали данные от посторонних кодов. Выполнили запрос на обновление новости. Если новость обновлена, вывести соответствующие сообщение, если нет, то вывести негативный ответ.

Исходные файлы

Ввод данных MYSQL

Продолжаем серию уроков по Взаимодействию PHP и MYSQL. И сегодня темой второго урока будет Ввод данных в базу mysql. Честно скажу, что, я люблю больше выводить данные из базы. Сам не знаю почему, наверное сказывается мое отвращение к работе с HTML формами, а их родимых нам и придется сейчас использовать. Вы можете для старта взять исходники из первого урока, а именно файл db.php. Также можете использовать базу, с который мы работали в первом уроке.

1. Создавать файл db.php – не нужно, он уже есть. :)

2. Создайте файл insert.php. В этом файле будет содержаться форма для добавления новости.

Добавьте в него код:

echo "<form method=\"POST\" action=\"handler.php\">
Название новости:<br>  
<input type=\"text\" name=\"title\"><br>
Текст новости:<br>
<textarea name=\"text\" cols=\"20\" rows=\"5\"></textarea><br>
<input type=\"submit\" value=\"Добавить\">
</form>";

Что мы сделали? Мы добавили форму.
Данные будут передаваться методом POST файлу handler.php.

3. Создайте файл handler.php. Этот файл будет отвечать за обработку и добавление новости непосредственно в базу.

Скопируйте в него код:

include ("db.php");
 
if (isset($_POST["title"])) {$title = $_POST["title"];}
if (isset($_POST["text"])) {$text = $_POST["text"];}
 
$title = htmlspecialchars($title);
$text = htmlspecialchars($text);
$title = stripslashes($title);
$text = stripslashes($text);
 
$query = mysql_query ("INSERT INTO news (title, text) VALUES ('$title', '$text')");
 
if ($query)
{
echo "Новость успешно добавлена";
}
else
{
echo "Ошибка добавления новости";
}

Что мы сделали? Подключили файл db.php. Выполнили проверку на существование глобальных переменных title и text, с условием, если глобальные переменные существуют, то записать значение глобальных переменных title и text в переменные title и text. Защитили переменные title, text от посторонних кодов. И наконец выполнили запрос на ввод данных в базу, с условием, если результат запроса – истина, то вывести положительный ответ, если ложь, то вывести негативный ответ.

Вот и все. Этот код конечно не идеал защиты. Я повторюсь, акцент делаем на вводе данных.

Исходные файлы урока можете скачать тут.