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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывод адресов изображений в ячейке таблицы

Сообщения:  [1-10]   [11-16] 

 
 автор: pautina   (12.01.2012 в 10:21)   письмо автору
 
   для: Lotanaen   (12.01.2012 в 09:30)
 

Теперь мне нужно будет копировать адреса рисунков из ячейки таблицы в папку по определённому пути.
Для пути нужно правильно прописать переменную регулярными выражениями

для 1 ячейки  
<img height="340" src="/lessons/les1689/03.jpg" width="450" /> 
для 2-ой 
<img height="547" src="/lessons/les1677/1.jpg" width="450" /> 
для 3-ей 
<img height="623" src="/lessons/les1661/1.jpg" width="450" />

пути для них соответственно должны быть

$path_1 = images/lessons/les1689/  
$path_2 = images//lessons/les1677/ 
$path_3 = images/lessons/les1661/ 
...

Ни скажете как прописать путь?

  Ответить  
 
 автор: Lotanaen   (12.01.2012 в 09:30)   письмо автору
 
   для: pautina   (11.01.2012 в 18:46)
 

А для чего это Вам? Это же все равно в БД запись.
А для вывода в окно браузера можно как вариант заменить точку с запятой на тэг <br>

  Ответить  
 
 автор: pautina   (11.01.2012 в 18:46)   письмо автору
 
   для: Lotanaen   (11.01.2012 в 16:54)
 

Скажите а как сделать переход строки
SET `Field 3` = '".implode(";",$newField_3)."' 

Чтобы каждый рисунок был на на новой строке.

  Ответить  
 
 автор: Lotanaen   (11.01.2012 в 16:54)   письмо автору
 
   для: pautina   (11.01.2012 в 16:40)
 

да, там неверно я указал поле $catagory['Field_3'] - подчеркивание уберите

  Ответить  
 
 автор: pautina   (11.01.2012 в 16:40)   письмо автору
 
   для: Lotanaen   (11.01.2012 в 15:50)
 

Выходит сообщение Not data in newField_3Not data in newField_3Not data in newField_3

  Ответить  
 
 автор: Lotanaen   (11.01.2012 в 15:50)   письмо автору
 
   для: pautina   (11.01.2012 в 14:05)
 

попробуйте таким образом:
<?php      
  header
("Content-Type: text/html; charset=UTF-8");     
  
$conn mysql_connect ("localhost""root""")    
            or die (
"Соединение не установлено!");    
  
mysql_select_db("bd_photoshop-portal"$conn);    
     
  
$query "SELECT * FROM material_content_into3";      
  
$cat mysql_query($query);      
  if(!
$cat) exit("Ошибка выполнения запроса - ".mysql_error()."<br />".$query);      
  if(
mysql_num_rows($cat))      
  {      
    while(
$catagory mysql_fetch_assoc($cat))    
    {        
     
preg_match_all('#src="([^"]+)"#i'$catagory['Field_3'], $matches); // показывает ссылку для изображения      
     
$matches[1] = str_replace('/lessons''http://www.photoshop-master.ru/lessons'$matches[1]); // к адресу ссылки прибавляем http://www.photoshop-master.ru/  
     
$matches[1] = str_replace('tools''http://www.photoshop-master.ru/tools'$matches[1]); // к адресу ссылки прибавляем http://www.photoshop-master.ru/  
     
     
$newField_3 = array();
       
     if (
sizeof($matches[1])) 
         foreach(
$matches[1] as $link){     
             
$newField_3[] = $link;                
             echo 
$link."<br />";          
         } 
      
     
// $newField_3 = $link; 
          
      // Запрос для обновления    
      
if (sizeof($newField_3)) {
          
$query "UPDATE material_content_into3      
                    SET `Field 3` = '"
.implode(";",$newField_3)."'      
                    WHERE ID = 
{$catagory['ID']}";                                
          if(!
mysql_query($query))      
          {      
            exit(
"Ошибка выполнения запроса - ".mysql_error()."<br />".$query);      
          }    
          echo 
'Запрос выполнен успешно'
      } 
      else
          echo 
"Not data in newField_3";    
    }      
  }      
?>

  Ответить  
 
 автор: pautina   (11.01.2012 в 14:05)   письмо автору
 
   для: Lotanaen   (11.01.2012 в 13:44)
 

Давайте делать в этом поле, чтоб на выходе без разделителей в каждой строке была ссылка на рисунок.
После эти рисунки нужно будет копировать в определённую папку по своему пути, путь уникален для каждой ячейки.

  Ответить  
 
 автор: Lotanaen   (11.01.2012 в 13:44)   письмо автору
 
   для: pautina   (11.01.2012 в 13:33)
 

можно и в этом поле, но лучше в новом поле - например записывая ссылки через разделитель ";" либо какой другой. А что Вы потом с этими ссылками будете делать? Какие выборки(запросы) по этому полю планируется делать?

  Ответить  
 
 автор: pautina   (11.01.2012 в 13:33)   письмо автору
 
   для: Lotanaen   (11.01.2012 в 13:20)
 

Можно ли сохранить все ссылки в этом поле.
Если нет давайте отдельную таблицу делать.

  Ответить  
 
 автор: Lotanaen   (11.01.2012 в 13:20)   письмо автору
 
   для: pautina   (11.01.2012 в 13:06)
 

т.е. Вы из текста хотите выбрать ссылки и перезаписать это поле? я думаю, что для сохранения ссылок лучше бы отдельную таблицу создать

  Ответить  

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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