Mitgliederliste erweitern

Begonnen von taranis, 18 Dezember 2003, 21:07:26

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

taranis

Könnte mir mal ein PHP Genie helfen bitte....???

Ich möchte die Mitgliederliste um folgendes erweitern:
- Avatar ja/nein
- Status
- Zuletzt Online (Datum)

Ich komme einfach nicht klar damit, wie ich diese Abfragen auslesen lasse und dann in der Liste ausgebe.

Ich habe mir die view.php als Vorlage geschnappt aber irgendwie haut das alles nicht hin  :(

Wäre Euch sehr dankbar für einen Denkanstoß oder ein Musterschnipsel...

jubilee

Hmmm ....
Abfrage aus Datenbank :
 
Zitat$result=sql_query("select uid, name, uname, femail, url, user_msnm, user_yim, user_aim, user_icq, user_lastvisit, user_stat from ${user_prefix}_users ") ;
MfG
jubilee

P.S. Am besten nimmst du gleich die index.php vom Memberlist-Modul als Vorlage und fuchst Dich da rein.Da brauchst du die entsprechenden Abfragen nur um die 3 Spalten zu erweitern und anschl. das Design anpassen.

taranis

Vielen Dank für den Denanstoß  :)

Also das mit dem Userbild habe ich ja schon mal hinbekommen  :D

Aber mit dem "Zuletzt Online", also dem Datum habe ich Probs.
Das Datum wird bei mir so ausgegeben: 1067780967  :cry

Habe das in der Mitgliederliste so gemacht:
  if ($theuser["user_lastvisit"]) {
echo" $theuser[user_lastvisit] </font> </td>\n";
}

Wie bekomme ich jetzt ein Datum hin, dass man auch lesen kann? *lol*


jubilee

Hallo nochmal !
Um den unix-Timestamp umzuwandeln, mache mal das heir :
 
Zitat$datum= strftime("%d.%m.%Y", $theuser[user_lastvisit]);
Dann steht im der Variablen $datum das datum so : TT.MM.JJJJ (01.01.2003)
ersatzweise das hier :
 
Zitat$datum= strftime("%A, den: %d.%m.%Y", $theuser[user_lastvisit]);
 
sollte dann das geben:   Sonntag, den: 02.11.2003.
MfG
jubilee

taranis

Spitzenmäßig!  :D

Hat geklappt!!

Danke Dir

jubilee

Na, gucke .....
Und hast Du ganz allein gemacht .
MfG
jubilee

taranis

Du bist gut! Hätte ich alleine nie hinbekommen!

Aber eins habe ich noch *nerv*
Das mit dem Status habe ich so gemacht:
  $user_stat = $theuser["user_stat"];
if ($user_stat==-1){
  echo "<img src=\"images/online.gif\" border=\"0\" alt=\"Mitglied ist Online\"><nobr>";
  }
if ($user_stat==1){
  echo "<img src=\"images/offline.gif\" border=\"0\" alt=\"Mitglied ist Offline\"><nobr>";
  }

Ergebnis  :D :
Es wird bei jedem User das On- und Offlinbild angezeigt...

taranis

Hmmmmm, aus welcher Tabelle ziehe ich mir die Info zum On-/Offline Status?
Ich glaube, dass mit dem user_stas ist wohl irgendwie falsch... *grummel*

jubilee

Hallo !
Also, im WhoIsOnline-Block wird die Abfrage nach (allen) User die online sind, so realisiert:
 
Zitat$past = time()- MX_SETINACTIVE_MINS;
$result = sql_query("SELECT uname FROM ${user_prefix}_users
WHERE ((user_lastvisit >= ".$past.") AND (user_stat=1) AND (user_lastmod<>'logout')) ORDER BY uname");
 
Vielleicht hilft Dir das
Mfg
jubilee

[Editiert am 20/12/2003 von jubilee]

taranis

*lol* nicht wirklich...
irgendwie bekomme ich das nicht integriert. Mal sehen, was ich noch basteln kann.

Danke für den Hinweis!

Liu-Kang

Ich hätte hierzu auch noch eine Frage.
Wie kann ich die Mitgliederliste um das Feld "Wohnort" erweitern?
Ich hoffe, mir kann jemand helfen :)! Vielen Dank schon mal im vorraus!
Gruß

