[Release] Banner rotation with impressions

Backo

Well-Known Member
Joined
Jan 17, 2009
Messages
1,212
Reaction score
976
С тази система можете да добавяте банери и да ги показвате на случаен принцип с определен брой импресии които Вие сте посочили за съответният банер. След като даден банер бъде показан "енд пъти" (колкото импресии сте му добавили) той автоматично се изтрива и повече няма да се показва.

Нека започнем по същество с скриптовете.

Първото нещо което трябва да направите е да създадете в базата данни една таблица "banner":

Code:
CREATE TABLE `banner` (
`url` varchar(130) collate cp1251_bulgarian_ci NOT NULL,
`picurl` varchar(130) collate cp1251_bulgarian_ci NOT NULL,
`id` mediumint(8) unsigned NOT NULL auto_increment,
`broika` varchar(30) collate cp1251_bulgarian_ci NOT NULL default '0',
`impresii` varchar(30) collate cp1251_bulgarian_ci NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=1 ;

След това идва редът на config.php

Code:
<?php
$host="localhost"; // хост адрес
$user="dbuser"; // DB потребител
$pass="password"; // DB парола
$db="dbname"; // името на базата данни
$rw="banner"; // таблица
?>

Така сега след настройката на свързването нека продължим към добавянето и показването на банерите.

Този скрипт Ви е нужен за добавянето на банери (нека го кръстим примерно addbanner.php):

Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251" />
<title>Банери</title>
</head>
<body>
<form action="" method="post"><b>Добавяне на банер: </b><br />

Адрес на сайта:<input type="text" size="25" name="url"><br />
Линк към банера:<input type="text" size="25" name="picurl"><br />
Брой импресии:<input type="text" size="25" name="broika"><br />
<input type="submit" name="submit" value="Добави">
</form>
</body>
</html>
<?php
include("config.php");

if ($_POST['submit']){

$url = $_POST['url'];
$picurl = $_POST['picurl'];
$broika = $_POST['broika'];

if ((empty($url)) or (empty($picurl)) or (empty($broika))){
echo "Не си попълнил всички полета!";
exit;
}

$url = htmlspecialchars($url);
$url = addslashes($url);
$picurl = htmlspecialchars($picurl);
$picurl = addslashes($picurl);
$broika = htmlspecialchars($broika);
$broika = addslashes($broika);

mysql_connect($host,$user,$pass);

$chars="SET CHARACTER SET cp1251";

@mysql_select_db($db) or die( "Unable to select database");

mysql_query($chars);

$query = "INSERT into $rw (id,url,picurl,broika) VALUES (NULL,'$url', '$picurl', '$broika')";
mysql_query ($query);
echo "Банера е добавен успешно!";
}
?>

Сега за да Ви се показват банерите е Ви е нужен banner.php скрипт:

<?php
include("config.php");
mysql_connect($host,$user,$pass);
$chars="SET CHARACTER SET cp1251";
@mysql_select_db($db) or die( "Unable to select database");
mysql_query($chars);
$query = "SELECT * FROM $rw WHERE impresii < 10000000000000000 ORDER BY RAND() LIMIT 1";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
$url = $row; $pic = $row[picurl]; $imp = $row[...L.[/COLOR][/B] Надявам се да Ви е полезна ;)
 
Last edited:
супер е аз имам друга с койта е същата на тази самоче е с СМС
 
Дам много хора ми писаха може ли и с SMS може дам :) ще видя да Ви пусна и скрипта за SMS-и с въвеждане на код от SMS-а :)
 
Super!!! ^6te e mnogo qko!!!
PS:Sry za latiniicata ama na toz komp nqam kirilica :)
 
ще питам човека който ми я написа дали може да я пусна с СМС който е :)
 
Какъв ми е проблема?
 

Attachments

  • untitled.bmp
    823 KB · Views: 26
  • untitled1.bmp
    1 MB · Views: 17
При първата снимка гледам, че грешката ти е на ред 28 да не би да си изтрил "}" някъде (think)
 
Не мисля, но я виж:
 

Attachments

  • untitled3.bmp
    1.1 MB · Views: 19
Да пробваш да преместиш:

PHP:
mysql_connect($host,$user,$pass);

$chars="SET CHARACTER SET cp1251";

@mysql_select_db($db) or die( "Unable to select database");

mysql_query($chars);

под:

PHP:
$url = htmlspecialchars($url);
$url = addslashes($url);
$picurl = htmlspecialchars($picurl);
$picurl = addslashes($picurl);
$broika = htmlspecialchars($broika);
$broika = addslashes($broika);

и да видиш дали ще ти дава грешката :)
 
същото.. само, че на линия 20
където е:

if ($_POST['submit']){

това преди беше на линия 28

да не би пост да има защита някаква..


но и с тази грешка, си добавя в базата няма проблем.
по-скоро проблема ми е в банер.пхп - другата снимка ...
 
Last edited:
ами последната версия на xampp съм взел от апачефрендс.орг ...

И това мога ли да го интегрирам в php-fusion?
 
Last edited:
същото.. само, че на линия 20
където е:

if ($_POST['submit']){

това преди беше на линия 28

да не би пост да има защита някаква..


но и с тази грешка, си добавя в базата няма проблем.
по-скоро проблема ми е в банер.пхп - другата снимка ...

сложи където ти започва
PHP:
<?
error_reporting(E_ALL ^E_NOTICE ^E_WARNING);

//кода ти

?>
 
Системата се настройва лесно и всичко е обеснено. Много ми помогна във банерите Thanks