Archívum - Jan 5, 2012
JSLint/JSHint a februári budapest.js-en
Kódelemző eszközökről a februári JavaScript meetupon
■ UL-LI almenü nem látszik ie6-ban
Sziasztok!
Nem tudom, érdemes-e még ie6-ra optimalizálni, de ha már 99%-ban működik, amit eddig csináltam ez a kis hiba már eléggé zavar.
Szóval van egy ul-li listám menünek, de a 2. szintű almenü már nem látszik ie6-ban, csak a széle. Nyilván, valami triviális a megoldás, de nem jöttem rá.
Jquery meg elég hosszú css is van benne, nem tudtam úgy leegyszerűsíteni, hogy ne ömlesszem ide, szóval inkább belinkelem.
HTML
CSS1
CSS2
JS
Köszi
■ Nem tudom, érdemes-e még ie6-ra optimalizálni, de ha már 99%-ban működik, amit eddig csináltam ez a kis hiba már eléggé zavar.
Szóval van egy ul-li listám menünek, de a 2. szintű almenü már nem látszik ie6-ban, csak a széle. Nyilván, valami triviális a megoldás, de nem jöttem rá.
Jquery meg elég hosszú css is van benne, nem tudtam úgy leegyszerűsíteni, hogy ne ömlesszem ide, szóval inkább belinkelem.
HTML
CSS1
CSS2
JS
Köszi
Adattípus automatikus konverziójának korlátozása
Sziasztok!
Mostanában ismerkedem a PHP OOP részével és itt bizony, ami korábban jó dolog volt (ti.: gyengén típusosság) most kezd egy kicsit aggályossá válni.
A kérdésem a következő: van-e valamilyen mód arra, hogy egy adott osztály tulajdonságának típusát úgymond "beleégessük" a kódba?
A példa:Magyarul azt szeretném elérni, hogy a konstruktorban megadott string típus maradjon érvényes bármilyen változó értékadásnál és pl. az 5.44-et ne konvertálja automatikusan lebegőpontossá, hanem maradjon string. Ki lehet ezt valahogy kényszeríteni anélkül, hogy minden metódus paraméterére a függvényen belül meghívok egy settype()-ot?
A másik kérdésem: a PHP5 elvileg támogatja kontruktorként a _construct függvényt, ugyanakkor, ha így helyezem el az osztályban, akkor nem hívódik meg normálisan. Van tippetek, hogy ez miért lehet?
Köszönöm.
■ Mostanában ismerkedem a PHP OOP részével és itt bizony, ami korábban jó dolog volt (ti.: gyengén típusosság) most kezd egy kicsit aggályossá válni.
A kérdésem a következő: van-e valamilyen mód arra, hogy egy adott osztály tulajdonságának típusát úgymond "beleégessük" a kódba?
A példa:
class foo {
// ide stringet várunk
private $bar;
public function foo() {
// típus meghatározása
$this->bar = (string) $this->bar;
// itt még string a típus
}
public function output($print) {
$this->bar = $print;
print gettype($this->bar).'<br />';
// output: "double"
print $this->bar;
}
}
$foo = new foo();
print $foo->output(5.44);
A másik kérdésem: a PHP5 elvileg támogatja kontruktorként a _construct függvényt, ugyanakkor, ha így helyezem el az osztályban, akkor nem hívódik meg normálisan. Van tippetek, hogy ez miért lehet?
Köszönöm.
Több tömbb adatának írása mysql-be
Tisztelt Hozzáértőbbek!
Egy olyat szeretnék megvalósítani, hogy adott 2 tömb, mindkettőben különböző adatok. Ezt a 2 tömböt szeretnék mysql-be beleírni. A probléma az, hogy a jelenlegi tudásommal egyszerre csak az egyik tömb elemét tudom mysql-be írni.
A 2 tömb űrlapból kapja az adatokat. Ahány űrlap van, annyi elem lesz a tömbökben.
Valahogy így néz ki az űrlap(ok) vázlata:
$szam = 2 //Ez a példa miatt van definiálva, ez a szám változni fog!
Mivel $szam értéke kettő, így 2 űrlap lesz.
nev: nev1
neme: kan
nev: nev2
neme: szuka
Íme a kód amellyel kilistáztatom, de csak a nevet:
Így le is fut a mysql lekérés, és annyi sor lesz benne, ahány név van. A gond az, hogy ezen nevek mellé kellene beilleszteni a hozzá tartozó neme-t is.
Próbáltam a foreach-ba mégegy foreach-ot, de az nem volt jó. Próbáltam úgy hogy a neme-t is külön foreach-al megcsinálom, és global $valtozo-t írni bele, majd a másik foreach-ban hivatkozni. De ez is nagy semmi volt. Már kifogytam az ötletekből, ha tud valaki valami okosságot kérem segítsen.
Köszönöm
■ Egy olyat szeretnék megvalósítani, hogy adott 2 tömb, mindkettőben különböző adatok. Ezt a 2 tömböt szeretnék mysql-be beleírni. A probléma az, hogy a jelenlegi tudásommal egyszerre csak az egyik tömb elemét tudom mysql-be írni.
A 2 tömb űrlapból kapja az adatokat. Ahány űrlap van, annyi elem lesz a tömbökben.
Valahogy így néz ki az űrlap(ok) vázlata:
$szam = 2 //Ez a példa miatt van definiálva, ez a szám változni fog!
Mivel $szam értéke kettő, így 2 űrlap lesz.
nev: nev1
neme: kan
nev: nev2
neme: szuka
Íme a kód amellyel kilistáztatom, de csak a nevet:
foreach($nev AS $neve)
{
mysql_query("INSERT INTO suldo (nev, neme) VALUES('$neve', '$neme')");
}
{
mysql_query("INSERT INTO suldo (nev, neme) VALUES('$neve', '$neme')");
}
Így le is fut a mysql lekérés, és annyi sor lesz benne, ahány név van. A gond az, hogy ezen nevek mellé kellene beilleszteni a hozzá tartozó neme-t is.
Próbáltam a foreach-ba mégegy foreach-ot, de az nem volt jó. Próbáltam úgy hogy a neme-t is külön foreach-al megcsinálom, és global $valtozo-t írni bele, majd a másik foreach-ban hivatkozni. De ez is nagy semmi volt. Már kifogytam az ötletekből, ha tud valaki valami okosságot kérem segítsen.
Köszönöm
javascript - objektum iteráció
Sziasztok!
Hobbi szinten egy canvas alapú játékot fejlesztek, amiben van egy ilyen "config" fileom:Amit szeretnék: végigmenni az objektum tulajdonságain, és amelyik tulajdonság tartalmaz imagesource jellemzőt azt belerakni egy sima arraybe.
A problémám: a for ciklus i változója (szerintem) stringbe konvertálódik, és nem tudok hívatkozni egy jellemzőre sem pl így: "i.imagesource". Kerülő megoldással meg tudnám oldani a dolgot, de nem igazán praktikus, és nem is igazán elegáns megoldás. (Probáltam var i = new Object() -et is az eredmény ua.)
■ Hobbi szinten egy canvas alapú játékot fejlesztek, amiben van egy ilyen "config" fileom:
function GameObjects(){
this.ball = {
x : 25,
y : 250,
dx : 1.5,
dy : -4,
ballcolor : "#FFFFFF",
imagesource : "images/ball.png"
};
this.paddle = {
paddlex : 150,
paddleh : 10,
paddlew : 75,
paddlecolor : "#FFFFFF",
imagesource : "images/paddle.png"
};
this.controls = {
leftKey : 37,
rightKey : 39
};
this.brick = {
width : 59,
height : 15
};
}
A problémám: a for ciklus i változója (szerintem) stringbe konvertálódik, és nem tudok hívatkozni egy jellemzőre sem pl így: "i.imagesource". Kerülő megoldással meg tudnám oldani a dolgot, de nem igazán praktikus, és nem is igazán elegáns megoldás. (Probáltam var i = new Object() -et is az eredmény ua.)
function Config() {
var gameobjects = new GameObjects();
for (var i = 0 in gameobjects){
console.log (i);
}
this.initBall = function(){
return gameobjects.ball;
}
this.initPaddle = function(){
return gameobjects.paddle;
}
this.initControls = function(){
return gameobjects.controls;
}
this.initBrick = function(){
return gameobjects.brick
}
}
Proposal: Scripting detection using CSS media queries
A készülék egyéb képességei mellett legyen látható az is CSS-ből, engedélyezett-e a JavaScript
■ CSS media queries in JavaScript, Part 1
A készülék képességeinek lekérdezése JavaScriptből
■