Atze

Und ich um das Feld Alter!!
Hab auch alles so weit gemacht, nur bei der Abfrage kommt folgendes, was ist das?

Error sql_query():
qry: select * from mx_users where uname != 'Anonymous' AND user_stat=1 AND uname like 'A%' order by user_age ASC LIMIT 0, 20
descr: Unknown column 'user_age' in 'order clause' ( mysql 1054 )
details:
   file: /var/www/partyblick/dlg/html/modules/Members_List/index.php # line: 178, cmd: sql_query(select * from mx_users where uname != 'Anonymous' AND user_stat=...),
file: /var/www/partyblick/dlg/html/modules.php # line: 106, cmd: include_once(select * from mx_users where uname != 'Anonymous' AND user_stat=..., /var/www/partyblick/dlg/html/modules/Members_List/index.php),


Nick Alter Name Familienstand Herkunft Land Sucht Admin

Error sql_num_rows():
descr: mysql_num_rows(): supplied argument is not a valid MySQL result resource
details:
   file: /var/www/partyblick/dlg/html/modules/Members_List/index.php # line: 211, cmd: sql_num_rows(false),
file: /var/www/partyblick/dlg/html/modules.php # line: 106, cmd: include_once(false, /var/www/partyblick/dlg/html/modules/Members_List/index.php),


Error sql_fetch_array():
descr: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
 

Gruß
Fahr mal das Becks hoch!

jubilee

Hmmm ...
@atze:Steht eigentlich in der Fehlermeldung drin:
  descr: Unknown column 'user_age' in 'order clause'  
Du versuchst nach der Tabellenspalte (in mx_users)  user_age zu sortieren. Die scheint aber gar nicht vorhanden zu sein. Das musst Du mal überprüfen.
MfG
jubilee

NeMeSiSX2LC

$nick = $theuser["uname"];
$sql_birthday = "SELECT uname, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM
${user_prefix}_users WHERE uname='$nick'";

Damit das user_age auch existiert ;)
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Atze

Hi,
@ jubilee
die sollte doch da sein?? Das Alter zeigt es an bei jedem User?
@ NeMeSiSX2LC
Das steht schon drin

