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

Форум Регулярные Выражения

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

 

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

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

тема: Помогите с регулярным выражением.

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

 
 автор: serjinio   (30.04.2008 в 17:44)   письмо автору
 
   для: sil   (30.04.2008 в 15:48)
 

УФ....все-таки решился...добавил два новых поля в БД имя и размер,переписал движок...прямо с админки преобразовал в новые поля те, что были ,плюс добавились с помощью getimagesize размеры ,где не было,обработал имена md5 (microtime ()), чтобы одинаковые имена не по заменялись...а пути загнал в переменную и закинул в конфиг,чтобы в случае смены папки или пути не ползать по движку...
все зашуршало..супер...а с удалением с базы и диска прошло как по маслу...да уж...надо заранее очень тщательно прорабатывать структуру базы..хотя всего не предусмотришь
Всем огромное спасибо за внимание и помощь ,особенно sim5 и sil за толчок в нужном напрвлении..
Еще раз всем спасибо...как говорится ..не так страшен черт ,как его малютка....
Тема закрыта....

   
 
 автор: sil   (30.04.2008 в 15:48)   письмо автору
 
   для: sim5   (30.04.2008 в 09:31)
 

непонятно для чего может быть нужно регулярное выражение ,
можно просто выбрать все строки до кавычек и добавить ../
SELECT (concat('../', SUBSTRING_INDEX(link, '"', 1))) AS fullink
FROM test


или если уже надо работать со всеми строками полностью , то в цикле их обрабатывающем можно вставить такое
<?php

echo $link '../' substr($link0strpos($link'"'));


или надо только одну из двух разновидностей строк привести к нужному виду ?

   
 
 автор: sim5   (30.04.2008 в 09:31)   письмо автору
 
   для: serjinio   (30.04.2008 в 09:29)
 

Вам виднее, но и не является удобством то, что изначально не продумано.

   
 
 автор: serjinio   (30.04.2008 в 09:29)   письмо автору
 
   для: sim5   (30.04.2008 в 09:19)
 

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

   
 
 автор: serjinio   (30.04.2008 в 09:25)   письмо автору
 
   для: sil   (30.04.2008 в 00:07)
 

С базы удалить проблем нет т.к удаляю по ID ,проблема удалить с диска картинку ,которая присутствует в этой статье,поэтому и нужно вытащить этот путь к ней...

   
 
 автор: sim5   (30.04.2008 в 09:19)   письмо автору
 
   для: serjinio   (30.04.2008 в 09:01)
 

Уж лучше вообще его не деражть в базе, а уж если и держать, то в отдельной ячеке, можно даже в сокращенном виде: 100/75, собственно как и пути к файлу. Уж лучше путь прописывать в конфигурации, а в базе хранить ссылку на эту переменную/константу. Так более удобно менять путь, если потребуется. Не нужные "излишки" - дополнительные проблемы.

   
 
 автор: serjinio   (30.04.2008 в 09:01)   письмо автору
 
   для: serjinio   (29.04.2008 в 23:12)
 

а как хотя-бы отрезать кусок
 width="100" height="75"

   
 
 автор: sil   (30.04.2008 в 00:07)   письмо автору
 
   для: serjinio   (29.04.2008 в 23:12)
 

можно просто запрос выполнить на базу
UPDATE `test` SET `link` = concat('../', SUBSTRING_INDEX(link, '"', 1), '"') WHERE link RLIKE '^files';

если например надо поменять то что начинается с files/"

только хорошо всё взвесте что-бы не потерять все данные )

   
 
 автор: serjinio   (29.04.2008 в 23:12)   письмо автору
 
   для: Atheist   (29.04.2008 в 22:31)
 

Совершенно верно ,это в таком формате я храню в БД пути...просто так мне удобно...,но потребовалось ..удалить файлы ,и поэтому мне надо преобразовать их в правильный путь
../files/mini_img/143326w.jpg"
к ним....

   
 
 автор: Atheist   (29.04.2008 в 22:31)   письмо автору
 
   для: serjinio   (29.04.2008 в 18:47)
 

> files/mini_img/143326w.jpg" width="100" height="75"
Это не ссылка. Это какой-то кусок.

   

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

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

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