Archívum - 2010
szeptember 21
LEFT JOIN-nal nem kiértékelhető eredményt kapok
Sziasztok!
A bejelentkezést akarom egyszerűbbé tenni azzal, hogy a táblákat LEFT JOIN-nal kapcsolom össze, de végül nem olyan eredményt ad ki, amit használni tudnék.
Van egy tábla, amiben a regisztrált adatok vannak eltárolva.
Egy másik tábla tárolja a kedvenceket, minden sor egy kedvenc, megadva, hogy mi az, és kihez tartozik.
A harmadik tábla a komment, mihez írták, és ki írta.
És mondjuk a negyedik egy adminjog, ahol meg van adva, hogy ki az és milyen jogosultsága van.
Eddig úgy hajtottam végre a bejelentkezést, hogy kiolvastam minden értéket az első táblából.
Aztán, ha létezik a $_SESSION['profil_id'], akkor megnézem, van-e admin joga, aztán hogy tartozik-e hozzá kedvenc, ha igen, azokat tömbbe írom, majd tartozik-e hozzá komment, és azokat is tömbbe írom.
De ha egy LEFT JOIN-nal:Attól eltekintve, hogy használhatom a USING-ot, mert a PROFILE_ID-nek mindenhol ugyanaz a neve, teljesen kiértékelhetetlen eredményt kapok, ha pl. 5 kedvencem és 3 kommentem van. Kiad 15 sort és abból nem tudok normálisan tömbbe írni.
Ez valószínűleg az én amatőrségem, de hogy tudok ebből olyan eredményt kapni, mondjuk a kiolvasásnál a tömbbe írásnál, hogy ne 15 soros tömbjeim legyenek, hanem a kedvencek 5 sor legyen, a komment meg 3.
Köszi
■ A bejelentkezést akarom egyszerűbbé tenni azzal, hogy a táblákat LEFT JOIN-nal kapcsolom össze, de végül nem olyan eredményt ad ki, amit használni tudnék.
Van egy tábla, amiben a regisztrált adatok vannak eltárolva.
Egy másik tábla tárolja a kedvenceket, minden sor egy kedvenc, megadva, hogy mi az, és kihez tartozik.
A harmadik tábla a komment, mihez írták, és ki írta.
És mondjuk a negyedik egy adminjog, ahol meg van adva, hogy ki az és milyen jogosultsága van.
Eddig úgy hajtottam végre a bejelentkezést, hogy kiolvastam minden értéket az első táblából.
Aztán, ha létezik a $_SESSION['profil_id'], akkor megnézem, van-e admin joga, aztán hogy tartozik-e hozzá kedvenc, ha igen, azokat tömbbe írom, majd tartozik-e hozzá komment, és azokat is tömbbe írom.
De ha egy LEFT JOIN-nal:
SELECT *
FROM ((profil
LEFT JOIN admin ON profil.PROFILE_ID = admin.PROFILE_ID)
LEFT JOIN kedvenc ON profil.PROFILE_ID = kedvenc.PROFILE_ID)
LEFT JOIN komment ON profil.PROFILE_ID = komment.PROFILE_ID
WHERE ...
Ez valószínűleg az én amatőrségem, de hogy tudok ebből olyan eredményt kapni, mondjuk a kiolvasásnál a tömbbe írásnál, hogy ne 15 soros tömbjeim legyenek, hanem a kedvencek 5 sor legyen, a komment meg 3.
Köszi
Tippek, hogy biztos válaszoljanak a fórum kérdésedre !
Amivel a kezdők abszolút ki tudják verni a biztosítékot az öreg rókáknál, az a nem megfelelő postolás. Nézzük, mire érdemes figyelni.
JQuery Hover() függvénytől behányt az Explorer!
Sziasztok,
Van egy weboldalam ahol egy téglalapra ráviszem az egeret és akkor felugrik egy ablak benne egy csomó felirattal. Ezt a következőképpen gondoltam megvalósítani.Van rá tippetek miért nem megy Explorer alatt? :P
■ Van egy weboldalam ahol egy téglalapra ráviszem az egeret és akkor felugrik egy ablak benne egy csomó felirattal. Ezt a következőképpen gondoltam megvalósítani.
$("img#ikon2").hover(function(){$("div#ikon2").show("normal");},function(){$("div#ikon2").hide("normal");});
Stop (Mis)Using Return False
Avagy pontosan mit is csinál a "return false" eseménykezelők esetén
■ .htaccess file átnevezése - hozzá kellene férni
Sziasztok!
Meg tudnátok mondani, hogy tudok cpanel-en hogy todom a .htaccess file-t átnevezni? Rejtett file és nem látom. Ha rákeresek kilistázza, de ebben a listában nem lehet a fájlt szerkeszteni.
Köszi!
■ Meg tudnátok mondani, hogy tudok cpanel-en hogy todom a .htaccess file-t átnevezni? Rejtett file és nem látom. Ha rákeresek kilistázza, de ebben a listában nem lehet a fájlt szerkeszteni.
Köszi!
szeptember 20
MYSQL karakterkódolási probléma
Segítség!
Weboldalamon (http://http://linkek.toplistak.com/ ) saját hibából adatvesztés történt, egészen pontosan a linkeket tartalmazó tábla lett törölve. Szeptember 17-ig visszamenőleg van is mentésem, amit úgy csináltam, hogy phpmyadmin-ban exportáltam a táblákat, ekkor kaptam egy karakterláncot, amit elmentettem Notepad++-al egy fájlba. A szöveg ilyen formában van tárolva:
Ezt phpmyadminban az SQL fülön beírtam, és olyan lett az eredmény, amit a weboldalon látsz is, rossz a karakterkódolás. Valahogy még menthető a helyzet, vagy már nincs remény? Ha igen, akkor hogyan?
A tábla utf8_general_ci karakterkódolással volt/van.
Amit mostantól küldök be, azt már jól menti el.
■ Weboldalamon (http://http://linkek.toplistak.com/ ) saját hibából adatvesztés történt, egészen pontosan a linkeket tartalmazó tábla lett törölve. Szeptember 17-ig visszamenőleg van is mentésem, amit úgy csináltam, hogy phpmyadmin-ban exportáltam a táblákat, ekkor kaptam egy karakterláncot, amit elmentettem Notepad++-al egy fájlba. A szöveg ilyen formában van tárolva:
egyedi online postai kApeslap kAszAtAs
Ezt phpmyadminban az SQL fülön beírtam, és olyan lett az eredmény, amit a weboldalon látsz is, rossz a karakterkódolás. Valahogy még menthető a helyzet, vagy már nincs remény? Ha igen, akkor hogyan?
A tábla utf8_general_ci karakterkódolással volt/van.
Amit mostantól küldök be, azt már jól menti el.
RightJS 2.0.0 D-day
Megjelent az objektum orientált megközelítésű gyors keretrendszer második kiadása
■ miniMIX 2010
Idén október 11-én, a Millenárison első alkalommal kerül megrendezésre a miniMIX konferencia, mely tizennyolc előadáson keresztül mutatja be a Microsoft legújabb webes technológiáit fejlesztőknek, UX dizájnereknek, mobilfejlesztőknek és a számítási felhő iránt érdeklődőknek.
PHPUnit mock paraméter decoding
Üdv!
PHPUnit-ban egy mock objektumnál a paraméter vizsgálatnál elakadtam, mivel base64 enkódolva van, a mock with() metódusában pedig ellenőrzés előtt dekódolni kellene, azonban nem tudom, ezt hogy lehet elérni.
Tehát a paramétert így adom át: base64_encode(json_encode($param))
base64_encode nélkül az alábbi kód tökéletesen működik:
■ PHPUnit-ban egy mock objektumnál a paraméter vizsgálatnál elakadtam, mivel base64 enkódolva van, a mock with() metódusában pedig ellenőrzés előtt dekódolni kellene, azonban nem tudom, ezt hogy lehet elérni.
Tehát a paramétert így adom át: base64_encode(json_encode($param))
base64_encode nélkül az alábbi kód tökéletesen működik:
$client = $this->getMock('GearmanClient', array('doBackground'));
$client
->expects($this->once())
->method('doBackground')
->with(
self::equalTo('methodname'),
self::logicalAnd(
self::stringContains('"kulcs1":"' . $v1 . '"'),
self::matchesRegularExpression('/"kulcs2":"[^,]+",/')
)
);
Pásztor János (proclub) a Weblabor közösségének aktív tagja, a fórumban rendre segít a bajba jutottakon. Ahhoz, hogy a felvetett problémákra minél jobb minőségű és minél pontosabb (vagy: egyáltalán) megoldást lehessen nyújtani, célszerű a kérdés megfogalmazásakor néhány tanácsot szem előtt tartani. Proclub az alábbiakban 13 pontban sommázta az általa legfontosabbnak vélt szempontot. (a szerk.)