Archívum - Szep 2, 2006 - Fórum téma
XSLT táblázat-generálás probléma
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: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
■ 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>
...
Válaszotokat előre is köszönöm:
Ádám
CSS háttere, mint link
Azt szeretném megtudni, hogy hogyan lehet a CSS hátterét linkké tenni.
A kódom most így néz ki: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-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?
■ 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>
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"> </a>
Van-e erre valami megoldás?
Szavazásból a top3-as lista kiolvasása
Ü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.
■ 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.