да нет, посещаемость гозеты то известна она сзади мелким почерком у всех напечатана, а вот сколько народу придет от рекламы в газете
Код Бегуна скинь в самый низ страницы перед закрывающимся тэгом </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");
Да и потом класс пригодится.