|
|
|
|
|
для: sil
(30.04.2008 в 15:48)
| | УФ....все-таки решился...добавил два новых поля в БД имя и размер,переписал движок...прямо с админки преобразовал в новые поля те, что были ,плюс добавились с помощью getimagesize размеры ,где не было,обработал имена md5 (microtime ()), чтобы одинаковые имена не по заменялись...а пути загнал в переменную и закинул в конфиг,чтобы в случае смены папки или пути не ползать по движку...
все зашуршало..супер...а с удалением с базы и диска прошло как по маслу...да уж...надо заранее очень тщательно прорабатывать структуру базы..хотя всего не предусмотришь
Всем огромное спасибо за внимание и помощь ,особенно sim5 и sil за толчок в нужном напрвлении..
Еще раз всем спасибо...как говорится ..не так страшен черт ,как его малютка....
Тема закрыта.... | |
|
|
|
|
|
|
|
для: sim5
(30.04.2008 в 09:31)
| | непонятно для чего может быть нужно регулярное выражение ,
можно просто выбрать все строки до кавычек и добавить ../
SELECT (concat('../', SUBSTRING_INDEX(link, '"', 1))) AS fullink
FROM test
|
или если уже надо работать со всеми строками полностью , то в цикле их обрабатывающем можно вставить такое
<?php
echo $link = '../' . substr($link, 0, strpos($link, '"'));
|
или надо только одну из двух разновидностей строк привести к нужному виду ? | |
|
|
|
|
|
|
|
для: serjinio
(30.04.2008 в 09:29)
| | Вам виднее, но и не является удобством то, что изначально не продумано. | |
|
|
|
|
|
|
|
для: sim5
(30.04.2008 в 09:19)
| | согласен ,но тогда придется переписывать движок ,добавлять поле с размерами картинки в БД,переносить уже известные размеры в это поле для каждой статьи ,а их много,короче гемор.... | |
|
|
|
|
|
|
|
для: sil
(30.04.2008 в 00:07)
| | С базы удалить проблем нет т.к удаляю по ID ,проблема удалить с диска картинку ,которая присутствует в этой статье,поэтому и нужно вытащить этот путь к ней... | |
|
|
|
|
|
|
|
для: serjinio
(30.04.2008 в 09:01)
| | Уж лучше вообще его не деражть в базе, а уж если и держать, то в отдельной ячеке, можно даже в сокращенном виде: 100/75, собственно как и пути к файлу. Уж лучше путь прописывать в конфигурации, а в базе хранить ссылку на эту переменную/константу. Так более удобно менять путь, если потребуется. Не нужные "излишки" - дополнительные проблемы. | |
|
|
|
|
|
|
|
для: serjinio
(29.04.2008 в 23:12)
| | а как хотя-бы отрезать кусок
| |
|
|
|
|
|
|
|
для: serjinio
(29.04.2008 в 23:12)
| | можно просто запрос выполнить на базу
UPDATE `test` SET `link` = concat('../', SUBSTRING_INDEX(link, '"', 1), '"') WHERE link RLIKE '^files';
|
если например надо поменять то что начинается с files/"
только хорошо всё взвесте что-бы не потерять все данные ) | |
|
|
|
|
|
|
|
для: Atheist
(29.04.2008 в 22:31)
| | Совершенно верно ,это в таком формате я храню в БД пути...просто так мне удобно...,но потребовалось ..удалить файлы ,и поэтому мне надо преобразовать их в правильный путь
../files/mini_img/143326w.jpg"
| к ним.... | |
|
|
|
|
|
|
|
для: serjinio
(29.04.2008 в 18:47)
| | > files/mini_img/143326w.jpg" width="100" height="75"
Это не ссылка. Это какой-то кусок. | |
|
|
|
|