[1.2.x] Userliste

In diesem Forum kannst du Erweiterungen zu EasyHP und kleine Code-Schnipsel downloaden.

Moderator: Supporter

Antworten
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

[1.2.x] Userliste

Beitrag 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.
Zuletzt geändert von matze93 am 28. Oktober 2009, 10:24, insgesamt 1-mal geändert.
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

Re: Userliste

Beitrag 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.
Antworten