anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 25 Apr, 2019 01:05

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Aktuelle Kommentare
BeitragVerfasst: Sa 15 Jan, 2011 23:19 
Offline
Profi
Profi

Registriert: Sa 15 Jan, 2011 23:15
Beiträge: 100
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?

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);
}


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Aktuelle Kommentare
BeitragVerfasst: So 16 Jan, 2011 17:37 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 02 Feb, 2009 21:11
Beiträge: 168
Geschlecht: Männlich
LoGD: salator.selfhost.de/lotgd
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.

_________________
if(date("ymmd")=="10050502") echo("Der alte Sack wird heute 40");


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Aktuelle Kommentare
BeitragVerfasst: So 16 Jan, 2011 19:27 
Offline
Profi
Profi

Registriert: Sa 15 Jan, 2011 23:15
Beiträge: 100
Das mit Max war ein vertuer. sollte eigentlich 100 nicht 1000 sein xD Und danke für den Tipp. Ich setzte mich mal ran


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Aktuelle Kommentare
BeitragVerfasst: Mo 17 Jan, 2011 11:21 
Offline
Profi
Profi

Registriert: Sa 15 Jan, 2011 23:15
Beiträge: 100
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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Aktuelle Kommentare
BeitragVerfasst: Mo 17 Jan, 2011 22:24 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
Versuch es mal damit:
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']);


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Aktuelle Kommentare
BeitragVerfasst: Di 18 Jan, 2011 01:49 
Offline
Profi
Profi

Registriert: Sa 15 Jan, 2011 23:15
Beiträge: 100
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!


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum