- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброго времени суток.
basetube(база) --> w_content(таблица) ---> descs(поле) --> идут ID от 1 до 1500000
Каждый ид содержит в себе информацию по видео, минуты, описание, теги.. и т д
Имя поля с описанием title. Как сделать так что бы массово в базе данных добавить в случайном порядке кейворды из файла keywords.txt
К примеру в title написано "Super puper sambo clip."
в файлике keywords.txt
new clip
clip 2014
..
.
my favorie video
Соответственно после запуска скрипта title уже будет такого рода: "Super puper sambo clip. my favorie video"
Таким образом нужно 1,5 миллиона описаний подправить, точнее дописать.
из пхп вам понадобятся функции file и rand. для связи с БД подойдёт PDO. ну а в MySQL хватит UPDATE
ещё вопросы?
из пхп вам понадобятся функции file и rand. для связи с БД подойдёт PDO. ну а в MySQL хватит UPDATE
ещё вопросы?
Спасибо. Имелось ввиду, может сможет кто-нибудь набросать скрипт.
вам в другой раздел
Спасибо. Имелось ввиду, может сможет кто-нибудь набросать скрипт.
Профит с сайта тоже будет идти кому-нибудь?
Спасибо за ответы.
Нашёл скрипт, который меняет одно значение на другое. Кто-нибудь сможет помочь что бы замена была из файла к примеру key.txt, подставлялся в случайном порядке один из кейвордов.
<?php
// Written by Mark Jackson @ MJDIGITAL
// http://www.mjdigital.co.uk/blog
// Ищем...
$search = 'ЧТО_НУЖНО_ЗАМЕНИТЬ'; // Например: 'www.old-site.ru'
// Меняем на... Используется при $queryType = 'replace'
$replace = 'НА_ЧТО_ЗАМЕНЯЕМ'; // Например: 'www.new-site.ru'
// Настройки базы данных
$hostname = "localhost";
$database = "ИМЯ_БАЗЫ_ДАННЫХ";
$username = "ИМЯ_ПОЛЬЗОВАТЕЛЯ_БАЗЫ_ДАННЫХ";
$password = "ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ_БАЗЫ_ДАННЫХ";
// Варианты значения переменной $queryType 'search' (вывод результатов поиска) или 'replace' (поиск с заменой)
$queryType = 'replace';
// Показывать ошибки или нет (true/false)
$showErrors = true;
//////////////////////////////////////////////////////
//
// Код ниже не редактировать
//
//////////////////////////////////////////////////////
if($showErrors) {
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set('display_errors',1);
}
$MJCONN = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database,$MJCONN);
$table_sql = 'SHOW TABLES';
$table_q = mysql_query($table_sql,$MJCONN) or die("Cannot Query DB: ".mysql_error());
$tables_r = mysql_fetch_assoc($table_q);
$tables = array();
do{
$tables[] = $tables_r['Tables_in_'.strtolower($database)];
}while($tables_r = mysql_fetch_assoc($table_q));
$use_sql = array();
$rowHeading = ($queryType=='replace') ?
'Replacing \''.$search.'\' with \''.$replace.'\' in \''.$database."'\n\nSTATUS | ROWS AFFECTED | TABLE/FIELD (+ERROR)\n"
: 'Searching for \''.$search.'\' in \''.$database."'\n\nSTATUS | ROWS CONTAINING | TABLE/FIELD (+ERROR)\n";
$output = $rowHeading;
$summary = '';
foreach($tables as $table) {
$field_sql = 'SHOW FIELDS FROM '.$table;
$field_q = mysql_query($field_sql,$MJCONN);
$field_r = mysql_fetch_assoc($field_q);
do {
$field = $field_r['Field'];
$type = $field_r['Type'];
switch(true) {
case stristr(strtolower($type),'char'): $typeOK = true; break;
case stristr(strtolower($type),'text'): $typeOK = true; break;
case stristr(strtolower($type),'blob'): $typeOK = true; break;
case stristr(strtolower($field_r['Key']),'pri'): $typeOK = false; break;
default: $typeOK = false; break;
}
if($typeOK) {
$handle = $table.'_'.$field;
if($queryType=='replace') {
$sql[$handle]['sql'] = 'UPDATE '.$table.' SET '.$field.' = REPLACE('.$field.',\''.$search.'\',\''.$replace.'\')';
} else {
$sql[$handle]['sql'] = 'SELECT * FROM '.$table.' WHERE '.$field.' REGEXP(\''.$search.'\')';
}
$error = false;
$query = @mysql_query($sql[$handle]['sql'],$MJCONN) or $error = mysql_error();
$row_count = @mysql_affected_rows() or $row_count = 0;
$sql[$handle]['result'] = $query;
$sql[$handle]['affected'] = $row_count;
$sql[$handle]['error'] = $error;
$output .= ($query) ? 'OK ' : '-- ';
$output .= ($row_count>0) ? '<strong>'.$row_count.'</strong> ' : '<span style="color:#CCC">'.$row_count.'</span> ';
$fieldName = '`'.$table.'`.`'.$field.'`';
$output .= $fieldName;
$erTab = str_repeat(' ', (60-strlen($fieldName)) );
$output .= ($error) ? $erTab.'(ERROR: '.$error.')' : '';
$output .= "\n";
}
}while($field_r = mysql_fetch_assoc($field_q));
}
echo '<pre>';
echo $output."\n";
echo '<pre>';
?>
Вот бро ... это минимальный вариант вроде того что ты хотел сделать, как я понял из поста
ps. редактор почему то заметил [] на ***91; и ***93;
pps. имей ввиду, наколенках набросал, для начала лучше сделать бэкап базы, используй на свой страх и риск, и если база большая скорее всего памяти не хватит, по этому лучше использовать LIMIT
Вот бро ... это минимальный вариант вроде того что ты хотел сделать, как я понял из поста
ps. редактор почему то заметил [] на ***91; и ***93;
pps. имей ввиду, наколенках набросал, для начала лучше сделать бэкап базы, используй на свой страх и риск, и если база большая скорее всего памяти не хватит, по этому лучше использовать LIMIT
Большое спасибо, но скрипт ругнулся на строчку:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ']' in /usr/my/s1.php on line 21
---------- Post added 11-11-2014 at 19:11 ----------
Скрипт сейчас отрабатывает, но ничего не меняет. Лог полностью пустой.
---------- Post added 11-11-2014 at 19:41 ----------
Косяк в этой строчке:
$sql = "SELECT id, title FROM w_content";
В таблице: w_content есть куча полей, вот в этих полях есть поля title
Нужно как-то массово прописать запрос, что бы все поля в таблице w_content пошли в обработку.
ну я ж незнаю какие у тебя там поля точно есть, какие ты указал я с такими и написал :)
ps.
ну я ж незнаю какие у тебя там поля точно есть, какие ты указал я с такими и написал :)
ps. какой лог ? от чего там что то должно быть ?
Скрипт запускал таким запросом: php -q s1.php < /dev/null > script1.log
Если была ошибка, то писался лог. :)
Таблица w_content далее поле desc, потом уже в нём идёт title, который нужно править.
---------- Post added 11-11-2014 at 20:18 ----------
Скрипт запускал таким запросом: php -q s1.php < /dev/null > script1.log
Если была ошибка, то писался лог. :)
Таблица w_content далее поле desc, потом уже в нём идёт title, который нужно править.
Вот скриншот:
а что возвращает пхп май админ при запросе SELECT id, title FROM w_content ?
можно попробовать тогда добавить SELECT id, title FROM w_content where id != ''
после строчки while($row = $result->fetch_assoc()) { добавить var_dump($row['title']); и запустить ... должен выводиться title из базы
ps ну и раз уж такое дело в начало самое добавьте
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set('display_errors',1);