Seite 1 von 1

[1.2.x] Userliste

Verfasst: 12. Oktober 2009, 19:59
von matze93
So nach der Sitemap, habe ich jetzt auch eine einfache Userliste geschrieben.

Code: Alles auswählen

<?php
define("IN_EASYHP", true);

include "includes/mysql.php";
include "common.php";
include "includes/website.php";

print make_message(SITE_IMG, "Userlist", "Diese Homepage besitzt folgende User:", '', '');

print "<div id='content'>";

function search()
{
   print "<table>";
   
  $sql = 'SELECT * FROM '.USERS_TABLE.' ORDER BY `id` ASC';

  $result = mysql_query($sql);
   if (!$result) {
      die ('Etwas stimmte mit dem Query nicht: '.mysql_error());
   }

   
   while ($row = mysql_fetch_assoc($result))
   {
      $userid = $row['id'];

      {
         print "<tr><td>";
         print "<font size='3'><a href='profile.php?mode=view&user_id=".$userid."'>".$row['name']."</a></font>";
         $gefunden = 1;
         $ergebnisse[] = $row['id'];
      }
   }
   
   print "</table>";
}

search();

print "</div>";

footer(0);

?>
Werde diesen Code aber noch erweitern. Ist momentan ein Snippet für alle 1.2.x-Versionen. Könnte aber auch mit älteren Versionen laufen.

Wenn man nicht nach id sondern nach name sortieren möchte, Zeile 16 id mit name ändern.

Re: Userliste

Verfasst: 19. Oktober 2009, 19:58
von matze93
So, jetzt wird das Ergebnis zwischen Admins, Mods und Mitglieder gegliedert. Außerdem wird die Anzahl der User ausgegeben.

Code: Alles auswählen

<?php
define("IN_EASYHP", true);
include "includes/mysql.php";
include "common.php";
include "includes/website.php";

echo make_message(SITE_IMG, "Userlist", "Diese Homepage besitzt folgende User:", '', '');

echo "<div id='content'>";
    $users = mysql_query('SELECT id FROM ' . USERS_TABLE);
		$amount_users = mysql_num_rows($users);

		echo '<b>Diese Seite besitzt ' . $amount_users . ' Mitglieder</b>';
		
function search()
{
   echo "<table width='625px'>";
   echo "<tr><td><h2>Adminisatoren</h2></td></tr>";
   
  $sql1 = 'SELECT * FROM '.USERS_TABLE.' WHERE `level`=1 ORDER BY `name` ASC';

  $result1 = mysql_query($sql1);
   if (!$result1) {
      die ('Etwas stimmte mit dem Query nicht: '.mysql_error());
   }

   
   while ($row1 = mysql_fetch_assoc($result1))
   {
      $userid1 = $row1['id'];

      {
         echo "<tr><td>";
         echo "<font size='3'><a href='profile.php?mode=view&user_id=".$userid1."'>".$row1['name']."</a></font>";
         $gefunden = 1;
         $ergebnisse[] = $row1['id'];
		 echo "</td></tr>";
      }
   }
   echo "<tr><td><h2>Moderatoren</h2></td></tr>";
   
  $sql2 = 'SELECT * FROM '.USERS_TABLE.' WHERE `level`=2 ORDER BY `name` ASC';

  $result2 = mysql_query($sql2);
   if (!$result2) {
      die ('Etwas stimmte mit dem Query nicht: '.mysql_error());
   }

   
   while ($row2 = mysql_fetch_assoc($result2))
   {
      $userid2 = $row2['id'];

      {
         echo "<tr><td>";
         echo "<font size='3'><a href='profile.php?mode=view&user_id=".$userid2."'>".$row2['name']."</a></font>";
         $gefunden = 1;
         $ergebnisse[] = $row2['id'];
		 echo "</td></tr>";
      }
   }   
   echo "<tr><td><h2>Mitglieder</h2></td></tr>";
   
  $sql3 = 'SELECT * FROM '.USERS_TABLE.' WHERE `level`=0 ORDER BY `name` ASC';

  $result3 = mysql_query($sql3);
   if (!$result3) {
      die ('Etwas stimmte mit dem Query nicht: '.mysql_error());
   }

   
   while ($row3 = mysql_fetch_assoc($result3))
   {
      $userid3 = $row3['id'];

      {
         echo "<tr><td>";
         echo "<font size='3'><a href='profile.php?mode=view&user_id=".$userid3."'>".$row3['name']."</a></font>";
         $gefunden = 1;
         $ergebnisse[] = $row3['id'];
		 echo "</td></tr>";
      }
   }   
   
   echo "</table>";
}

search();

echo "</div>";

footer(0);

?>
Geplant sind noch, dass User rechts hinter den Namen ein Logo fürs Profil (um das Profil zu öffnen), ein Logo für PM (um eine Nachricht zu schicken) sehen.
Admins sollten dann noch das Userprofil bearbeiten können (auch Icon vorhanden). Außerdem wird noch, falls kein Moderator oder User vorhanden

Code: Alles auswählen

-- kein Ergebnis gefunden --
erscheinen.

Und falls irgendwie Möglich sollte man zwischen Alphabet auf- und abwärtssortieren können und bei größere Ausgaben die Ergebnisse auf Seiten verteilen.