Archívum
november 21, 2008
MySQL adatköltöztetés
Hari,
MySQL 5.0.67-0ubuntu6
adott egy adatbázis 10-12 adattáblával borzalmasan szervezetlenül és teljesen összevissza. Az adatbázis egy webshop rendszeres vevőinek az adatait tartalmazza a szolgáltatás jelenleg is el.
Az adatbázist teljesen át kell strukturálni. Készítettem egy új AB sémát. Az az elképzelésem, hogy fogom és INSERT INTO SELECT utasításokkal átpumpálom a jelenlegi adatokat az új struktúrába es utána mar nem kell a régivel foglalkoznom. Arra gondoltam meg, hogy triggerek segítségével gondoskodom arról, hogy ha a szolgáltatás bizonyos részei meg a régi adatbázis sémával dolgoznak akkor az ottani módosítások automatikusan belekerüljenek az újba is.
Ott akadtam fenn, hogy az adatok áttöltése nem akar elindulni. Pl a régi tábla a user az új tábla az uj_userek. (Ebben mondjuk nem változik a struktúra, de ez most itt nem számít)Erre ezt kapom:
A usercsoportok táblában egyenlőre egyetlen rekord van, aminek id-je 1. A SELECT utasításban ezt az 1-et manuálisan írom be, a régi táblában szereplő usercsoport_id adatok használhatatlanok.
Tehát ha jól láttam, hogy hogyan is kell ezt megcsinálni akkor a foreign key constraintnak teljesülnie kellene, hiszen megkapja az 1-et ami egy létező id a kapcsolt táblában.
De úgy néz ki mégsem jól latom mert nem megy. Mi a gondja?
■ MySQL 5.0.67-0ubuntu6
adott egy adatbázis 10-12 adattáblával borzalmasan szervezetlenül és teljesen összevissza. Az adatbázis egy webshop rendszeres vevőinek az adatait tartalmazza a szolgáltatás jelenleg is el.
Az adatbázist teljesen át kell strukturálni. Készítettem egy új AB sémát. Az az elképzelésem, hogy fogom és INSERT INTO SELECT utasításokkal átpumpálom a jelenlegi adatokat az új struktúrába es utána mar nem kell a régivel foglalkoznom. Arra gondoltam meg, hogy triggerek segítségével gondoskodom arról, hogy ha a szolgáltatás bizonyos részei meg a régi adatbázis sémával dolgoznak akkor az ottani módosítások automatikusan belekerüljenek az újba is.
Ott akadtam fenn, hogy az adatok áttöltése nem akar elindulni. Pl a régi tábla a user az új tábla az uj_userek. (Ebben mondjuk nem változik a struktúra, de ez most itt nem számít)
INSERT INTO uj_userek
( id, usercsoport_id, nev, email, jelszo, created, modified, telefon, szamla, szamlanev, szamlacim, sumrendelesdarab, sumrendelesosszeg )
SELECT user.id, 1, user.nev, user.email, user.jelszo, user.reg_date, user.last_login, user.telefon, user.szamla, user.sznev, user.szcim, user.rendeles_db, user.rendeles_ossz
FROM user
#1452 - Cannot add or update a child row: a foreign key constraint fails (`akarmidb/uj_userek`, CONSTRAINT `fk_userek_usercsoportok` FOREIGN KEY (`usercsoport_id`) REFERENCES `usercsoportok` (`id`))A usercsoportok táblában egyenlőre egyetlen rekord van, aminek id-je 1. A SELECT utasításban ezt az 1-et manuálisan írom be, a régi táblában szereplő usercsoport_id adatok használhatatlanok.
Tehát ha jól láttam, hogy hogyan is kell ezt megcsinálni akkor a foreign key constraintnak teljesülnie kellene, hiszen megkapja az 1-et ami egy létező id a kapcsolt táblában.
De úgy néz ki mégsem jól latom mert nem megy. Mi a gondja?
Több FCKEditor az oldalon
Sziasztok!
Az alábbi dologban kérnék segítséget:
Van egy adminisztrációs felület, melyen 2 db FCKEditor-t szeretnék megjeleníteni. A megjelenítést a két helyen az alábbi PHP kóddal valósítom meg:A fenti példának megfelelően a két azonosító legyen Editor1 és Editor2, és fontos megemlíteni, hogy az Editor1 töltődik be előbb. Az szerkesztők megjelennek rendesen.
Amikor a tartalom szerkesztéssel végeztem, szeretném a tartalmakat a szerverre feltölteni prototype.js használatával.
Készítettem egy JavaScript osztályt, mely összegyűjti a szükséges információkat a tartalmak beküldéséhet, beleértve az editorok tartalmát is.
Az editorok tartalmát az alábbi JavaScript kóddal szereném kiszedni a szerkesztőből:Az Editor1 azonosítóval rendelkező szerkesztővel nincs gond (azaz a FCKEditorTartalomEditor1 értéke object). Viszont a második szerkesztő esetén annak ellenére, hogy az editor az oldalon gond nélkül megjelent, JavaScript-ből nem lát semmit a böngésző, azaz a FCKEditorTartalomEditor2 változó értéke undefined. Így persze a tartalmakat nem tudom elérni.
Teszteltem Firefox3 és Internet Explorer 7 alatt a dolgot, de mind a két böngésző ugyan úgy reagál, a kérdéses változó értéke undefined.
Találkozott már valaki ilyen problémával?
Tud valaki segíteni?
Előre is köszi a segítséget.
Üdv.
fERI
■ Az alábbi dologban kérnék segítséget:
Van egy adminisztrációs felület, melyen 2 db FCKEditor-t szeretnék megjeleníteni. A megjelenítést a két helyen az alábbi PHP kóddal valósítom meg:
$oFCKeditor = new FCKeditor($FCKEditorID);
$oFCKeditor->BasePath = $BaseRUL;
$oFCKeditor->ToolbarSet = $ToolBarSet;
$oFCKeditor->Height = $Magassag;
$oFCKeditor->Width = $Szelesseg;
$oFCKeditor->Value = $Value;
$oFCKeditor->Create();Amikor a tartalom szerkesztéssel végeztem, szeretném a tartalmakat a szerverre feltölteni prototype.js használatával.
Készítettem egy JavaScript osztályt, mely összegyűjti a szükséges információkat a tartalmak beküldéséhet, beleértve az editorok tartalmát is.
Az editorok tartalmát az alábbi JavaScript kóddal szereném kiszedni a szerkesztőből:
var FCKEditorTartalomEditor1 = FCKeditorAPI.GetInstance('Editor1');
var TartalomEditor1 = FCKEditorTartalomEditor1.EditorDocument.body.innerHTML;
var FCKEditorTartalomEditor2 = FCKeditorAPI.GetInstance('Editor2');
var TartalomEditor2 = FCKEditorTartalomEditor2.EditorDocument.body.innerHTML;Teszteltem Firefox3 és Internet Explorer 7 alatt a dolgot, de mind a két böngésző ugyan úgy reagál, a kérdéses változó értéke undefined.
Találkozott már valaki ilyen problémával?
Tud valaki segíteni?
Előre is köszi a segítséget.
Üdv.
fERI
Kéretlen felülírás a tárhelyemen!
Üdv.
Olyan problémám van, hogy egy ideje a tárhelyemen lévő összes mappában lévő index.php forráskdjába valami szörnyeteg beszúr egy iframe-t valami *.cn domainre mutatva, ami rendszerint lefagyasztja a böngészőt. Hiába törlöm... Az attributum módosítása nem segít.
Valószínűleg az egyik mappában kévő upload.php ad neki szabad utat, de nem tudom, hogyan állítsam meg. A fájlra szükség van.
Ez ellen mit tudok tenni?
PHP4-es szerveren vagyok.
Előre is köszönöm.
Üdv.: T
■ Olyan problémám van, hogy egy ideje a tárhelyemen lévő összes mappában lévő index.php forráskdjába valami szörnyeteg beszúr egy iframe-t valami *.cn domainre mutatva, ami rendszerint lefagyasztja a böngészőt. Hiába törlöm... Az attributum módosítása nem segít.
Valószínűleg az egyik mappában kévő upload.php ad neki szabad utat, de nem tudom, hogyan állítsam meg. A fájlra szükség van.
Ez ellen mit tudok tenni?
PHP4-es szerveren vagyok.
Előre is köszönöm.
Üdv.: T
EtherPad: Real-time Editing with JavaScript
Online kollaboratív szerkesztő JavaScript-ben
■ WAP vagy nem WAP
Azon gondolkodom, hogy érdemes-e belefogni WAP szolgáltatás indításába? Lényegében egy WAP-os RSS-t szeretnék csinálni (egyelőre). Van egy honlap, amin dolgozom. Ennek egyik fő "szolgáltatása" a blog.
A blog célközönsége elég tág (kor tekintetében). És mivel ma már az újabb telefonok általában 176×220 vagy egyre inkább 240×320-as felbontású kijelzőkkel rendelkeznek, élvezhető minőségban lehetne szöveges tartalmat szolgáltatni WAP-on.
Láttok ebben fantáziát? Érdemes megcsináli?
■ A blog célközönsége elég tág (kor tekintetében). És mivel ma már az újabb telefonok általában 176×220 vagy egyre inkább 240×320-as felbontású kijelzőkkel rendelkeznek, élvezhető minőségban lehetne szöveges tartalmat szolgáltatni WAP-on.
Láttok ebben fantáziát? Érdemes megcsináli?
Képek egy bizonyos része nem látszik
Újabb problémával kerültem szembe, a lightwindowos porblémámat ikerült megscsinálni, de az oldalamon bizonyos részek nem láthatóak. pl: a fejléc alsó fele nem látható, hanem helyette a háttér látszik. Sok mindent kipróbáltam, de kifogytam az ötletekből.
(az oldalamon CSS-t, és az alábbi javascripteket használtam:
-lightwindow.js
-scriptaculous.js
-prototype.js
-effects.js
+
a dreamweaver beépített Fade In/Out behaviorját (nem tudom, hogy lényeges-e, valszeg nem:)
A problémát megfejteni nem tudtam, úgyhogy tippeket várnék, hogy hogyan tudom kinyomozni a kitakarás okát.
A válaszokat előre is köszönöm
az említett oldal:
http://opto.hu/
■ (az oldalamon CSS-t, és az alábbi javascripteket használtam:
-lightwindow.js
-scriptaculous.js
-prototype.js
-effects.js
+
a dreamweaver beépített Fade In/Out behaviorját (nem tudom, hogy lényeges-e, valszeg nem:)
A problémát megfejteni nem tudtam, úgyhogy tippeket várnék, hogy hogyan tudom kinyomozni a kitakarás okát.
A válaszokat előre is köszönöm
az említett oldal:
http://opto.hu/
november 20
Yahoo! Launches BrowserPlus, Plans to Open Source It
A Yahoo megközelítése az asztali webes alkalmazásokhoz
■ Editor magyar helyesírás-ellenőrzővel
Webtartalmak formázására keresnék olyan HTML-szerkesztő programot, amely alá beintegráltak valamilyen magyar, naprakész helyesírási szótárt (pl. hunspell). Mivel a tartalmat nem én írom, így olyan progi kellene, amely utólag is tudja taggelni a szöveget. Szeretném egy-egy szövegrészletet kijelölni, majd – lehetőleg forróbillentyűvel – kezdő és zárótaggel ellátni a kijelölt részt. Idáig a Komodo Edit-et használtam, mivel tud utólag taggelni és még multiplatformos is, (így használhatom XP alól is és OS X alól is) viszont helyesírást nem ellenőriz. Van ilyen progi?
■ BBcode + képkicsinyítés
[code]
function bb($szoveg)
{
global $picsize_l;
global $picsize_h;
$autoresize=1;
if($autoresize==1) {
preg_match_all("|(\[img\])(.*)(\[\/img\])|i", $szoveg, $imgtags, PREG_SET_ORDER);
foreach($imgtags as $teil) {
$szoveg = str_replace('
', '[/img]', $szoveg);
$kepinfo = getimagesize($teil[2]);
switch($kepinfo[2]) {
case 1: $format = "gif"; break;
case 2: $format = "jpeg"; break;
}
if(!$picsize_l) $size_l = "9999"; else $size_l=$picsize_l;
if(!$picsize_h) $size_h = "9999"; else $size_h=$picsize_h;
if($kepinfo[0] > $size_l OR $kepinfo[1] > $size_h) $szoveg = str_replace('
', '.']<img src="'.$teil[2].'" border="0" width="'.$picsize_l.'" alt="show original"><br>(Auto kicsinyítés: '.$kepinfo[1].'x'.$kepinfo[0].'px, '.$format.'[/i])', $szoveg);
elseif($kepinfo[0] > (2*$size_l) OR $kepinfo[1] > (2*$size_h)) $szoveg = str_replace('
', '[url='.$teil[2].']Large picture
function bb($szoveg)
{
global $picsize_l;
global $picsize_h;
$autoresize=1;
if($autoresize==1) {
preg_match_all("|(\[img\])(.*)(\[\/img\])|i", $szoveg, $imgtags, PREG_SET_ORDER);
foreach($imgtags as $teil) {
$szoveg = str_replace('
$kepinfo = getimagesize($teil[2]);
switch($kepinfo[2]) {
case 1: $format = "gif"; break;
case 2: $format = "jpeg"; break;
}
if(!$picsize_l) $size_l = "9999"; else $size_l=$picsize_l;
if(!$picsize_h) $size_h = "9999"; else $size_h=$picsize_h;
if($kepinfo[0] > $size_l OR $kepinfo[1] > $size_h) $szoveg = str_replace('
elseif($kepinfo[0] > (2*$size_l) OR $kepinfo[1] > (2*$size_h)) $szoveg = str_replace('



