anpera.net
https://anpera.homeip.net/phpbb3/

Aktuelle Kommentare
https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=5281
Seite 1 von 1

Autor:  Jack [ Sa 15 Jan, 2011 23:19 ]
Betreff des Beitrags:  Aktuelle Kommentare

Hey!

Ich hab die SuFU benutzt und nichts gefunden.

Ich wollte in der Admin-Grotte die "Aktuelle Kommentare" etwas übersichtlicher gestalten.

Und Nein ich möchte nicht! das Much in One Bundle von Elliwood benutzen, da der Server schon einiges in der viewcommentary(); stehen hat und ich, so leids mir tut, zu faul bin, das alles dann im MIO Bundle wieder reinzumachen :hmpf:

Mein Versuch es selbst zu versuchen, ist kläglich gescheitert.

Ich wollte eigentlich, dass jede Sektion die mehr als 0 Kommentare hat aufgezählt wird. Man aber draufklicken muss um die Kommentare zu sehen. Damit es eben nicht übervoll wird bei 1000 Kommentaren

Mein folgender Code gibt zwar die Sektionen aus, in denen gepostet wurde.. Doch wenn ich draufklick lande ich in der superuser.php

Er gibt auch nicht Jeden Sektionsname nur einmal aus. Sondern so oft es eben Kommentare dort gibt.. Hat jemand einen Tipp wie ich das machen kann?

$this->bbcode_second_pass_code('', 'if ($_GET[op]=="checkcommentary"){
addnav("G?Zurück zur Grotte","superuser.php");
$sql122="SELECT * FROM commentary WHERE section !='superuser' AND comment!=''";
$result122 = db_query($sql122);
$max=1000;
for($i=0;$i<$max;$i++){
$row122 = db_fetch_assoc($result122);
output("<a href='superuser.php?op=$row122[section]'>$row122[section]</a>`n`n",true);
addnav("","superuser.php?op=$row122[section]");
}




}else if ($_GET['op']=="$row122[section]" && $_GET['op']!=""){
$sql122="SELECT * FROM commentary WHERE section !='superuser' AND comment!=''";
$result122 = db_query($sql122);
$row122 = db_fetch_assoc($result122);
addnav('Zurück','superuser.php');
viewcommentary("$row122[section]","Lesen",25);
}')

Autor:  Salator [ So 16 Jan, 2011 17:37 ]
Betreff des Beitrags:  Re: Aktuelle Kommentare

Zunächst mal für dein Sektionen-Problem, hier heißt das Zauberwort distinct
SELECT DISTINCT (section) FROM commentary
das comment!='' kannst du weglassen, wo nichts geschrieben wurde steht auch nichts in der Datenbank.

Dann ist dein Link falsch. Beim nächsten Seitenaufruf hast du kein $row122[section] mit dem du vergleichen kannst. Mach da lieber ein
output("<a href='superuser.php?op=view_chatsection&section=$row122[section]'>$row122[section]</a>`n`n",true);
So kannst du auf $_GET['op']=='view_chatsection' prüfen und hast die gewünschte Sektion in $_GET['section']


Und noch ne Info nebenbei: addnav streckt bei etwa 1000 erlaubten Links die Hufe. Also drauf achten dass du nicht zu viele Links auf die Seite bekommst.

Autor:  Jack [ So 16 Jan, 2011 19:27 ]
Betreff des Beitrags:  Re: Aktuelle Kommentare

Das mit Max war ein vertuer. sollte eigentlich 100 nicht 1000 sein xD Und danke für den Tipp. Ich setzte mich mal ran

Autor:  Jack [ Mo 17 Jan, 2011 11:21 ]
Betreff des Beitrags:  Re: Aktuelle Kommentare

$this->bbcode_second_pass_code('', 'if ($_GET[op]=="checkcommentary"){
addnav("G?Zurück zur Grotte","superuser.php");
$sql122="SELECT DISTINCT (section) FROM commentary WHERE section !='superuser'";
$result122 = db_query($sql122);
$row122 = db_fetch_assoc($result122);
output("<a href='superuser.php?op=view_chatsection&section=$row122[section]'>$row122[section]</a>`n`n",true);
addnav("","view_chatsection&section=$row122[section]");

}

elseif($_GET['op']=="view_chatsection&section=$row122[section]"){
addnav('Zurück','superuser.php');
viewcommentary("$_GET[section]","X",25);
}')

dennoch einen badnav. Bin ich zu blöd oder?

Autor:  Linus [ Mo 17 Jan, 2011 22:24 ]
Betreff des Beitrags:  Re: Aktuelle Kommentare

Versuch es mal damit: $this->bbcode_second_pass_code('', 'output("<a href='superuser.php?op=view_chatsection&section=".$row122['section']."'>".$row122['section']."</a>`n`n",true);
addnav("","superuser.php?op=view_chatsection&section=".$row122['section']);')

Autor:  Jack [ Di 18 Jan, 2011 01:49 ]
Betreff des Beitrags:  Re: Aktuelle Kommentare

Klappt wunderbar.

Nur noch ein problem. Er zeigt nur die Section an mit dem neusten Kommentar.. Aber das find ich sicherlich (bzw hoffentlich) selbst raus ;-)

Ok klappt nun. Hab ausversehen die for schleife wieder rausgemacht ;)

Danke an euch beide!

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/