Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| Newskommentare reihenfolge ändern | |||
|---|---|---|---|
| XxRan3xX Mitglied
Posts: 61 |
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: www.battle-against-noobs.de |
||
| Lord|Schirmer Administrator
Posts: 4604 |
... ORDER BY id DESC = neu nach alt
... ORDER BY id ASC = alt nach neu Dieses in der Datenbankabfrage für die Kommentare prüfen! "In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| XxRan3xX Mitglied
Posts: 61 |
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 |
||
| Lord|Schirmer Administrator
Posts: 4604 |
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--;
}
}"In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| XxRan3xX Mitglied
Posts: 61 |
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öschen" border="0" title="lö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^^ |
||
| Lord|Schirmer Administrator
Posts: 4604 |
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öschen" border="0" title="löschen" /></a>';
}
$tpl->set_ar_out(array('NAME' => $row1['name'], 'TEXT' => $row1['text'], 'ZAHL' => $zahl) , 4);
$zahl--;
}
}
$tpl->out(5);"In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| XxRan3xX Mitglied
Posts: 61 |
funzt nich!kommentare zwar richtig aber die nummerierung falsch!
12 11 10 09....... |
||
| Lord|Schirmer Administrator
Posts: 4604 |
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öschen" border="0" title="löschen" /></a>';
}
$tpl->set_ar_out(array('NAME' => $row1['name'], 'TEXT' => $row1['text'], 'ZAHL' => $zahl) , 4);
$zahl++;
}
}
$tpl->out(5);"In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| XxRan3xX Mitglied
Posts: 61 |
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 |
||
| she Mitglied
Posts: 963 |
Mach stats id timestamp oder `date` dann hast du die Aktuelle Nachricht oben und nicht unten.
Google+shelfinger.eu |
||
| Lord|Schirmer Administrator
Posts: 4604 |
Original wird keine Zeit bei den Koms erfasst!
"In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| [ Anmelden zum schreiben ] |