SoftEl

Рейтинг
23
Регистрация
24.12.2007

да нет, посещаемость гозеты то известна она сзади мелким почерком у всех напечатана, а вот сколько народу придет от рекламы в газете

Код Бегуна скинь в самый низ страницы перед закрывающимся тэгом </body>, а на то место, где раньше был код вставить следующее: <span id="begunSpan"></span>

После этого страничка будет загружаться до конца, затем выполнится код бегуна и в то место, где установлен SPAN будут отображаться объявы.

Работает вроде во всех браузерах.

тоже за пол недели статистика пострадала от тормозов

Ну если в общих чертах:

пусть:

$html - страница с кивордами

savekey ($key,$freq); - процедура сохраняющая ключь куда тебе нужно в базу или файл

сделай:


$arr = explode ("<td align=left>",$html);
for ($i=1;$i<count($arr);$i++)
{
$tmp = explode ("<td align=right>",$arr[$i]);
$key = striptags($tmp[0]);
$freq = striptags($tmp[1]);
savekey ($key,$freq);
}

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

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

У нас на поддомене куча сайтов и все разные, и ничего страшного

А чего там писать то?


function compare ($str1,$str2)
{
$tmp = explode (' ',$str1);
$tmp1 = explode (' ',$str2);
if (count($tmp)<(count($tmp1)+2)) return 0;
$c = 0;
for ($i=0;$i<count($tmp);$i++)
{
if (strlen($tmp[$i])>3) $c += substr($str2,$tmp[$i]);
}
$c = $c/count($tmp);
return $c;
}

Вот аримерно так можно попробовать, чем ближе значение функции к 1 тем более слова совпадают.

Но конечно лучше оценивать положение подстроки в строке, и еще может чего придумать.

В моем скрипте db.inc и mysql.php надо в директорию sql положить, или исправь путь к файлу mysql.php в db.inc

Извини вот тут ошибка

Надо вот так:


function delete_dubl ()
{
global $db,$dname;
$result = $db->sql_query("SELECT * from ".$dname."_board000");

while ($row_cat = $db->sql_fetchrow($result))
{
subject = $row_cat['subject'];
$m_id = select_id ($subject)
if ($m_id != -1) delete_id ($subject,$m_id);
}
}

Вот держи библиотеку для работы с БД

ФАЙЛ bd.php


<?

include ("sql/mysql.php");

$db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false);

if(!$db->db_connect_id)

{

die("Проблемы с базой данных");

}

?>

Файл mysql.php


<?
if(!defined("SQL_LAYER"))
{

define("SQL_LAYER","mysql");

class sql_db
{

var $db_connect_id;
var $query_result;
var $row = array();
var $rowset = array();
var $num_queries = 0;

//
// Constructor
//
function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
{

$this->persistency = $persistency;
$this->user = $sqluser;
$this->password = $sqlpassword;
$this->server = $sqlserver;
$this->dbname = $database;

if($this->persistency)
{
$this->db_connect_id = @mysql_pconnect($this->server, $this->user, $this->password);
}
else
{
$this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password);
}
if($this->db_connect_id)
{
if($database != "")
{
$this->dbname = $database;
$dbselect = @mysql_select_db($this->dbname);
if(!$dbselect)
{
@mysql_close($this->db_connect_id);
$this->db_connect_id = $dbselect;
}
}
return $this->db_connect_id;
}
else
{
return false;
}
}

//
// Other base methods
//
function sql_close()
{
if($this->db_connect_id)
{
if($this->query_result)
{
@mysql_free_result($this->query_result);
}
$result = @mysql_close($this->db_connect_id);
return $result;
}
else
{
return false;
}
}

//
// Base query method
//
function sql_query($query = "", $transaction = FALSE)
{
// Remove any pre-existing queries
unset($this->query_result);
if($query != "")
{

$this->query_result = @mysql_query($query, $this->db_connect_id);

}
if($this->query_result)
{
unset($this->row[$this->query_result]);
unset($this->rowset[$this->query_result]);
return $this->query_result;
}
else
{
return ( $transaction == END_TRANSACTION ) ? true : false;
}
}

//
// Other query methods
//
function sql_numrows($query_id = 0)
{
if(!$query_id)
{
$query_id = $this->query_result;
}
if($query_id)
{
$result = @mysql_num_rows($query_id);
return $result;
}
else
{
return false;
}
}
function sql_affectedrows()
{
if($this->db_connect_id)
{
$result = @mysql_affected_rows($this->db_connect_id);
return $result;
}
else
{
return false;
}
}
function sql_numfields($query_id = 0)
{
if(!$query_id)
{
$query_id = $this->query_result;
}
if($query_id)
{
$result = @mysql_num_fields($query_id);
return $result;
}
else
{
return false;
}
}
function sql_fieldname($offset, $query_id = 0)
{
if(!$query_id)
{
$query_id = $this->query_result;
}
if($query_id)
{
$result = @mysql_field_name($query_id, $offset);
return $result;
}
else
{
return false;
}
}
function sql_fieldtype($offset, $query_id = 0)
{
if(!$query_id)
{
$query_id = $this->query_result;
}
if($query_id)
{
$result = @mysql_field_type($query_id, $offset);
return $result;
}
else
{
return false;
}
}
function sql_fetchrow($query_id = 0)
{
if(!$query_id)
{
$query_id = $this->query_result;
}
if($query_id)
{
$this->row[$query_id] = @mysql_fetch_array($query_id);
return $this->row[$query_id];
}
else
{
return false;
}
}
function sql_fetchrowset($query_id = 0)
{
if(!$query_id)
{
$query_id = $this->query_result;
}
if($query_id)
{
unset($this->rowset[$query_id]);
unset($this->row[$query_id]);
while($this->rowset[$query_id] = @mysql_fetch_array($query_id))
{
$result[] = $this->rowset[$query_id];
}
return $result;
}
else
{
return false;
}
}
function sql_fetchfield($field, $rownum = -1, $query_id = 0)
{
if(!$query_id)
{
$query_id = $this->query_result;
}
if($query_id)
{
if($rownum > -1)
{
$result = @mysql_result($query_id, $rownum, $field);
}
else
{
if(empty($this->row[$query_id]) && empty($this->rowset[$query_id]))
{
if($this->sql_fetchrow())
{
$result = $this->row[$query_id][$field];
}
}
else
{
if($this->rowset[$query_id])
{
$result = $this->rowset[$query_id][$field];
}
else if($this->row[$query_id])
{
$result = $this->row[$query_id][$field];
}
}
}
return $result;
}
else
{
return false;
}
}
function sql_rowseek($rownum, $query_id = 0){
if(!$query_id)
{
$query_id = $this->query_result;
}
if($query_id)
{
$result = @mysql_data_seek($query_id, $rownum);
return $result;
}
else
{
return false;
}
}
function sql_nextid(){
if($this->db_connect_id)
{
$result = @mysql_insert_id($this->db_connect_id);
return $result;
}
else
{
return false;
}
}
function sql_freeresult($query_id = 0){
if(!$query_id)
{
$query_id = $this->query_result;
}

if ( $query_id )
{
unset($this->row[$query_id]);
unset($this->rowset[$query_id]);

@mysql_free_result($query_id);

return true;
}
else
{
return false;
}
}
function sql_error($query_id = 0)
{
$result["message"] = @mysql_error($this->db_connect_id);
$result["code"] = @mysql_errno($this->db_connect_id);

return $result;
}

} // class sql_db

} // if ... define

?>

Сам файл удалитель



$dname = "ИМЯ БАЗЫ";
$dbhost = "localhost";
$dbuname = "ИМЯ_ПОЛЬЗОВАТЕЛЯ БД";
$dbpass = "ПАРОЛЬ К БД";
$dbtype = "MySQL";

include ("db.php");

function delete_id ($title,$id)
{
global $db,$dname;
$db->sql_query("DELETE FROM ".$dname."_board where (id!='$id' && title='$title')");
}

function select_id ($title)
{
global $db,$dname;
$result = $db->sql_query("SELECT * from ".$dname."_board where (title='$title')");
$id = -1;
if ($db->sql_numrows($result)>1)
{
$row_cat = $db->sql_fetchrow($result))
$id = intval ($row_cat['id']);
}
return $id;
}

function delete_dubl ()
{
global $db,$dname;
$result = $db->sql_query("SELECT * from ".$dname."_board where (title='$title')");

while ($row_cat = $db->sql_fetchrow($result))
{
title = $row_cat['title'];
$id = select_id ($title)
if ($id != -1) delete_id ($title,$id);
}
}

Сделай файлы db.php, mysql.php и залей к себе на хост в папку sql

определяеш переменные :

$dname = "ИМЯ БАЗЫ";

$dbhost = "localhost";

$dbuname = "ИМЯ_ПОЛЬЗОВАТЕЛЯ БД";

$dbpass = "ПАРОЛЬ К БД";

$dbtype = "MySQL";

после переменных подключи класс командой

include("db.php");

Да и потом класс пригодится.

Всего: 266