ugrás a tartalomhoz

Archívum - Jan 5, 2012 - Fórum téma

UL-LI almenü nem látszik ie6-ban

Totti 1986 · 2012. Jan. 5. (Cs), 19.58
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
 

Adattípus automatikus konverziójának korlátozása

daniel.p · 2012. Jan. 5. (Cs), 14.59
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:

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

Több tömbb adatának írása mysql-be

juhostt · 2012. Jan. 5. (Cs), 14.05
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:

foreach($nev AS $neve)
{
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ó

bld · 2012. Jan. 5. (Cs), 13.47
Sziasztok!

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

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
    }
}