Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: php обработчик для обновления записей таблицы рисунков
 
 автор: pautina   (29.12.2011 в 15:39)   письмо автору
 
 

Здравствуйте Уважаемое сообщество.
У меня есть таблица 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 
'Фух, неужели';   
    }   
  }   
?> 

Здесь нужно видимо только правильное условие прописать для регулярного выражения, которое бы лишнее обрезало и оставляло только нужные папки.

  Ответить  
 
 автор: cheops   (29.12.2011 в 16:06)   письмо автору
 
   для: pautina   (29.12.2011 в 15:39)
 

Это уже проще сделать чисто средствами MySQL, отталкиваясь от следующего запроса
UPDATE
  table_image
SET
  Image = SUBSTRING(Image, 40, 7)

  Ответить  
 
 автор: pautina   (29.12.2011 в 18:29)   письмо автору
 
   для: cheops   (29.12.2011 в 16:06)
 

Спасибо Вам огромное.

  Ответить  
 
 автор: pautina   (30.12.2011 в 06:28)   письмо автору
 
   для: pautina   (29.12.2011 в 18:29)
 

Извините скажите может ли php скрипт работать таким образом чтобы
1) заходить на адрес рисунка
2) копировать этот рисунок в определённую папку.

  Ответить  
 
 автор: cheops   (30.12.2011 в 12:34)   письмо автору
 
   для: pautina   (30.12.2011 в 06:28)
 

Вполне, более того, для этого нужна всего одна функция copy().

PS Под новые вопросы лучше заводить новые темы.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования