Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: +Members.php (Atnaujinta)

Parašė WantedBoy· 2008 Lap. 30 14:11:09
#1

Iš neturėjimo ką veikti patobulinau truputi members.php failą (Narių sąrašą). Manau gal kamnors pravers. Rodo: Avatarą, Nick'ą, Gyvenamąją vietą. Galite patarti ką dar įdėti, kad gražiau atrodytų ir išsamiau :)

Atnaujinta: Įdėta registracijos data ir skype, nauja išvaizda, sufixinta. Skype tai AIM laukelis registracijoje. Skype image įdėkite į /images/ direktoriją.




Kaip atrodo : http://img241.imageshack.us/img2...787so4.png



<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2006 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
include LOCALE.LOCALESET."members-profile.php";
$locale['u048'] = "Ne&#382;inoma";


opentable($locale['400']);
if (iMEMBER) {
   if (!isset($sortby) || !preg_match("/^[0-9A-Z]$/", $sortby)) $sortby = "all";
   $orderby = ($sortby == "all" ? "" : " WHERE user_name LIKE '".stripinput($sortby)."%'");
   $result = dbquery("SELECT * FROM ".$db_prefix."users".$orderby."");
   $rows = dbrows($result);
   if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
   if ($rows != 0) {
      $i = 0;
      echo "<table align='center' cellpadding='0' cellspacing='1' width='100%' class='tbl-border'>
<tr>
<th class='tbl2' width='110'><b>Vartotojas</b></th>
<th class='tbl2' width='30%'><b>Gyvenamoji vieta</b></th>
<th align='center' width='30%' class='tbl2' style='white-space:nowrap'><b>U&#382;siregistravo</b></th>
</tr>\n";
      $result = dbquery("SELECT * FROM ".$db_prefix."users".$orderby." ORDER BY user_level DESC, user_name LIMIT $rowstart,20");
      while ($data = dbarray($result)) {
         $cell_color = ($i % 2 == 0 ? "tbl1" : "tbl2"); $i++;
echo "<tr>\n<td class='$cell_color' width='110'>\n<center><img src='".IMAGES.($data['user_avatar'] ? "avatars/".$data['user_avatar'] : "imagenotfound.jpg")."' width='50' height='50' alt=''></center></td>\n";




         echo "<td rowspan='2' align='center' width='1%' class='$cell_color' style='white-space:nowrap'> ".($data['user_location'] ? $data['user_location'] : $locale['u048'])."</td>\n";
         echo "<td rowspan='2' align='center' width='1%' class='$cell_color' style='white-space:nowrap'>".showdate("shortdate", $data['user_joined'])."</td>\n</tr>";
        echo "<td class='$cell_color' width='110'>\n<a href='profile.php?lookup=".$data['user_id']."'></a><center>".$data['user_name']." <a href='skype:".($data['user_aim'] ? $data['user_aim'] : $locale['u048'])."?chat'><img src='/images/skype_ico.jpg' style='border: none;' width='14' height='14' align='right'></center></a></td>\n";
      }
      echo "</table>\n";
   } else {
      echo "<center><br>\n".$locale['403']."$sortby<br><br>\n</center>\n";
   }
   $search = array(
      "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","0","1","2","3","4","5","6","7","8","9"
   );
   echo "<hr>\n<table align='center' cellpadding='0' cellspacing='1' class='tbl-border'>\n<tr>\n";
   echo "<td rowspan='2' class='tbl2'><a href='".FUSION_SELF."?sortby=all'>".$locale['404']."</a></td>";
   for ($i=0;$i < 36!="";$i++) {
      echo "<td align='center' class='tbl1'><div class='small'><a href='".FUSION_SELF."?sortby=".$search[$i]."'>".$search[$i]."</a></div></td>";
      echo ($i==17 ? "<td rowspan='2' class='tbl2'><a href='".FUSION_SELF."?sortby=all'>".$locale['404']."</a></td>\n</tr>\n<tr>\n" : "\n");
   }
   echo "</tr>\n</table>\n";
} else {
   echo "<center><br>\n".$locale['003']."<br><br>\n</center>\n";
}
closetable();
if ($rows > 20) echo "<div align='center' style='margin-top:5px;'>".makePageNav($rowstart,20,$rows,3,FUSION_SELF."?sortby=$sortby&amp;")."\n</div>\n";

require_once "side_right.php";
require_once "footer.php";
?>



Redagavo WantedBoy· 2008 Lap. 30 18:11:04

Parašė Narysx· 2008 Lap. 30 14:11:57
#2

Prie nicko VIP, jeigu jis turi vip. ;D

Parašė WantedBoy· 2008 Lap. 30 14:11:13
#3

Tai galima pridėti kokią jis grupę turi, nes manau tavo VIP sistema, tai nariai priskiriami į VIP grupę.

Parašė Narysx· 2008 Lap. 30 14:11:16
#4

Nea. Grupių nėra.

Parašė WantedBoy· 2008 Lap. 30 14:11:15
#5

Nu tada nežinau, nes VIP modo nenaudojau, tai ir nedarysiu :D

Parašė ex-it· 2008 Lap. 30 14:11:52
#6

Jeigu nera avataro neisitampo? Ir ar nebutu geriau padaryti else jei nera avataro? :)

Parašė MAnjack· 2008 Lap. 30 14:11:42
#7

Šiaip reikėjo screen įdėt, nes dabar nežinai kaip atrodo :?

Parašė Žmogus· 2008 Lap. 30 14:11:52
#8

Yap pritariu MAnjack įdėk foto :)

Parašė WantedBoy· 2008 Lap. 30 14:11:01
#9

Toj dar datą įterpsiu. Tik formatą vieną žinau. longdate, o reikia kad mėnesio pavadinimą skaičiais rašytų.

Parašė Enzo· 2008 Lap. 30 14:11:43
#10

Sufixinau šita darbelį:

<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2006 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
include LOCALE.LOCALESET."members-profile.php";
$locale['u048'] = "Ne&#382;inoma";


opentable($locale['400']);
if (iMEMBER) {
   if (!isset($sortby) || !preg_match("/^[0-9A-Z]$/", $sortby)) $sortby = "all";
   $orderby = ($sortby == "all" ? "" : " WHERE user_name LIKE '".stripinput($sortby)."%'");
   $result = dbquery("SELECT * FROM ".$db_prefix."users".$orderby."");
   $rows = dbrows($result);
   if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
   if ($rows != 0) {
      $i = 0;
      echo "<table align='center' cellpadding='0' cellspacing='1' width='100%' class='tbl-border'>
<tr>
<td class='tbl2'><b>Avataras</b></td>
<td class='tbl2'><b>".$locale['401']."</b></td>
<td align='center' width='1%' class='tbl2' style='white-space:nowrap'><b>Gyvenamoji vieta</b></td>
</tr>\n";
      $result = dbquery("SELECT * FROM ".$db_prefix."users".$orderby." ORDER BY user_level DESC, user_name LIMIT $rowstart,20");
      while ($data = dbarray($result)) {
         $cell_color = ($i % 2 == 0 ? "tbl1" : "tbl2"); $i++;
echo "<tr>\n<td class='$cell_color'>\n<center><img src='".IMAGES.($data['user_avatar'] ? "avatars/".$data['user_avatar'] : "imagenotfound.jpg")."' width='50' height='50' alt=''></center></td>\n";




         echo "<td class='$cell_color'>\n<a href='profile.php?lookup=".$data['user_id']."'><center>".$data['user_name']."</center></a></td>\n";
         echo "<td align='center' width='1%' class='$cell_color' style='white-space:nowrap'>".($data['user_location'] ? $data['user_location'] : $locale['u048'])."</td>\n</tr>";
      }
      echo "</table>\n";
   } else {
      echo "<center><br>\n".$locale['403']."$sortby<br><br>\n</center>\n";
   }
   $search = array(
      "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","0","1","2","3","4","5","6","7","8","9"
   );
   echo "<hr>\n<table align='center' cellpadding='0' cellspacing='1' class='tbl-border'>\n<tr>\n";
   echo "<td rowspan='2' class='tbl2'><a href='".FUSION_SELF."?sortby=all'>".$locale['404']."</a></td>";
   for ($i=0;$i < 36!="";$i++) {
      echo "<td align='center' class='tbl1'><div class='small'><a href='".FUSION_SELF."?sortby=".$search[$i]."'>".$search[$i]."</a></div></td>";
      echo ($i==17 ? "<td rowspan='2' class='tbl2'><a href='".FUSION_SELF."?sortby=all'>".$locale['404']."</a></td>\n</tr>\n<tr>\n" : "\n");
   }
   echo "</tr>\n</table>\n";
} else {
   echo "<center><br>\n".$locale['003']."<br><br>\n</center>\n";
}
closetable();
if ($rows > 20) echo "<div align='center' style='margin-top:5px;'>".makePageNav($rowstart,20,$rows,3,FUSION_SELF."?sortby=$sortby&amp;")."\n</div>\n";

require_once "side_right.php";
require_once "footer.php";
?>



Parašė Žmogus· 2008 Lap. 30 14:11:25
#11

Oba visai nieko toks pasiredaguosiu ir bus galima naudoti :)

Parašė blist· 2008 Lap. 30 15:11:12
#12

o aciu, gerai atrodo isimeciau pas save :)

Parašė WantedBoy· 2008 Lap. 30 15:11:28
#13

Vakare dar patobulinsiu, nes neturesiu ka veikt ;)

Parašė Pakartoti slaptažodį· 2008 Lap. 30 15:11:11
#14

Bugai kuriuos reikia ištaisyti:
1.Per plati "avataras" lentele
2.Reikia kad vartotojo vardas kairėje būtų
3.Dar skype jo kad rodytų.

Parašė WantedBoy· 2008 Lap. 30 15:11:14
#15

Bugų nėra. Viskas pagal mano poreikius buvo kurta, o ne pagal tavo. Padaryta viskas pagal temas. Kad skype rodytų, tai čia išviso nereikalinga, nes default fusion'e to nėra. Sužinok ką reiškia žodis bugas :D

Parašė WantedBoy· 2008 Lap. 30 18:11:55
#16

Dar patobulinau, failas pirmame poste ir nuotrauka įdėta. Naudokite į sveikatą jeigu patinka. Nu galite pasiūlyti dar ką įdėti :)

Parašė Pakartoti slaptažodį· 2008 Lap. 30 19:11:39
#17

Nu amn labai platus avatras laukelis :(

Parašė WantedBoy· 2008 Lap. 30 19:11:07
#18

Parodyk foto.

Parašė blist· 2008 Lap. 30 19:11:21
#19

galetum padaryt, kad jei zmogus nera pasirases skype, tai nerodytu to icono

Parašė WantedBoy· 2008 Lap. 30 19:11:05
#20

Daugiau, daugiau pasiulymu, po viena neapsimoka daryt :D

Parašė _Tomas· 2008 Lap. 30 19:11:07
#21

v7 ar v6? Ar abiem?

Parašė WantedBoy· 2008 Lap. 30 19:11:35
#22

Dariau ant V6, bet gali pabandyt ir ant V7 bet labai abejoju ar veiks.

Parašė Žmogus· 2008 Lap. 30 19:11:16
#23

Tas ženkliukas manau geriau atrodytų prie nick'o, o ne krašte

Parašė WantedBoy· 2008 Lap. 30 19:11:43
#24

Man tai atrode graziau, kai jis desineje, nes kai daug nariu ir ju nick ilgis nevienodas, tai tada nelygiai atrodo ;)

Parašė blist· 2008 Lap. 30 19:11:34
#25

tai padaryk taip kaip as sakiau, nes butu manau patogiau :)

Parašė WantedBoy· 2008 Lap. 30 19:11:22
#26

Nu tai padarysiu, tik reikia daugiau pasiulymu ko dar ten reikia.

Parašė _MaZvE_· 2008 Lap. 30 19:11:32
#27

Dar padaryk typo kur zmogaus nick, tai galetum paspaust ant jo ir profily ismestu :D

Redagavo _MaZvE_· 2008 Lap. 30 19:11:01

Parašė WantedBoy· 2008 Lap. 30 19:11:14
#28

GEras pastebejimas, netycia ishemiau :D

Parašė Pakartoti slaptažodį· 2008 Lap. 30 19:11:40
#29

http://www.imager.gan.lt/pics/56...47c750.PNG Štai blogai.. dar reiktų, kad rodytų daugiau svarbesnių pasirinkčių.. PVz: web, e-mail

Redagavo WantedBoy· 2008 Lap. 30 19:11:27

Parašė WantedBoy· 2008 Lap. 30 19:11:56
#30

Gerai padarysiu, kad i tris dalis po lygiai skaldytu.

Parašė bruzgis· 2008 Lap. 30 20:11:48
#31

iterpk ta naujausi straipsni su funkcijom: banint, trint, koreguot

Parašė WantedBoy· 2008 Gru. 1 14:12:54
#32

Irgi gera ideja :) Tik tada members.php failas jau bus kaip ir visų narių info ir administravimas :D

Parašė blist· 2008 Gru. 1 14:12:57
#33

tai dar geriau :D

Parašė WantedBoy· 2008 Gru. 1 14:12:29
#34

Tai manau reikes nauja faila sukurti ir pavadinti juo kad ten nariu info tvarkymas ir t.t., tada daugiau funkciju idesiu :)

Parašė blist· 2008 Gru. 1 14:12:54
#35

gali ir taip padaryti?|

Parašė WantedBoy· 2008 Gru. 1 14:12:42
#36

O members.php faila padarysiu ishviso kitaip ;)