ugrás a tartalomhoz

Archívum - Szep 2, 2006

XSLT táblázat-generálás probléma

suidroot · 2006. Szep. 2. (Szo), 15.51
Sziasztok!

Egy HTML-formátumú órarendet szeretnék készíteni, amit egy XSLT-stíluslappal generáltatnék XML-forrásból. A problémám a következő: az XML fájlban a következő struktúrám van: egy adott napot jelölő elemen belül helyezkednek el az adott nap óráit jelölő elemek, valahogy így:

<nap>
  <tanora />
  <tanora />
  <tanora />
</nap>
<nap>
  <tanora />
  ...
</nap>
  ...
Az órarendet úgy szeretném használni/látni, ahogy azt általában mindenki: hogy egy-egy oszlop egy-egy napot képviseljen, tehát az adott nap tanórái egymás alatt helyezkedjenek el az oszlopban. A HTML táblázat-jelölése viszont ennek ellentmond, mert az alapvetően sor-, és nem oszlop-alapú (<tr>-eken belül a <td>-k). Ebből következik, hogy nem lehet egy <xsl:for-each>-el végigmenni egy-egy napon, és kiíratni az összes tanórát. A kérdésem: hogyan lehetne mégis megoldani, hogy egy-egy nap tanórái egymás alá kerüljenek?
Válaszotokat előre is köszönöm:

Ádám
 

CSS háttere, mint link

szotsaki · 2006. Szep. 2. (Szo), 11.33
Azt szeretném megtudni, hogy hogyan lehet a CSS hátterét linkké tenni.

A kódom most így néz ki:

<a href="abcd.php"><li id="abcd"></li></a>
<a href="efgh.php"><li id="efgh"></li></a>
A CSS-ben van egy sima háttér az "abcd" id elemhez, és van egy másik háttér a :hover állapothoz is.

Ez még így működik is Operában (máshol egyelőre nem próbáltam), de a validátor figyelmeztet, amiben egyébként igaza van, hogy nem lehet keverni az inline elmenteket (az <a>) a block-level elementekkel (<li>).

Kipróbáltam az
<a id="abcd" href="abcd.php">&nbsp;</a>
-t is, de ez csak addig rajzolja meg a hátteret, amíg a link tart. Tehát ha telerakom nem törhető szóközökkel, akkor a háttér felső sora még kirajzolódik, de a szóközök alatt már semmi.

Van-e erre valami megoldás?
 

Szavazásból a top3-as lista kiolvasása

Vas Dávid · 2006. Szep. 2. (Szo), 02.53
Üdv!

Nos lenne egy kérdésem:

van egy mysql táblám amiben egy szavazást tárolok:

CREATE TABLE `vote_girls` (
`vote_girls_id` int(11) NOT NULL auto_increment,
`vote_girls_uid` int(11) NOT NULL,
`vote_girls_hid` int(11) NOT NULL,
PRIMARY KEY (`vote_girls_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


vote_girls_id a szavazat nak az azonosítója(nincs jelentősége)
vote_girls_uid aki feladja a szavazatot regisztrált felhasználó annak az azonosítója
vote_girls_hid aki feladja a szavazatot regisztrált felhasználó, hogy mire szavazott ide egy szám kerül ugye.

Ő mindeki csak egyszer szavahat

de mi van akkor ha én kiszertném olvasni ebből a táblából az első 5 vagy mondjuk az első 3 legjobb szavazatot

pl ha így nézne ki

vote_girls_id | vote_girls_uid | vote_girls_hid |
|----1--------|--------1-------|-------10--------|
|----2--------|--------10------|-------10--------|
|----3--------|--------12------|-------10--------|
|----4--------|--------6-------|-------12--------|
|----5--------|--------3-------|-------12--------|
|----6--------|--------4-------|-------13--------|
|----7--------|--------5-------|-------13--------|
|----8--------|--------102-----|-------13--------|
|----1--------|--------32------|-------11--------|
|----1--------|--------23------|-------15--------|

mint látható a 10-esre 3 szavazat a 12-esre 2 szavazat a 13-ra meg 3 szavazat érkezett tehát ennek a 3-nak kell lenni a 3-as toplistában de hogy valóstom meg hogy csak ezt a 3-at olvassa/írja ki de ki kell olvasnom az vote_girls_uid adatot is mellé de az nem fontos mert a vote_girls_hid-ből meg tudhatom az uid-ot...

Előre is köszönöm.