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