ugrás a tartalomhoz

Archívum - 2010

szeptember 21

LEFT JOIN-nal nem kiértékelhető eredményt kapok

Totti 1986 · 2010. Szep. 21. (K), 18.11
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:
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 ...
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
 

Tippek, hogy biztos válaszoljanak a fórum kérdésedre !

janoszen · 2010. Szep. 21. (K), 18.10

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.

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.)

CSS3 Media Queries and creating adaptive layouts

Joó Ádám · 2010. Szep. 21. (K), 17.45
Alkalmazkodó látvány
 

JQuery Hover() függvénytől behányt az Explorer!

Medve · 2010. Szep. 21. (K), 09.38
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.

$("img#ikon2").hover(function(){$("div#ikon2").show("normal");},function(){$("div#ikon2").hide("normal");});
Van rá tippetek miért nem megy Explorer alatt? :P
 

Stop (Mis)Using Return False

Török Gábor · 2010. Szep. 21. (K), 08.55
Avagy pontosan mit is csinál a "return false" eseménykezelők esetén
 

.htaccess file átnevezése - hozzá kellene férni

grandvoyager · 2010. Szep. 21. (K), 07.26
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!
 

szeptember 20

MYSQL karakterkódolási probléma

tomi6230i · 2010. Szep. 20. (H), 19.48
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:
egyedi online postai kAˆpeslap kAˆszA­tAˆs

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

Anonymous · 2010. Szep. 20. (H), 19.12
Megjelent az objektum orientált megközelítésű gyors keretrendszer második kiadása
 

miniMIX 2010

Joó Ádám · 2010. Szep. 20. (H), 16.56

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

Protezis · 2010. Szep. 20. (H), 16.42
Ü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:

$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":"[^,]+",/')
    )
  );