|
|
|
| Здравствуйте Уважаемое сообщество.
У меня есть таблица table_image в БД bd_photoshop-portal мне нужно обновить содержимое поля Image URL 1
сейчас это поле содержит
http://www.photoshop-master.ru/lessons/les1689/mini.jpg
http://www.photoshop-master.ru/lessons/les1677/mini.jpg
http://www.photoshop-master.ru/lessons/les1661/mini.gif
http://www.photoshop-master.ru/lessons/les1641/mini.jpg
http://www.photoshop-master.ru/lessons/les1608/mini.jpg
нужно оставить только папки
les1689
les1677
les1661
les1641
les1608
за основу можно использовать следующий участок кода
<?php
$conn = mysql_connect ("localhost", "root", "")
or die ("Соединение не установлено!");
mysql_select_db("bd_photoshop-portal", $conn);
$query = "SELECT * FROM category1";
$cat = mysql_query($query);
if(!$cat) exit("Ошибка выполнения запроса - ".mysql_error()."<br />".$query);
if(mysql_num_rows($cat))
{
while($catagory = mysql_fetch_assoc($cat))
{
// Осуществляем преобразование для поля рисунков
[b]preg_match('#href="(.*)"#siU', $catagory['Field 2'], $matches); [/b]
// найденное совпадение сохраняется в $matches, для этого оно в функцию и передается
// и брать его потом для запроса нужно именно оттуда
$newField_2 = mysql_escape_string($matches[1]);
// пробуйте
$query = "UPDATE category1
SET `Field 2` = '{$newField_2}'
WHERE ID = {$catagory['ID']}";
if(!mysql_query($query))
{
exit("Ошибка выполнения запроса - ".mysql_error()."<br />".$query);
}
echo 'Фух, неужели';
}
}
?>
|
Здесь нужно видимо только правильное условие прописать для регулярного выражения, которое бы лишнее обрезало и оставляло только нужные папки. | |
|
|
|
|
|
|
|
для: pautina
(29.12.2011 в 15:39)
| | Это уже проще сделать чисто средствами MySQL, отталкиваясь от следующего запроса
UPDATE
table_image
SET
Image = SUBSTRING(Image, 40, 7)
|
| |
|
|
|
|
|
|
|
для: cheops
(29.12.2011 в 16:06)
| | Спасибо Вам огромное. | |
|
|
|
|
|
|
|
для: pautina
(29.12.2011 в 18:29)
| | Извините скажите может ли php скрипт работать таким образом чтобы
1) заходить на адрес рисунка
2) копировать этот рисунок в определённую папку. | |
|
|
|
|
|
|
|
для: pautina
(30.12.2011 в 06:28)
| | Вполне, более того, для этого нужна всего одна функция copy().
PS Под новые вопросы лучше заводить новые темы. | |
|
|
|