Обновить текст в таблице MySQL - PullRequest
0 голосов
/ 20 февраля 2011

Я использую плагин для WordPress под названием NGG Gallery для работы с изображениями.

Я больше не хочу использовать NGG Gallery, и я хотел бы отследить код NGG в моей базе данных MySQL и заменить его простым HTML. Я пытался придумать, как это сделать в хранимых процедурах и в каком-то необычном методе поиска и замены, но я запутался.

Код NGG для отображения изображения:

[singlepic id=289 w=130 h=130 float=center]

Этот код находится среди моих сообщений, которые все содержатся в таблице wp_posts.

id из кода NGG находится в таблице wp_ngg_pictures, которая также содержит filename (например, unhappycat.jpg) и alttext (например, "confused cat"). Используя id, можно найти path для изображения из таблицы wp_ngg_gallery (например, / wp-content / gallery / picsofthecat). Я не могу найти ни одной таблицы с сохраненной шириной и высотой, поэтому мне придется взять эти значения из кода NGG в сообщении (w и h).

Как только я сохраню все эти значения (filename, alttext, path и width и height) в переменных, я могу с их помощью построить HTML, например:

<a href="http://myserver`/path/filename>`"><img class="aligncenter" title="`alttext`" src=""http://myserver`/path/filename>`" alt=`alttext`" width="`width`" height="`height`" /></a>

Я написал базовый алгоритм для этого, но, к сожалению, мне не хватает ноу-хау SQL для его реализации.

Я подумал об использовании хранимой процедуры, чтобы я мог перебирать все свои сообщения, получать нужные мне биты из различных операторов select и сохранять их в переменных, а также создавать HTML в конце, но я застрял в том, как фактически захватывает части текста из строки в SQL и обновляет их.

Я скопировал всю живую базу данных в локальную установку MAMP.

Я уверен, что эта проблема очень и очень проста, но она меня совершенно смутила!

1 Ответ

0 голосов
/ 20 февраля 2011

Если вас не устраивает продвинутый SQL, почему бы вам просто не сделать это на PHP?Запустите таблицу сообщений, используйте базовые операции со строками, чтобы получить код NGG, запросите таблицу галереи, напишите HTML-код и снова обновите таблицу сообщений.Тот факт, что это неэффективно, не имеет значения, поскольку вы делаете это один раз.

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