ilch Forum » Ilch Clan 1.1 » Allgemein » Mouseover-/Klapp effekt in Tabellen

Geschlossen
  1. #1
    User Pic
    rico111 Mitglied
    Registriert seit
    16.09.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Hallo liebe Ilch Community,

    ich arbeite mal wieder fleißig an meinem Forum und ich möchte gern einen Mouseover Effekt wenn man über ein Thema in der Themenübersicht geht und eine Klappfunktion, um Forenbereiche "ausklappen" einbauen

    Bin zufällig auf eine Seite gestolpert die genau diese Funktionen hat

    >>>> nsk-team.com/index.php?forum

    Jemand ne Ahnung wie man das macht?

    mfg Rico


    Zuletzt modifiziert von rico111 am 08.10.2008 - 12:59:09
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, rico111!

    Also einen Hover ist ganz einfach
    Gilt für Browser auf GEckoBasis (FF, Opera,...) und ab IE 7
    .class:hover{}

    Oder uber JavaScript
    onmouseover="this.className='abc';" onmouseout="this.className='def';"

    Und was meinst du mit Klappfunktion, weil auf der Page gibt es kein Klappfunktion, in dem Sinne. Ansonsten geht das auch über JS. mit style.display="inline" z.B.

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    rico111 Mitglied
    Registriert seit
    16.09.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    hey danke für die schnelle antwort zwinker

    schau mal bei den Foren in den Gelb/Orangen Leisten, da is Rechts ein + bzw. ein - um dieses Forum auszuklappen/einklappen
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Axo.

    <script type="text/javascript" language="JavaScript">
    <!--
    
    function hide_topic(tid){
     ak = document.getElementById(tid);
     if( ak.style.display == 'none' ){
      ak.style.display = 'inline';
     }else{
      ak.style.display = 'none';
     }
    }
    //-->
    </script>
    
    <img src="minus.png" onclick="hide_topic('abc');">
    <div id="abc" style="display: inline;">
    DIE GANZEN UNTERFOREN
    </div>


    Das wäre die Grundstruktur
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    rico111 Mitglied
    Registriert seit
    16.09.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    ui sehr nice, werde es gleich mal testen

    vielen dank!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Ich könnte es jatzt auch mal übertreiben, und dir ein JS posten, dass die Unterkategoirie langsam ausfahren und einfahren lässt.
    Natürlich kann man da auch das aus-/einfahren anhalten und das Gegenteil bewirken.

    Aber soviel wolltest du ja nicht.^^
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    rico111 Mitglied
    Registriert seit
    16.09.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    hmm klingt ja richtig nett, kannste das eben mal posten? lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Ich kannst dir mal zeigen, weil ich das auch für ne Seite gecodet habe. Und ich noch überlege, ob ich das freigebe.

    silent-samurais.pytalhost.de/

    Auf SHOUTBOX oder LOGIN oder beides klicken, auch klicken zwischendurch ist erlaubt.
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    rico111 Mitglied
    Registriert seit
    16.09.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    wow echt geil, das normale reicht mir aber,

    trotzdem danke


    EDIT:

    Habe gerade Probleme mit den einfügen des Scripts^^

    kannste mir bitte sagen wohin ich was genau hinpacken soll?


    Zuletzt modifiziert von rico111 am 08.10.2008 - 13:43:46
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Das kannst du in deine index.htm vom Design nach <body> einfügen, weil du sonst es in mehreren Datein reinkopieren musst.
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    rico111 Mitglied
    Registriert seit
    16.09.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    jo das weiss ich ja, aber wohin mit

    <img src="minus.png" onclick="hide_topic('abc');">
    <div id="abc" style="display: inline;">
    DIE GANZEN UNTERFOREN
    </div>


    ?

    sorry, bin net so ganz gut in sachen scripten^^
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    onclick="hide_topic('abc');" muss in den Tag an dem man klicken muss damit sich das Teil einklappt/ausklappt.
    Natürlich muss 'abc' angepasst werden.

    Und dann muss in den Tag, was eingeklappt werden soll, die ID (hier ist es id="abc") rein.

    Aber das ganze wird wohl nur in Verbindung mit der PHP Datei laufen, damit der Wert generiert wird.
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    rico111 Mitglied
    Registriert seit
    16.09.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Ich bekomms einfach nicht hin grumml

    Also muss ich das so verstehen ...

    Zwischen

    <div id="test" style="display: inline;">

    und

    </div>


    is der Bereich, der ausgeblendet wird wenn ich auf

    <img src="minus.png" onclick="hide_topic('test);">


    klicke?


    Zuletzt modifiziert von rico111 am 08.10.2008 - 14:46:52
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Richtig.
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    rico111 Mitglied
    Registriert seit
    16.09.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    hmm aber bei mir verschwinden direkt alle Forenbereiche grumml

    statt nur der obere
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    eXecut1oner Mitglied
    Registriert seit
    26.10.2006
    Beiträge
    827
    Beitragswertungen
    0 Beitragspunkte
    wahrscheinlich weil du immer die id "test" genommen hast.... oder das div falsch gesetzt hast
    it's not a bug, it's a feature... nsk-team.com
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    rico111 Mitglied
    Registriert seit
    16.09.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    kann bitte jemand von euch beiden das mal Anhand des Standart Templates demonstrieren wo man es einfügen muss?

    <table width="100%" cellpadding="4" cellspacing="1" class="border" border="0">
    	<tr class="Chead">
        <th width="58%" colspan="2" align="center"><b>{_lang_board}</b></th>
        <th width="6%">{_lang_post}</th>
        <th width="6%">{_lang_topic}</th>
        <th width="25%" align="center">{_lang_lastpost}</th>
      </tr>{EXPLODE}<tr class="Cdark">
    	  <td colspan="5"><strong><a href="index.php?forum-showcat-{cid}">{cname}</a></strong></td>
    	</tr>{EXPLODE}<tr class="Cmite">
    	  <td colspan="5"><strong> &nbsp; &nbsp; &raquo; <a href="index.php?forum-showcat-{cid}">{cname}</a></strong></td>
    	</tr>{EXPLODE}<tr class="Cnorm">
    	  <td width="5%" align="center" valign="middle"><img alt="" src="include/images/forum/{ORD}.gif" width="15" height="15" border="0"></td>
        <td>
    		  <a href="index.php?forum-showtopics-{id}">{name}</a>
    		  <br />
    			<span class="smalfont">{besch}
    			{mods}
          </span>
    		</td>
        <td align="center"><span class="smalfont">{posts}</span></td>
        <td align="center"><span class="smalfont">{topics}</span></td>
        <td>
    		  <span class="smalfont">
    				<a class="smalfont" title="{topicl}" href="index.php?forum-showposts-{tid}-p{page}#{pid}">{topic}</a>
    		    <br />
    			  {_lang_from}: {erst}
    		  </span>
    		</td>
      </tr>{EXPLODE}
    </table>
    <table cellpadding="0" cellspacing="0" border="0" width="100%"><tr>
    <td width="50%" valign="top">
    <a href="index.php?forum-markallasread">{_lang_markallasread}</a>
    </td><td width="50%" style="text-align: right" valign="top">
    <a href="index.php?forum-augt">{_lang_newtopicssincelastvisit}</a>
    <br /><a href="index.php?forum-aubt">{_lang_topicwithnoreply}</a>
    <br /><a href="index.php?forum-aeit">{_lang_ownposts}</a>
    </td></tr></table>
    
    <br />
    <br />
    
    <table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">
    	  <tr class="Cnorm">
    		  <td class="erstezeile">{_lang_it} {istsind} {gesonline} {_lang_guestsonline,ofthem} {useronline} {_if_{useronline}=='1'}{_lang_registredand}{/_endif}{_if_{useronline}!='1'}{_lang_registrededand}{/_endif} {gastonline} {_lang_guests}<br />
    			{userliste}
    			</td>
    	  </tr>
    		<tr class="Cnorm">
    		  <td><b>{users}</b> {_lang_membershaveritten} <b>{posts}</b> {_lang_postsin} <b>{topics}</b> {_lang_topics}</td>
    		</tr>
      </table>
    
    	<br />
    	<br /><img src="include/images/forum/nord.gif" alt="neue Beitr&auml;ge" border="0">  &nbsp;{_lang_newposts}
      &nbsp;&nbsp;<img src="include/images/forum/ord.gif" alt="keine neuen Beitr&auml;ge" border="0">  &nbsp;{_lang_nonewposts}
      &nbsp;&nbsp;<img src="include/images/forum/cord.gif" alt="Thema geschlossen" border="0">  &nbsp; {_lang_topicclosed}
    
    {privmsgpopup}



    Zuletzt modifiziert von rico111 am 08.10.2008 - 15:10:11
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    eXecut1oner Mitglied
    Registriert seit
    26.10.2006
    Beiträge
    827
    Beitragswertungen
    0 Beitragspunkte
    probier das mal... bei mir hat die version mit tbody probleme gemacht

    <table width="100%" cellpadding="4" cellspacing="1" class="border" border="0">
    	<tbody>
    		<tr class="Chead">
    			<th width="58%" colspan="2" align="center"><b>{_lang_board}</b></th>
    			<th width="6%">{_lang_post}</th>
    			<th width="6%">{_lang_topic}</th>
    			<th width="25%" align="center">{_lang_lastpost}</th>
    		</tr>{EXPLODE}<tr class="Cdark">
    			<td colspan="5"><div style="float:right;" onClick="hide_topic('{cid}');">hide</div><strong><a href="index.php?forum-showcat-{cid}">{cname}</a></strong></td>
    		</tr>
    	</tbody>
    	<tbody id="{cid}">{EXPLODE}<tr class="Cmite">
    			<td colspan="5"><strong> &nbsp; &nbsp; &raquo; <a href="index.php?forum-showcat-{cid}">{cname}</a></strong></td>
    		</tr>{EXPLODE}<tr class="Cnorm">
    			<td width="5%" align="center" valign="middle"><img alt="" src="include/images/forum/{ORD}.gif" width="15" height="15" border="0"></td>
    			<td>
    				<a href="index.php?forum-showtopics-{id}">{name}</a>
    				<br />
    				<span class="smalfont">{besch}
    				{mods}
    				</span>
    			</td>
    			<td align="center"><span class="smalfont">{posts}</span></td>
    			<td align="center"><span class="smalfont">{topics}</span></td>
    			<td>
    				<span class="smalfont">
    				<a class="smalfont" title="{topicl}" href="index.php?forum-showposts-{tid}-p{page}#{pid}">{topic}</a>
    				<br />
    				{_lang_from}: {erst}
    				</span>
    			</td>
    		</tr>{EXPLODE}
    	</tbody>
    </table>
    <table cellpadding="0" cellspacing="0" border="0" width="100%"><tr>
    <td width="50%" valign="top">
    <a href="index.php?forum-markallasread">{_lang_markallasread}</a>
    </td><td width="50%" style="text-align: right" valign="top">
    <a href="index.php?forum-augt">{_lang_newtopicssincelastvisit}</a>
    <br /><a href="index.php?forum-aubt">{_lang_topicwithnoreply}</a>
    <br /><a href="index.php?forum-aeit">{_lang_ownposts}</a>
    </td></tr></table>
    
    <br />
    <br />
    
    <table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">
          <tr class="Cnorm">
              <td class="erstezeile">{_lang_it} {istsind} {gesonline} {_lang_guestsonline,ofthem} {useronline} {_if_{useronline}=='1'}{_lang_registredand}{/_endif}{_if_{useronline}!='1'}{_lang_registrededand}{/_endif} {gastonline} {_lang_guests}<br />
                {userliste}
                </td>
          </tr>
            <tr class="Cnorm">
              <td><b>{users}</b> {_lang_membershaveritten} <b>{posts}</b> {_lang_postsin} <b>{topics}</b> {_lang_topics}</td>
            </tr>
      </table>
    
        <br />
        <br /><img src="include/images/forum/nord.gif" alt="neue Beitr&auml;ge" border="0">  &nbsp;{_lang_newposts}
      &nbsp;&nbsp;<img src="include/images/forum/ord.gif" alt="keine neuen Beitr&auml;ge" border="0">  &nbsp;{_lang_nonewposts}
      &nbsp;&nbsp;<img src="include/images/forum/cord.gif" alt="Thema geschlossen" border="0">  &nbsp; {_lang_topicclosed}
    
    {privmsgpopup}
    it's not a bug, it's a feature... nsk-team.com
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    rico111 Mitglied
    Registriert seit
    16.09.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    hmm wenn ich auf "hide" klicke passiert nichts :-/

    muss man noch irn was in der showforum.php ändern?


    Zuletzt modifiziert von rico111 am 08.10.2008 - 15:28:32

    EDIT:

    omg ich noob, vergessen den rest zu kopieren *finger bügeln*

    Funtzt aber leider sieht das unschön aus, alles verrutscht nach links grumml


    Zuletzt modifiziert von rico111 am 08.10.2008 - 15:31:26
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    CODE ENTFERNT.

    Das wird gar nicht so einfach das schön zu machen, ich kann zu Hause mal gucken, wie ich das hinkriege.


    Zuletzt modifiziert von boehserdavid am 08.10.2008 - 15:38:39
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    eXecut1oner Mitglied
    Registriert seit
    26.10.2006
    Beiträge
    827
    Beitragswertungen
    0 Beitragspunkte
    k... da war jemand schneller

    UPDATE:
    <table width="100%" cellpadding="4" cellspacing="1" class="border" border="0">
    	<tr class="Chead">
    		<th width="63%" colspan="2" align="center"><b>{_lang_board}</b></th>
    		<th width="6%">{_lang_post}</th>
    		<th width="6%">{_lang_topic}</th>
    		<th width="25%" align="center">{_lang_lastpost}</th>
    	</tr>
    </table>{EXPLODE}<table width="100%" cellpadding="4" cellspacing="1" class="border" border="0">
    	<tr class="Cdark">
    		<td colspan="5"><div style="float:right;" onClick="hide_topic('{cid}');">hide</div><strong><a href="index.php?forum-showcat-{cid}">{cname}</a></strong></td>
    	</tr>
    </table>
    <table width="100%" cellpadding="4" cellspacing="1" class="border" border="0" id="{cid}">{EXPLODE}<tr class="Cmite">
    		<td colspan="5"><strong> &nbsp; &nbsp; &raquo; <a href="index.php?forum-showcat-{cid}">{cname}</a></strong></td>
    	</tr>{EXPLODE}<tr class="Cnorm">
    		<td width="5%" align="center" valign="middle"><img alt="" src="include/images/forum/{ORD}.gif" width="15" height="15" border="0"></td>
    		<td width="58%">
    			<a href="index.php?forum-showtopics-{id}">{name}</a>
    			<br />
    			<span class="smalfont">{besch}
    			{mods}
    			</span>
    		</td>
    		<td width="6%" align="center"><span class="smalfont">{posts}</span></td>
    		<td width="6%" align="center"><span class="smalfont">{topics}</span></td>
    		<td width="25%">
    			<span class="smalfont">
    			<a class="smalfont" title="{topicl}" href="index.php?forum-showposts-{tid}-p{page}#{pid}">{topic}</a>
    			<br />
    			{_lang_from}: {erst}
    			</span>
    		</td>
    	</tr>
    </table>{EXPLODE}
    <table cellpadding="0" cellspacing="0" border="0" width="100%"><tr>
    <td width="50%" valign="top">
    <a href="index.php?forum-markallasread">{_lang_markallasread}</a>
    </td><td width="50%" style="text-align: right" valign="top">
    <a href="index.php?forum-augt">{_lang_newtopicssincelastvisit}</a>
    <br /><a href="index.php?forum-aubt">{_lang_topicwithnoreply}</a>
    <br /><a href="index.php?forum-aeit">{_lang_ownposts}</a>
    </td></tr></table>
    
    <br />
    <br />
    
    <table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">
          <tr class="Cnorm">
              <td class="erstezeile">{_lang_it} {istsind} {gesonline} {_lang_guestsonline,ofthem} {useronline} {_if_{useronline}=='1'}{_lang_registredand}{/_endif}{_if_{useronline}!='1'}{_lang_registrededand}{/_endif} {gastonline} {_lang_guests}<br />
                {userliste}
            </td>
          </tr>
            <tr class="Cnorm">
              <td><b>{users}</b> {_lang_membershaveritten} <b>{posts}</b> {_lang_postsin} <b>{topics}</b> {_lang_topics}</td>
            </tr>
    </table>
    
        <br />
        <br /><img src="include/images/forum/nord.gif" alt="neue Beitr&auml;ge" border="0">  &nbsp;{_lang_newposts}
      &nbsp;&nbsp;<img src="include/images/forum/ord.gif" alt="keine neuen Beitr&auml;ge" border="0">  &nbsp;{_lang_nonewposts}
      &nbsp;&nbsp;<img src="include/images/forum/cord.gif" alt="Thema geschlossen" border="0">  &nbsp; {_lang_topicclosed}
    
    {privmsgpopup}



    Zuletzt modifiziert von eXecut1oner am 08.10.2008 - 16:00:43
    it's not a bug, it's a feature... nsk-team.com
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Aber das wird sich verziehen, weil das 2 Tables sind, es wird nicht konform werden, solange das 2xtable ist.
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    eXecut1oner Mitglied
    Registriert seit
    26.10.2006
    Beiträge
    827
    Beitragswertungen
    0 Beitragspunkte
    ?!? ich benutz so ziemlich die selbe variante und hab da auf die schnelle keinen fehler gesehen... alerdings hat die position des divs bei deinem code nicht gepasst
    it's not a bug, it's a feature... nsk-team.com
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    rico111 Mitglied
    Registriert seit
    16.09.2007
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    jap, die tables sind unterschiedlich groß. Auch wenn ich ein höheren Forenbereich hide, verschwindet auch der hide button von einen unteren Bereich.

    Danke euch beiden für eure große Hilfe zwinker
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    eXecut1oner Mitglied
    Registriert seit
    26.10.2006
    Beiträge
    827
    Beitragswertungen
    0 Beitragspunkte
    hab nen kleinen fehler bei ende der tabelle gemacht... der obige code ist aktualisiert und sollte jetzt funktionieren... sollte es noch immer probleme geben wäre ein link zu deiner hp hilfreich
    it's not a bug, it's a feature... nsk-team.com
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von eXecut1oner

    hab nen kleinen fehler bei ende der tabelle gemacht... der obige code ist aktualisiert und sollte jetzt funktionieren... sollte es noch immer probleme geben wäre ein link zu deiner hp hilfreich


    Das wird definitiv nix, weil es eine ID nur einmal geben darf.
    Aber was mit heute Nachmittag schon klar war, die benutzen feste Breiten und für jede Zeile ein neue Table, dann geht es. Alles andere ist nicht Browserübergreifend.
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    eXecut1oner Mitglied
    Registriert seit
    26.10.2006
    Beiträge
    827
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von boehserdavid
    Das wird definitiv nix, weil es eine ID nur einmal geben darf.


    es wird immer die id der kategorie vergeben, die bekanntlich nur einmal existiert... also sollte das mit der id nicht das problem sein

    ZitatZitat geschrieben von boehserdavid
    Aber was mit heute Nachmittag schon klar war, die benutzen feste Breiten und für jede Zeile ein neue Table, dann geht es. Alles andere ist nicht Browserübergreifend.


    ich weiß, hab ja ich geschrieben^^ es gibt eigene tabellen für den tabellen-kopf, die zeile mit der kategorie und eine für die unterkategorien + foren einer kategorie

    das hab ich in dem geposteten code aber auch so umgesetz...
    wie das ganze mit relativen breitenangaben dann in der praxis aussieht habe ich noch nicht getestet, ich bin eher für feste breiten


    Zuletzt modifiziert von eXecut1oner am 08.10.2008 - 20:35:37
    it's not a bug, it's a feature... nsk-team.com
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Ja, aber so wie dein Code aussieht wird sich das alles verziehen, weil nicht jede Kat eine Unterkat hat.

    Ich werde das frühstens am Samstag bei mir umsetzen und dann kann ich den Code posten.
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    eXecut1oner Mitglied
    Registriert seit
    26.10.2006
    Beiträge
    827
    Beitragswertungen
    0 Beitragspunkte
    k das was ich gepostet habe würde nur bei einem einzigen forum pro kategorie funktionieren^^ ich habe das auf (nsk-team.com) mit zusätzlichen {explode} gelöst
    it's not a bug, it's a feature... nsk-team.com
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    So ich habs, funzt in eigentlich allen Browsern. Ist aber nur fürs Hauptforum ?forum

    *EDIT: Das einzige was angepasst werden muss sind die Breiten der einzelnen Zellen mit width="45" px Angabe.

    JS
    <!--
    
    function topicview(tid){
     var ak = document.getElementById(tid);
     if( ak.style.display == 'none'){
      document.getElementById(tid+"_p").src = "include/images/icons/minus.gif";
      ak.style.display = '';
     }else{
      document.getElementById(tid+"_p").src = "include/images/icons/plus.gif";
      ak.style.display = 'none';
     }
    }
    
    //-->


    showforum.htm
    <table width="100%" cellpadding="4" cellspacing="1" class="border" border="0">
    	<tr class="Chead">
        <th width="58%" colspan="2" align="center"><b>{_lang_board}</b></th>
        <th width="6%">{_lang_post}</th>
        <th width="6%">{_lang_topic}</th>
        <th width="25%" align="center">{_lang_lastpost}</th>
      </tr>
    </table>
    {EXPLODE}
    <table width="100%" cellpadding="4" cellspacing="1" class="border" border="0">
      <tr class="Cdark">
    	  <td width="100%"><div style="float:left;"><strong><a href="index.php?forum-showcat-{cid}">{cname}</a></strong></div><div style="float: right;" align="right"><img src="include/images/icons/minus.gif" width="12" height="12" border="0" onclick="topicview('topic_{cid}');" id="topic_{cid}_p" alt=""></div></td>
     </tr>
    </table>
    {EXPLODE}
    <table width="100%" cellpadding="4" cellspacing="1" class="border" border="0" id="topic_{cidname}">
      {EXPLODE}<tr class="Cmite">
    	  <td colspan="5"><strong> &nbsp; &nbsp; &raquo; <a href="index.php?forum-showcat-{cid}">{cname}</a></strong></td>
    	</tr>{EXPLODE}<tr class="Cnorm">
    	  <td width="5%" align="center" valign="middle"><img alt="" src="include/images/forum/{ORD}.gif" width="15" height="15" border="0"></td>
        <td>
    		  <a href="index.php?forum-showtopics-{id}">{name}</a>
    		  <br />
    			<span class="smalfont">{besch}
    			{mods}
          </span>
    		</td>
        <td align="center"><span class="smalfont">{posts}</span></td>
        <td align="center"><span class="smalfont">{topics}</span></td>
        <td>
    		  <span class="smalfont">
    				<a class="smalfont" title="{topicl}" href="index.php?forum-showposts-{tid}-p{page}#{pid}">{topic}</a>
    		    <br />
    			  {_lang_from}: {erst}
    		  </span>
    		</td>
      </tr>{EXPLODE}
    </table>
    {EXPLODE}
    <table cellpadding="0" cellspacing="0" border="0" width="100%"><tr>
    <td width="50%" valign="top">
    <a href="index.php?forum-markallasread">{_lang_markallasread}</a>
    </td><td width="50%" style="text-align: right" valign="top">
    <a href="index.php?forum-augt">{_lang_newtopicssincelastvisit}</a>
    <br /><a href="index.php?forum-aubt">{_lang_topicwithnoreply}</a>
    <br /><a href="index.php?forum-aeit">{_lang_ownposts}</a>
    </td></tr></table>
    
    <br />
    <br />
    
    <table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">
    	  <tr class="Cnorm">
    		  <td class="erstezeile">{_lang_it} {istsind} {gesonline} {_lang_guestsonline,ofthem} {useronline} {_if_{useronline}=='1'}{_lang_registredand}{/_endif}{_if_{useronline}!='1'}{_lang_registrededand}{/_endif} {gastonline} {_lang_guests}<br />
    			{userliste}
    			</td>
    	  </tr>
    		<tr class="Cnorm">
    		  <td><b>{users}</b> {_lang_membershaveritten} <b>{posts}</b> {_lang_postsin} <b>{topics}</b> {_lang_topics}</td>
    		</tr>
      </table>
    
    	<br />
    	<br /><img src="include/images/forum/nord.gif" alt="neue Beitr&auml;ge" border="0">  &nbsp;{_lang_newposts}
      &nbsp;&nbsp;<img src="include/images/forum/ord.gif" alt="keine neuen Beitr&auml;ge" border="0">  &nbsp;{_lang_nonewposts}
      &nbsp;&nbsp;<img src="include/images/forum/cord.gif" alt="Thema geschlossen" border="0">  &nbsp; {_lang_topicclosed}
    
    {privmsgpopup}


    show_forum.php
    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Forum';
    $hmenu = $extented_forum_menu.'Forum'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    if ($menu->get(1) == 'markallasread') {
      user_markallasread ();
    }
    
    
    $tpl = new tpl ( 'forum/showforum' );
    $tpl->out (0);
    
    $category_array = array();
    $forum_array = array();
    
    $q = "SELECT
      a.id, a.cid, a.name, a.besch,
      a.topics, a.posts, b.name as topic,
      c.id as pid, c.tid, b.rep, c.erst, c.time,
      a.cid, k.name as cname
    FROM prefix_forums a
      LEFT JOIN prefix_forumcats k ON k.id = a.cid
      LEFT JOIN prefix_posts c ON a.last_post_id = c.id
      LEFT JOIN prefix_topics b ON c.tid = b.id
    	
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = a.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = a.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = a.start
    	
    WHERE ((".$_SESSION['authright']." <= a.view AND a.view < 1) 
       OR (".$_SESSION['authright']." <= a.reply AND a.reply < 1)
       OR (".$_SESSION['authright']." <= a.start AND a.start < 1)
    	 OR vg.fid IS NOT NULL
    	 OR rg.fid IS NOT NULL
    	 OR sg.fid IS NOT NULL
    	 OR -9 = ".$_SESSION['authright'].")
    	 AND k.cid = 0
    ORDER BY k.pos, a.pos";
    $erg1 = db_query($q);
    $xcid = 0;
    $i = 0;
    while ($r = db_fetch_assoc($erg1) ) {
      
      $r['topicl'] = $r['topic'];
      $r['topic']  = html_enc_substr($r['topic'],0,23);
      $r['ORD']    = forum_get_ordner($r['time'],$r['id']);
      $r['mods']   = getmods($r['id']);
      $r['datum']  = date('d.m.y - H:i', $r['time']);
      $r['page']   = ceil ( ($r['rep']+1)  / $allgAr['Fpanz'] );
      $tpl->set_ar ($r);
      $cidname = $r['cid'];
      if ($r['cid'] <> $xcid) {
        if($i > 0){$tpl->out(5);}
      	$tpl->out(1);
      	$tpl->set("cidname", $cidname);
        $tpl->out(2);
        $i++;
        //Unterkategorien
        $sql = db_query("SELECT DISTINCT a.name as cname, a.id as cid FROM `prefix_forumcats` a LEFT JOIN `prefix_forums` b ON a.id = b.cid WHERE a.cid = {$r['cid']} AND a.id = b.cid ORDER BY a.pos, a.name");
        while ($ucat = db_fetch_assoc($sql)) {
          $tpl->set_ar_out($ucat,3);
        }
        //Unterkategorien - Ende
        $xcid = $r['cid'];
      }
      $tpl->set_ar_out($r,4);
    }
     if($i > 0){ $tpl->out(5); }
    # statistic #
    $ges_online_user = ges_online();
    $stats_array = array (
      'privmsgpopup' => check_for_pm_popup (),
      'topics' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_topics`"),0),
      'posts' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_posts`"),0),
      'users' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_user`"),0),
      'istsind' => ( $ges_online_user > 1 ? 'sind' : 'ist' ),
      'gesonline' => $ges_online_user,
      'gastonline' => ges_gast_online(),
      'useronline' => ges_user_online(),
      'userliste' => user_online_liste()
    );
    
    $tpl->set_ar_out($stats_array,6);
    
    $design->footer();
    ?>



    Zuletzt modifiziert von boehserdavid am 13.10.2008 - 07:11:39
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten