ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Newskommentare reihenfolge ändern

Geschlossen
  1. #1
    User Pic
    XxRan3xX Mitglied
    Registriert seit
    27.04.2011
    Beiträge
    61
    Beitragswertungen
    0 Beitragspunkte
    Hi,
    ich wüsste gern wie ich die reihenfolge der Newskommentare ändern kann?
    Jetzt muss ich von oben nach unten Scollen um den ersten Eintrag zu lesen.
    Heißt, der letzte steht oben und der erste unten!
    Ich wills aber andersrum!
    Also wenn ich die News öffne will ich oben den ersten Komentar lesen und nicht den letzten!

    greez

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    ... ORDER BY id DESC = neu nach alt
    ... ORDER BY id ASC = alt nach neu

    Dieses in der Datenbankabfrage für die Kommentare prüfen!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    XxRan3xX Mitglied
    Registriert seit
    27.04.2011
    Beiträge
    61
    Beitragswertungen
    0 Beitragspunkte
    Super, danke Dir!

    Wenn du mir jetz noch sagst wie das mit der Nummerierung funktioniert, is die Sache perfekt!
    Also von oben nach unten Nummeriert:
    1
    2
    3
    4...etc
    Momentan is noch andersrum!


    Zuletzt modifiziert von XxRan3xX am 08.08.2011 - 07:00:56
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    db_num_rows($erg) = zählt die Anzahl der Kommentare
    und dann in der Ausgabeschleife immer eins abziehen!

    Also so in der Art:

    $erg = db_query("SELECT * FROM `prefix_koms` WHERE cat = 'NEWS' ORDER BY id DESC");
    $zahl = db_num_rows($erg);
    if ( $zahl == 0 ) 
    {
    	echo 'Keine Kommentare';
    } else {
    	while ($row = db_fetch_assoc($erg)) 
    	{
    		$row['text'] = bbcode(trim($row['text']));
            $tpl->set_ar_out( array('NAME' => $row['name'], 'TEXT' => $row['text'], 'ZAHL' => $zahl, ) , 4 );
            $zahl--;
    	}
    }
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    XxRan3xX Mitglied
    Registriert seit
    27.04.2011
    Beiträge
    61
    Beitragswertungen
    0 Beitragspunkte
    und da ich ja nun nich grad ein genie bin auf dem sektor......und ausserdem vergessen hab zu sagen das ich die newsextendet 1.4 nutze, was aber eigentlich keinen großen unterschied macht.....hier meine php

    echo '  $erg1 = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = " . $nid . " AND cat = 'NEWS' ORDER BY id ASC");
        $ergAnz1 = db_num_rows($erg1);
        if ($ergAnz1 == 0) {
            echo '<b>' . $lang['nocomments'] . '</b>';
        } else {
            $zahl = $ergAnz1;
            while ($row1 = db_fetch_assoc($erg1)) {
                $row1['text'] = bbcode(trim($row1['text']));
                if (has_right(- 7, 'news')) {
                    $row1['text'] .= '<a href="javascript:delkom(' . $nid . ',' . $row1['id'] . ')"><img src="include/images/icons/del.gif" alt="l&ouml;schen" border="0" title="l&ouml;schen" /></a>';
                }
                $tpl->set_ar_out(array('NAME' => $row1['name'], 'TEXT' => $row1['text'], 'ZAHL' => $zahl) , 4);
                $zahl--;
            }
        }
        $tpl->out(5);';


    ich habs nicht hingekriegt wollte ich damit sagen^^
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Probiers mal:
    $erg1 = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = " . $nid . " AND cat = 'NEWS' ORDER BY id DESC");
    $ergAnz1 = db_num_rows($erg1);
    if ($ergAnz1 == 0) 
    {
    	echo '<b>' . $lang['nocomments'] . '</b>';
    } else {
    	$zahl = $ergAnz1;
    	while ($row1 = db_fetch_assoc($erg1)) {
    		$row1['text'] = bbcode(trim($row1['text']));
    		if (has_right(- 7, 'news')) {
    			$row1['text'] .= '<a href="javascript:delkom(' . $nid . ',' . $row1['id'] . ')"><img src="include/images/icons/del.gif" alt="l&ouml;schen" border="0" title="l&ouml;schen" /></a>';
                }
    		$tpl->set_ar_out(array('NAME' => $row1['name'], 'TEXT' => $row1['text'], 'ZAHL' => $zahl) , 4);
    		$zahl--;
            }
        }
        $tpl->out(5);
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    XxRan3xX Mitglied
    Registriert seit
    27.04.2011
    Beiträge
    61
    Beitragswertungen
    0 Beitragspunkte
    funzt nich!kommentare zwar richtig aber die nummerierung falsch!
    12
    11
    10
    09.......
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Jetzt bin ich verwirrt! Der letze Kommentar ist doch oben und dieser ist der zwölfte Kommentar!

    Wenn ich das richtig sehe willst du dem letzten Kommentar die 1 geben und die vorherigen Kom. hochnummerieren? Etwas kommisch, aber so umsetzbar:

    $erg1 = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = " . $nid . " AND cat = 'NEWS' ORDER BY id DESC");
    $ergAnz1 = db_num_rows($erg1);
    if ($ergAnz1 == 0) 
    {
        echo '<b>' . $lang['nocomments'] . '</b>';
    } else {
        $zahl = 1;
        while ($row1 = db_fetch_assoc($erg1)) {
            $row1['text'] = bbcode(trim($row1['text']));
            if (has_right(- 7, 'news')) {
                $row1['text'] .= '<a href="javascript:delkom(' . $nid . ',' . $row1['id'] . ')"><img src="include/images/icons/del.gif" alt="l&ouml;schen" border="0" title="l&ouml;schen" /></a>';
                }
            $tpl->set_ar_out(array('NAME' => $row1['name'], 'TEXT' => $row1['text'], 'ZAHL' => $zahl) , 4);
            $zahl++;
            }
        }
        $tpl->out(5);
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    XxRan3xX Mitglied
    Registriert seit
    27.04.2011
    Beiträge
    61
    Beitragswertungen
    0 Beitragspunkte
    jetz passt es, allerdings nicht mit DESC sondern mit ASC!
    das erste kommentar sollte oben stehn und das letzte unten....
    wie man eine zeitung liest, von oben nach unten und nicht von unten nach oben......

    ich danke dir.....


    Zuletzt modifiziert von XxRan3xX am 09.08.2011 - 06:52:46
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Mach stats id timestamp oder `date` dann hast du die Aktuelle Nachricht oben und nicht unten.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Original wird keine Zeit bei den Koms erfasst!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten