Генератор форм

Для веб-мастера

Реклама

Вывод случайного блока с рекламной информацией! Часть №2

Рейтинг:
Дата: 8 ноября 2009 Просмотры 19884 Комментарии 1

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

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

Итак, для того чтобы информация о партнерке выводилась на Вашем сайте необходимо в нужное Вам место, вставить вот этот php-код.

<?php
/* Выбор случайной партнерки из базы данных */
$query=mysql_query("SELECT * FROM affiliate ORDER BY rand()",$db);

/* Если информация есть в базе данных, то выводим её */       
if (mysql_num_rows($query) > 0){
$myrow_aff=mysql_fetch_array($query);
/* Формируем html-блок с информацией о партнерке. Этот html-блок Вы можете отредактировать так,
как Вам это нужно. */       
echo "<table width='200' border='1' align='center' cellpadding='5'
cellspacing='0'> <tr> <td style='background-color:#00f; font-weight:bold'>Рекомендую</td> </tr> <tr> <td>
<div style='text-align:center; font-size:12pt;'>
<a href='redirect.php?id=".$myrow_aff["id"]."'
target='_blank'>".$myrow_aff["title"]."</a>
<p align='center'>
<img src='".$myrow_aff["mini_img"]."' align='center'>
</p>
<p align='center'>".$myrow_aff["text"]."</p>
<p><a href='redirect.php?id=".$myrow_aff["id"]."' target='_blank'>
Узнать подробности >>></a></p>           
</div>

</td> </tr> </table>";                             
}

?>     

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

<?php  include("bd.php"); ?>

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

Итак, создадим новый php-файл и назовем его (если Вы внимательно читали эту статью, то должны были заметить, как он называется!) -  redirect.php

<?php  

/* Подключаемся к базе  данных */
include("bd.php");

/* Из адресной строки получаем id партнерки */
if (isset($_GET['id'])) $id=$_GET['id'];

/* Проверяем является ли переменная числом */
if (!preg_match("|^[\d]+$|",$id))
exit("<p>Не верный формат запроса! Проверьте URL!</p>");

/* Делаем выборку из базы данных */
$result=mysql_query("SELECT view,link FROM affiliate WHERE id='$id'");

if (!$result){
echo "<p>Запрос на выборку данных из базы не прошел.
Напишите об этом администратору.</p>";
exit();
}

if (mysql_num_rows($result) > 0){
$myrow=mysql_fetch_array($result);
/* Обновляем количество переходов по этой ссылке */
$view = $myrow["view"] + 1;
/* И обновляем информацию в базе данных */
$update = mysql_query("UPDATE affiliate SET view='$view' WHERE id='$id'");
/* Делаем редирект на необходимую страницу */
echo "<html><head><meta http-equiv='Refresh' content='0;
URL=$myrow[link]'></head></html>";
}
else{       echo "<p>Информация по запросу не может быть извлечена.
В таблице нет записей!</p>"; }

?>

Ну вот собственно и все!

Если что-то не понятно, то можно скачать все исходники по этой ссылке.

Удачи!

Оцените эту статью:



ТЕГИ:
Похожие статьи
Интересно почитать

    Получать новые материалы этого сайта на свой email адрес?

    Отправлять мне комментарии по эл. почте?

Простая CRM

Нашли ошибку в тексте

Система Orphus
https://biznesguide.ru/coding/84.html
4,5 из 5 на основе 1 оценок.