PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Script zum importieren von Smilies des IPB 1.x ins VB 3


Rob_K
08.02.2005, 19:30
Da ich vor dem Problem stand, mehrere hundert Smilies vom IPB 1.2 ins VB zu konvertieren und ImpEx kein Mitleid mit mir hatte (d.h. er kann es nich), hier ein rudimentäre Lösung in Form eines Scripts:


<?php
/* Konvertiert Smilies des IPB (gestetet: 1.2) ins VB (getestet: 3.0.6)
by: Robert Klikics [rob@x-dev.de]

Usage:
Einfach die DB-Connection und die Tabellennamen anpassen.
Evtl muss noch der Image-Pfad beim INSERT angepasst werden, wenn Eure Smilies wo anders liegen ...
*/

mysql_connect('localhost','root','');

// alte lesen, DB des IPB angeben
mysql_select_db('forum_alt');

$q = mysql_query('SELECT * FROM ibf_emoticons');

// einfügen, hier die DB des VB angeben
mysql_select_db('forum');

// alte löschen, kann auch weggelassen werden!!!
mysql_query('DELETE FROM smilie');
echo "Old VB-smilies deleted ...<p>\n";

// aufbauen & insert

$cnt = 0;

while($row = mysql_fetch_array($q))
{
$sql = "INSERT INTO smilie(title,smilietext,smiliepath,imagecategoryid) VALUES('$row[typed]','$row[typed]','images/smilies/$row[image]',1)";
mysql_query($sql);
$cnt++;
}

if(mysql_error()) echo mysql_error();
else echo "\n\n$cnt Smilies converted ... have a nice day :)\n\n";

mysql_close();
?>


Einfach ausführen ... es legt aber ohne Rückfrage los und macht die VB-Smilie-Tabelle platt (oder ihr kommentiert die eine Line mit DELETE ... aus)

Grüße,
Rob