Ich bin jetzt mal unverschämt und post die ganze index.php. Wenns nicht gewünscht ist, einfach löschen! Aber ich habe alles so eingestellt, wie bei der Herkunft Abfrage users_from und das ding funzt nicht :-(
Werft doch mal bitte einen Blick drauf.
 

<?php

if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

#require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
mxGetLangfile($module_name);



function alpha() {



    /* Creates the list of letters and makes them a link. */
    global $sortby, $module_name;
            $sortby = (!isset($sortby)) ? "uname" : $sortby;
            $sortby = ($sortby=="uname" || $sortby=="user_sexus" || $sortby=="user_from" || $sortby=="user_age" || $sortby=="name") ? $sortby : "uname";
        $alphabet = array ("All", "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","Other");
        $num = count($alphabet) - 1;
        echo "<center>[ ";
   /* start of HTML */
        $counter = 0;
        while (list(, $ltr) = each($alphabet)) {
            echo "<A HREF=\"modules.php?name=Members_List&letter=$ltr&sortby=$sortby\">$ltr</a>";
            if ( $counter == round($num/2) ) {
                echo " ]\n<br>\n[ ";
            } elseif ( $counter != $num ) {
                echo " | \n";
            }
            $counter++;
        }
        echo " ]\n</center>\n<br>\n";  // end of HTML
}

function SortLinks($letter) {  // Makes order by links..
        global $sortby, $module_name;
        if ($letter == "front") {
       $letter = "All";
   }
        echo "\n<center>\n"; // Start of HTML
        echo ""._SORTBY." [ ";
        if ($sortby == "uname" OR !$sortby) {
            echo ""._MNICKNAME." | ";
        } else {
            #echo "<A HREF=\"modules.php?name=Members_List&letter=$letter&sortby=uname\"><b>[M]</b>"._MNICKNAME."</a> | ";
            echo "<A HREF=\"modules.php?name=Members_List&letter=$letter&sortby=uname\">"._MNICKNAME."</a> | ";
        }
        if ($sortby == "name") {
            echo ""._MREALNAME." | ";
        } else {
            echo "<A HREF=\"modules.php?name=Members_List&letter=$letter&sortby=name\">"._MREALNAME."</a> | ";
        }
        if ($sortby == "user_sexus") {
            echo "Geschlecht | ";
        } else {
            echo "<A HREF=\"modules.php?name=Members_List&letter=$letter&sortby=user_sexus\">Geschlecht</a> | ";
        }
        if ($sortby == "user_from") {
            echo ""._HERKUNFT." | ";
        } else {
            echo "<A HREF=\"modules.php?name=Members_List&letter=$letter&sortby=user_from\">"._HERKUNFT."</a> | ";
#        }
#      if ($sortby == "user_age") {
#           echo ""._ALTER." | ";
#      } else {
#         echo "<A HREF=\"modules.php?name=Members_List&letter=$letter&sortby=user_age\">"._ALTER."</a>";
        }
        echo " ]\n</center>\n"; // end of HTML
}
// sql_injection fix by AE
$letter = (!isset($letter)) ? "A" : $letter;
$page   = (!isset($page))   ? 1 : (int)$page;
$sortby = (!isset($sortby)) ? "uname" : $sortby;
$sortby = ($sortby=="uname" || $sortby=="user_sexus" || $sortby=="user_from" || $sortby=="user_age" || $sortby=="name") ? $sortby : "uname";

include("header.php");
$pagesize = 20;
/* This is the header section that displays the last registered and who's logged in and whatnot */
$result = sql_query("select uname from ${user_prefix}_users WHERE user_stat=1 order by uid DESC limit 0,1");
list($lastuser) = sql_fetch_row($result);
echo "\n\n<!-- MEMBERS LIST -->\n\n";
OpenTable();
echo "<center><b>"._WELCOMETO." ".$GLOBALS["sitename"]." "._MEMBERSLIST."</b><br><br>\n";
echo ""._GREETINGS." <A HREF=\"modules.php?name=Userinfo&uname=$lastuser\">$lastuser</a>\n</center>\n<br>\n";
list($numrows) = sql_fetch_row(sql_query("select count(uid) from ${user_prefix}_users WHERE user_stat=1"));

if (mxIsUser() || mxIsAdmin()) {
   $member_online_num = 0;
   $past = time()- MX_SETINACTIVE_MINS ;
   $result2 = sql_query("SELECT uname FROM ${user_prefix}_users
                     WHERE ((user_lastvisit >= ".$past.") AND (user_stat=1) AND (user_lastmod<>'logout'))
                     ORDER BY uname"); #(uname Not In (".$excludedusers.")) AND
   while (list($username) = sql_fetch_row($result2)) {
      $list[]= "<A HREF=\"modules.php?name=Userinfo&uname=".$username."\">".$username."</a>\n";
      $member_online_num++;
      }
   $who_online = (isset($list)) ? join($list," - ") : "";
   echo "<center>"._WEHAVE." <b>".$numrows."</b> "._MREGISTERED." <b>".$member_online_num."</b>\n "._MREGONLINE."</center><br>";
   if ($member_online_num) {
      OpenTable2();
      echo "<CENTER><b>"._ONLINEREG." </b><br><br>".$who_online."</CENTER>\n";
      CloseTable2();
      echo "<br>";
      }
   }
else {
   echo "<center>"._WEHAVE." <b>$numrows</b> "._REGSOFAR."</center>\n<br>\n<br>\n";
   }

alpha();
SortLinks($letter);

/* end of top memberlist section thingie */
/* This starts the beef...*/

        $min = $pagesize * ($page - 1); // This is where we start our record set from
        $max = $pagesize; // This is how many rows to select

        /* All my SQL stuff. DO NOT ALTER ANYTHING UNLESS YOU KNOW WHAT YOU ARE DOING */

/* This is a totaly crap code, any help to re-code this functions will be very appreciated */
/* Need to be database independent */

        $count = "SELECT COUNT(uid) AS total FROM ${user_prefix}_users "; // Count all the users in the db..
        $select = "select * from ${user_prefix}_users "; //select our data
       
               

       
   $where = "where uname != 'Anonymous' AND user_stat=1 ";
   if ( ( $letter != "Other" ) AND ( $letter != "All" ) ) {  // are we listing all or "other" ?
            $where .= "AND uname like '".$letter."%' "; // I guess we are not..
        } else if ( ( $letter == "Other" ) AND ( $letter != "All" ) ) { // But other is numbers ?
            $where .= "AND uname REGEXP \"^\[1-9]\" "; // REGEX :D, although i think its MySQL only
                                                        // Will have to change this later.
                                                        // if you know a better way to match only the first char
                                                        // to be a number in uname, please change it and email
                                                        // myphportal-developers@lists.sourceforge.net the correction
                                                        // or goto http://sourceforge.net/projects/myphportal and post
                                                        // your correction there. Thanks, Bjorn.
        } else { // or we are unknown or all..
            $where .= ""; // this is to get rid of anoying "undefinied variable" message
        }
            $sort = "order by $sortby"; //sorty by .....
        $limit = " ASC LIMIT ".$min.", ".$max; // we only want rows $min  to $max
        /* due to how this works, i need the total number of users per
        letter group, then we can hack of the ones we want to view */
        $count_result = sql_query($count.$where);
        list($num_rows_per_order) = sql_fetch_row($count_result);

        /* This is where we get our limit'd result set. */
        $result = sql_query($select.$where.$sort.$limit); # or die(); // Now lets do it !!


/* Crap code ends here */

        echo "<br>";
        if ( $letter != "front" ) {
            echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\"><tr>\n";
            echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>"._MNICKNAME."</b></u></font></td>\n";
            echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>"._ALTER."</b></u></font></td>\n";
            echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>"._MREALNAME."</b></u></font></td>\n";
            echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>"._FAMSTAT."</b></u></font></td>\n";
            echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>"._HERKUNFT."</b></u></font></td>\n";
            echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>"._LAND."</b></u></font></td>\n";
            echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>"._SUCHT."</b></u></font></td>\n";
# echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>"._EMAIL."</b></u></font></td>\n";
#            echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>"._URL."</b></u></font></td>\n";
#            echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>ICQ</b></u></font></td>\n";
#            echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>AIM</b></u></font></td>\n";
#            echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>YIM</b></u></font></td>\n";
#            echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>MSNM</b></u></font></td>\n";
#           echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><u><b>PM</b></u></font></td>\n";
            $cols = 9;
            if(is_admin($admin)) {
                $cols = 10;
                echo "<td BGCOLOR=\"$bgcolor4\" align=\"center\"><font color=\"$textcolor2\"><b>"._FUNCTIONS."</b></font></td>\n";
            }
            echo "</tr>";

            $a = 0;
            $dcolor_A = $bgcolor2;
            $dcolor_B = $bgcolor1;

            $num_users = sql_num_rows($result); //number of users per sorted and limit query
            if ( $num_rows_per_order > 0  ) {
                while($theuser = sql_fetch_array($result)) {
                    $dcolor = ($a == 0 ? $dcolor_A : $dcolor_B);


$nick = $theuser["uname"];
$sql_birthday = "SELECT uname, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM
${user_prefix}_users WHERE uname='$nick'";

$resultbday = sql_query($sql_birthday);

list($uname, $user_age) = sql_fetch_row($resultbday);

$check = date('Y');


                    #echo "<tr><td bgcolor=$dcolor><font color=\"$textcolor1\"><b>[M]</b></font><A HREF=\"modules.php?name=Userinfo&uname=".$theuser["uname"]."\"><font color=\"$textcolor1\">".$theuser["uname"]."</font></a> </td>\n";
                    echo "<tr><td bgcolor=$dcolor> ";
                    $user_sexus = $theuser["user_sexus"];


if ($user_sexus==1){
  echo "<img src=\"images/f.gif\" border=\"0\" alt=\"weiblich\"><nobr>";
  }

if ($user_sexus==2){   echo "<img src=\"images/m.gif\" border=\"0\" alt=\"männlich\"><nobr>";

}

                    echo" <font color=\"$textcolor1\"><A HREF=\"modules.php?name=Userinfo&uname=".$theuser["uname"]."\"><font color=\"$textcolor1\">".$theuser["uname"]."</font></a>";



                    echo"</td>";

                    echo "<td bgcolor=\"$dcolor\"><font color=\"$textcolor1\">";
                   

if($user_age != $check)

{

 echo"  $user_age";
 }
                    echo" </font></td>\n";

                    echo "<td bgcolor=\"$dcolor\"><font color=\"$textcolor1\"> $theuser[name]</font> </td>\n";
                    echo "<td bgcolor=\"$dcolor\"><font color=\"$textcolor1\"> $theuser[user_famstatus]</font> </td>\n";
                     echo "<td bgcolor=\"$dcolor\" align=\"center\"><font color=\"$textcolor1\"> $theuser[user_from]</font> </td>\n";
                     echo "<td bgcolor=\"$dcolor\" align=\"center\"><font color=\"$textcolor1\"> $theuser[user_from1]</font> </td>\n";
                     
                      echo "<td bgcolor=\"$dcolor\" align=\"center\"><font color=\"$textcolor1\">$theuser[user_sucht] ";
if ($theuser[user_beziehung] == "")
{
}
else{
                      echo""._FUER."";
                      }
echo" $theuser[user_beziehung] </font> </td>\n";

                     
#                    echo "<td bgcolor='$dcolor'>";

#if ($theuser["femail"]) {
#echo "<A HREF=\"mailto:".mxPrepareToDisplay($theuser["femail"])."\" target=new><img src=\"images/forum/email.gif\" border=0 alt=\"Send Email\"></a>";
#}

#echo "</td><td bgcolor='$dcolor'>";

#if ($theuser["url"]) {
#echo "<A HREF=\"".$theuser["url"]."\" target=new><img src=\"images/forum/www_icon.gif\" border=0 alt=\"Visit Homepage\"></a>";
#}

#echo "</td><td bgcolor='$dcolor'>";

#if (is_numeric($theuser["user_icq"])) {
#echo "<a href=\"http://wwp.icq.com/$theuser[user_icq]#pager\" target=\"_blank\"><img src=\"http://wwp.icq.com/scripts/online.dll?icq=".$theuser['user_icq']."&img=5\" border=\"0\" alt=\"Online Status/Pager\"></a><a href=\"http://wwp.icq.com/scripts/search.dll?to=$theuser[user_icq]\"><img src=\"images/forum/icq_add.gif\" border=\"0\" alt=\"Add to List\"></a>";
#}

#echo "</td>\n";
#echo "<td bgcolor='$dcolor'>";

#if ($theuser["user_aim"]) {
#echo "<a href=\"aim:goim?screenname=$theuser[user_aim]&message=Hi+$theuser[user_aim].+Are+you+there?\"><img src=\"images/forum/aim.gif\" border=\"0\" alt=\"Send Message\"></a>";
#}

#echo "</td>\n";
#echo "<td bgcolor='$dcolor'>";

#if ($theuser["user_yim"]) {
#echo "<a href=\"http://edit.yahoo.com/config/send_webmesg?.target=$theuser[user_yim]&.src=pg\"><img src=\"images/forum/yim.gif\" border=\"0\" alt=\"Send Message\"></a>";
#}

#echo "</td>";
#echo "<td bgcolor='$dcolor'>";

#if ($theuser["user_msnm"]) {
#echo "<a href=\"modules.php?name=Userinfo&uname=".$theuser["uname"]."\"><img src=\"images/forum/msnm.gif\" border=\"0\" alt=\"Get Screen Name\"></a>";
#}
#echo"</td>";
#echo "<td bgcolor='$dcolor'><a href=\"modules.php?name=Private_Messages&file=reply&send=1&uname=".$theuser["uname"]."\"><img src=\"images/forum/pm.gif\" border=\"0\" alt=\"Private Message\"></a></td>";

if(is_admin($admin)) {
echo "
<td bgcolor=$dcolor align=center><font size=1 color=000000> <A HREF=\"admin.php?chng_uid=$theuser[uid]&op=modifyUser\"><img src=\"modules/Members_List/images/edit.gif\" border=\"0\" alt=\""._EDIT."\"></a> <A HREF=\"admin.php?op=delUser&chng_uid=$theuser[uid]\"><img src=\"modules/Members_List/images/delete.gif\" border=\"0\" alt=\""._DELETE."\"></a></font></td>";
}

                    echo "</tr>";
                    $a = ($dcolor == $dcolor_A ? 1 : 0);
                }
                // start of next/prev/row links.
                echo "\n<tr><td colspan='$cols' align='right'>\n";
      echo "<br><br>";
      OpenTable();
                echo "\t<table width='100%' cellspacing='0' cellpadding='0' border=0><tr>";

                if ( $num_rows_per_order > $pagesize ) {
                    $total_pages = ceil($num_rows_per_order / $pagesize); // How many pages are we dealing with here ??
                    $prev_page = $page - 1;

                    if ( $prev_page > 0 ) {
                        echo "<td align='left' width='15%'><a href='modules.php?name=Members_List&letter=$letter&sortby=$sortby&page=$prev_page'>";
                        echo "<img src=\"images/forum/left.gif\" border=\"0\" Alt=\""._PREVIOUS." ($prev_page)\"></a></td>";
                    } else {
                        echo "<td width='15%'> </td>\n";
                    }

                    echo "<td align='center' width='70%'>";
                    echo "<font class=tiny>$num_rows_per_order "._USERSFOUND." <b>$letter</b> ($total_pages "._PAGES.", $num_users "._USERSSHOWN.")</font>";
                    echo "</td>";

                    $next_page = $page + 1;
                    if ( $next_page <= $total_pages ) {
                        echo "<td align='right' width='15%'><a href='modules.php?name=Members_List&letter=$letter&sortby=$sortby&page=$next_page'>";
                        echo "<img src=\"images/forum/right.gif\" border=\"0\" Alt=\"Next Page ($next_page)\"></a></td>";
                    } else {
                        echo "<td width='15%'> </td></tr>\n";
                    }
    /* Added a numbered page list, only shows up to 50 pages. */

                        echo "<tr><td colspan=\"3\" align=\"center\">";
                        echo " <font class=tiny>[ </font>";

                        for($n=1; $n < $total_pages; $n++) {


                            if ($n == $page) {
            echo "<font class=tiny><b>$n</b></font></a>";
                            } else {
            echo "<a href='modules.php?name=Members_List&letter=$letter&sortby=$sortby&page=$n'>";
            echo "<font class=tiny>$n</font></a>";
             }
                            if($n >= 50) {  // if more than 50 pages are required, break it at 50.
                                $break = true;
                                break;
                            } else {  // guess not.
                                echo "<font class=tiny> | </font>";
                            }
                        }

                        if(!isset($break)) { // are we sopposed to break ?
             if ($n == $page) {
                           echo "<font class=tiny><b>$n</b></font></a>";
             } else {
                           echo "<a href='modules.php?name=Members_List&letter=$letter&sortby=$sortby&page=$total_pages'>";
                           echo "<font class=tiny>$n</font></a>";
             }
                        }
                        echo " <font class=tiny>]</font> ";
                        echo "</td></tr>";

    /* This is where it ends */
                } else{  // or we dont have any users..
                    echo "<td align='center'>";
                    echo "<font class=tiny>$num_rows_per_order "._USERSFOUND." $letter</font>";
                    echo "</td></tr>";

                 }

                 echo "</table>\n";
       CloseTable();
                echo "</td></tr>\n";

                 // end of next/prev/row links

            } else { // you have no members on this letter, hahaha
                echo "<tr><td bgcolor=\"$dcolor_A\" colspan=\"$cols\" align=\"center\"><br>\n";
                echo "<b><font color=\"$textcolor1\">"._NOMEMBERS." $letter</font></b>\n";
                echo "<br></td></tr>\n";
            }

            echo "\n</table><br>\n";
        }

   CloseTable();
        include("footer.php");

?>

 


Danke Gruß
Fahr mal das Becks hoch!

jubilee

Hallo !
Das hier
 
Zitat(YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age  
bedeutet, das die Rückgabevariable user_age erst dynamisch erzeugt wird
(als Ergebnis dieser Berechnung). das ist also keine existente Tabellenspalte. Wenn Du diesen Wert benutzen möchtest, musst du ihn über eine solche Berechnung aus der Datenbank holen.
Und es reicht auch nicht, das es irgendwo steht, weil Variablen nicht
so einfach über Funktionsgrenzen hinaus verwendbar sind, wenn diese nicht vorher dementsprechend deklariert werden.
MfG
jubilee