|
| Дата |
|
USD/RUB | 88.4375 | BTC/USD | 68158.8583 |
|
|
|
Объявления о покупке/продаже товаров и услуг Также в этом разделе следует размещать и предложения о сотрудничестве. |
10.02.2012, 16:12
|
#1
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,169
Бабло: $478630
|
Скрипт по работе с базой мускула
Есть база MySQL от магазина партнерки
В ней таблица, в которой поля... ID продукта, лабуда разная, поле ДЕСКРИПШЕН и мини дескрипшен.
Так, что надо...
Нужен скрипт, который вытянет поле ДЕСКРИПШЕН и содержимое (т.е. сам дескр с тегами) поместит в файл ID.txt - т.е. выдернул ID из поля, создал по одноименному ID текстовик и поместил туда инфу с поля дескр.
Т.е. скока ID - (скока продуктов) стока и текстовиков.
Я шаманю с текстовиками, имена оставляю, как и были.
А потом чтоб скрипт, обратно закинул подредаченные файлы. И чтоб все улыбались и веселились.
Почем напишем?
|
|
|
10.02.2012, 17:24
|
#2
|
Senior Member
Регистрация: 05.09.2008
Сообщений: 606
Бабло: $124350
|
Пиши 279шесть7831 ... договоримся ... думаю не дорого будет если нужно только что описанно здесь
|
|
|
10.02.2012, 19:12
|
#3
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,169
Бабло: $478630
ТС -->
|
ТС
Пока молчок в аське
|
|
|
10.02.2012, 19:34
|
#4
|
Senior Member
Регистрация: 19.04.2007
Сообщений: 2,387
Бабло: $314345
|
Ахтунг! Скрипты не проверял, юзать на свой страх и риск Бекап базы перед юзанием обязателен. Если вывалятся ошибки, пиши сюда, поправлю
Первая часть:
Цитата:
Сообщение от mamba
Есть база MySQL от магазина партнерки
В ней таблица, в которой поля... ID продукта, лабуда разная, поле ДЕСКРИПШЕН и мини дескрипшен.
Так, что надо...
Нужен скрипт, который вытянет поле ДЕСКРИПШЕН и содержимое (т.е. сам дескр с тегами) поместит в файл ID.txt - т.е. выдернул ID из поля, создал по одноименному ID текстовик и поместил туда инфу с поля дескр.
Т.е. скока ID - (скока продуктов) стока и текстовиков.
|
PHP код:
<?php
set_time_limit(0);
$dbu = array('host' => 'localhost', 'dbname' => 'test', 'user' => 'test', 'pass' => 'test');
$db = mysql_connect($dbu['host'], $dbu['user'], $dbu['pass']) or die('Не могу сконнектиться к БД');
mysql_select_db($dbu['dbname'], $db) or die('БД не найдена');
$sql = 'SELECT `ID`, `description` FROM `table`;'; $result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
while($row = mysql_fetch_assoc($result)) { $f = fopen($row['ID'].'.txt', 'w'); fwrite($f, $row['description']); fclose($f); }
?>
Скрипт положить в папку, в которой больше ничего кроме скрипта не будет. Ну, и надо вбить свои данные, ясное дело, к базе, и в $sql изменить названия полей и таблицы.
Вторая часть:
Цитата:
Сообщение от mamba
А потом чтоб скрипт, обратно закинул подредаченные файлы. И чтоб все улыбались и веселились.
|
PHP код:
<?php
set_time_limit(0);
$dbu = array('host' => 'localhost', 'dbname' => 'test', 'user' => 'test', 'pass' => 'test');
$db = mysql_connect($dbu['host'], $dbu['user'], $dbu['pass']) or die('Не могу сконнектиться к БД');
mysql_select_db($dbu['dbname'], $db) or die('БД не найдена');
foreach (glob('*.txt') as $name) { $file = file_get_contents($name); $id = str_replace('.txt', '', $name); $sql = "UPDATE `table` SET `description` = '".$file."' WHERE `ID` = ".$id; $result = mysql_query($sql); }
?>
Аналогично первому скрипту, вбить свои данные к базе, и в $sql изменить названия полей и таблицы.
|
|
|
10.02.2012, 19:56
|
#5
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,169
Бабло: $478630
ТС -->
|
ТС
Первый скрипт запустил, работает...
Второй пока не стал тестить, а взял гитару и стал писать песни в хвалу Димаксу.
|
|
|
10.02.2012, 20:01
|
#6
|
Senior Member
Регистрация: 19.04.2007
Сообщений: 2,387
Бабло: $314345
|
Цитата:
Сообщение от mamba
Первый скрипт запустил, работает...
Второй пока не стал тестить, а взял гитару и стал писать песни в хвалу Димаксу.
|
багфикс
в первом скрипте надо удалить строку
PHP код:
$row = mysql_fetch_assoc($result);
Она, к счастью, ничего плохого не делает, но косяк все равно есть
|
|
|
11.02.2012, 18:58
|
#7
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,169
Бабло: $478630
ТС -->
|
ТС
Закидываю обратно все дело... в папке рядом со скриптом лежат продукты первого скрипта. скрипт срабатывает, но база не обновляется=(
Не заменяется содержимое=((
|
|
|
11.02.2012, 19:10
|
#8
|
Senior Member
Регистрация: 03.11.2009
Сообщений: 151
Бабло: $20330
|
вот здесь
PHP код:
$sql = "UPDATE `table` SET `description` = '".$file."' WHERE `ID` = ".$id;
table не забыл поменять на название своей таблицы?
|
|
|
11.02.2012, 19:45
|
#9
|
Senior Member
Регистрация: 19.04.2007
Сообщений: 2,387
Бабло: $314345
|
Поправленная версия второго скрипта:
PHP код:
<?php
set_time_limit(0);
$dbu = array('host' => 'localhost', 'dbname' => 'test', 'user' => 'test', 'pass' => 'test');
$db = mysql_connect($dbu['host'], $dbu['user'], $dbu['pass']) or die('Не могу сконнектиться к БД');
mysql_select_db($dbu['dbname'], $db) or die('БД не найдена');
foreach (glob('*.txt') as $name) { $file = file_get_contents($name); $id = str_replace('.txt', '', $name); $sql = "UPDATE `table` SET `description` = '".mysql_escape_string($file)."' WHERE `ID` = ".$id; $result = mysql_query($sql); }
?>
|
|
|
11.02.2012, 20:54
|
#10
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,169
Бабло: $478630
ТС -->
|
ТС
0xDEAD, ничего не забыл, с димаксом в аське все пофиксили) спасибо еще раз
|
|
|
|