Pagina 1 van 1

Aanpassen gebruikte BBcodes in Posts (in DB)

Geplaatst: 28 okt 2004, 10:28
door djrandall
Op mijn pagina staan aardig wat geintegreerde Films via BBcode mod voor Quicktime en Mediaplayer bestanden.
via een [video][/video] en een [quick][/quick] kunnen ze filmpjes op de site zetten.

Ik heb nu beide scripts aangepast zodat er een width en een height argument moet worden meegegeven:
[video width=400 height=300][/video]
[quick width=400 height=300][/quick]

Kan ik nu mijn Database (phpMyAdmin 2.2.1) in 1x updaten zodat alle entries [video] worden vervangen door [video width=400 height=300], idem [quick]?

Geplaatst: 28 okt 2004, 10:41
door djrandall
Ik zit eens in de DB te bladeren.
Zie ik dat ze worden opgeslagen als [quick width=640 height=400:45f04bfcc5]

Geplaatst: 28 okt 2004, 10:41
door mosymuis
Normaal gesproken:

Code: Selecteer alles

UPDATE phpbb_posts_text
SET post_text = REPLACE(post_text, '[video]','[video width=400 height=300]');
Probleem met phpBB is dat ze, om veiligheidsredenen, alle goedgekeurde BBCode tags een uniek UID meegeven. Dit is opgeslagen in het veld bbcode_uid in dezelfde tabel.

Zonder dat UID zal hij dus geen matches vinden, en niets vervangen. Nu kan je het proberen met een patroon .*, maar ik weet niet hoe je daar precies gebruik van kan maken binnen MySQL's versie van REPLACE(). Zoiets lijkt me logischer:

Code: Selecteer alles

UPDATE phpbb_posts_text
SET post_text = REPLACE(post_text, CONCAT('[video:', bbcode_uid, ']'), CONCAT('[video width=400 height=300:', bbcode_uid, ']'));
Of dat dit meteen foutloos zal werken weet ik niet, en of de DB notatie van de [video] mod klopt kan ik je ook niet vertellen. Beetje uitproberen dus.

//edit
Je was me voor. De notatie van de tags klopt dan dus

Geplaatst: 28 okt 2004, 10:58
door djrandall
Mosymuis schreef:Here I come to save the day
:thumb: