Перейти к публикации

Рекомендованные сообщения

как вывести для пользователей и гостей ссылку на базу пользователей.

Чтобы все могли смотреть сколько их и кто именно зарегился на сайте.

Прошу помочь русскому человеку живущему на Западе Украины! :)))

Ссылка на сообщение
Поделиться на других сайтах

А может сначала надо саму базу вывести? Ссылка - минутное дело :)

А сам мод продается тут http://datalife-engine.be/2006/05/05/modul...j_dlja_dle.html

Ссылка на сообщение
Поделиться на других сайтах

Zdraff, правильно, ссылка нужна! :))

Всего лишь.

Если не трудно, черкнте.

Буду очень благодарен за помощь.

Заранее СПАСИБО!!!

Zdraff, Я не знаю как пополнить счет, чтобы платить в интернете.

Ссылка на сообщение
Поделиться на других сайтах

Zdraff, ссылку на базу

Ты серьезно? :D:D Жжош! :lol::lol::lol: Надо написать скрипт, который в нужном виде будет выводить список всех твоих юзеров, черпая информации из базы данных mysql! Это я и имел ввиду, когда писал "базу вывести". Ну, а сделать сцылочку на страничку, в которой скрипт будет выводить информацию о пользователях не сложно :) В принципе, и скрипт несложно этот написать, я уверен, надо просто знать php.

Ссылка на сообщение
Поделиться на других сайтах

Zdraff, Спсибо!

Будем изучать php

вот модуль, только надо чуть-чуть подправить! (выводит пользователей только вверху страницы), некогда доделать! Если кто доделает кидайте сюда!

http://rapidshare.de/files/20952096/members.php.html

Ссылка на сообщение
Поделиться на других сайтах

Zdraff, Спсибо!

Будем изучать php

вот модуль, только надо чуть-чуть подправить! (выводит пользователей только вверху страницы), некогда доделать! Если кто доделает кидайте сюда!

http://rapidshare.de/files/20952096/members.php.html

Мод твой не только сверху юзеров выводит, но и в добавок только админов. Ты наверно из админки переделал?

Ссылка на сообщение
Поделиться на других сайтах

А вот мой вариант. Кто может, допишите следующее:

Разбивка на страницы

Нормальный статус (Админ, пользователь etc)

_http://hlds.jino-net.ru/files/members.rar

Изменено пользователем Spirkaa
Ссылка на сообщение
Поделиться на других сайтах

Zdraff, Спсибо!

Будем изучать php

вот модуль, только надо чуть-чуть подправить! (выводит пользователей только вверху страницы), некогда доделать! Если кто доделает кидайте сюда!

http://rapidshare.de/files/20952096/members.php.html

Мод твой не только сверху юзеров выводит, но и в добавок только админов. Ты наверно из админки переделал?

Переделывал с 2.1

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...

Вот сделал с помощью Spirkaa (отдельное спасибо) данный мод, подключается как обычный модуль. Показывает всех включая админов.

<?php

/*

=====================================================

Copyright (c) 2006 Spirkaa & DocentX :)

-----------------------------------------------------

Файл: members.php

-----------------------------------------------------

Назначение: вывод списка пользователей

=====================================================

*/

if(!defined('DATALIFEENGINE'))

{

  die("Hacking attempt!");

}

if ($member_id['user_group'] >= 5);

else {

//<!--Параметры базы-->

$base="dle"; 

$user="root"; 

$pass=""; 

$host="localhost"; 

//<!--Параметры базы-->


$link = mysql_connect($host,$user,$pass)or die("Не могу соединиться"); 

mysql_select_db($base, $link) or die ("Не могу выбрать базу");


$tpl->copy_template .="<table align='center' cellpadding='0' cellspacing='1' width='100%' class='mainbodytext'>

<tr><td class='mainbodytext'><b>Пользователи</b></td><td align='center' width='20%' class='mainbodytext' style='white-space:nowrap'><b>Статус</b></td><td align='center' width='20%' class='mainbodytext' style='white-space:nowrap'><b>Краткая информация</b></td><td align='center' width='20%' class='mainbodytext' style='white-space:nowrap'><b>ICQ</b></td><td align='center' width='20%' class='mainbodytext' style='white-space:nowrap'><b>E-mail</b></td></tr>\n";


$result = mysql_query("SELECT * FROM ".PREFIX."_users ORDER BY user_group"); 

$result = mysql_query("SELECT * FROM ".PREFIX."_users ORDER BY name");

$result = mysql_query("SELECT * FROM ".PREFIX."_users ORDER BY icq");

$result = mysql_query("SELECT * FROM ".PREFIX."_users ORDER BY email");

while ($data = @mysql_fetch_assoc($result))

{		

$tpl->copy_template .="<tr class='mainbodytext'><td><a href='index.php?subaction=userinfo&user=".$data['name']."' title='Полная информация'>".$data['name']."</a></td>		   

<td align='center' width='20%'  style='white-space:nowrap'>".$data['user_group']."</td>

<td align='center' width='20%'  style='white-space:nowrap'>".$data['info']."</td>

<td align='center' width='20%'  style='white-space:nowrap'>".$data['icq']."</td>

<td align='center' width='20%'  style='white-space:nowrap'>".$data['email']."</td>

</tr>";

}

}

if ($member_id['user_group'] <5 );

else {

$tpl->copy_template .="<table align='center' cellpadding='0' cellspacing='1' width='100%'><tr><td><div class='mainbodytext' align='center'><br><br><b><font size=1 color=red> Вы не сможете просмотреть список пользователей, т.к. не зарегестрированны на сайте</font></b></div></td>

</tr>";

}

$tpl->copy_template .="</table>";

$tpl->compile('content'); 

$tpl->clear();

?>

Вопрос для знающих: как сделать вывод отдельной группы пользователей, например редакторов?

Изменено пользователем DocentX
Ссылка на сообщение
Поделиться на других сайтах

А зачем столько запросов??? B)

$result = mysql_query("SELECT * FROM ".PREFIX."_users ORDER BY user_group");

$result = mysql_query("SELECT * FROM ".PREFIX."_users ORDER BY name");

$result = mysql_query("SELECT * FROM ".PREFIX."_users ORDER BY icq");

$result = mysql_query("SELECT * FROM ".PREFIX."_users ORDER BY email");

Ссылка на сообщение
Поделиться на других сайтах

Ммда, впечатляет :) . Особенно 4 (???) запроса :) и данные подключения к базе.

Ссылка на сообщение
Поделиться на других сайтах

Вот вам мод, разберётесь как пользоваться?

<?php

 /*

 =====================================================

 Plugin for DataLife Engine

 -----------------------------------------------------

 Author: Celsoft and Nitro, 2006 email: itnitro@gmail.com

 =====================================================

 Файл: members.php

 -----------------------------------------------------

 Назначение: Выводит всех зарегистрированых пользователей

 =====================================================

 */

 if( ! defined('DATALIFEENGINE') )

   { die("Hacking attempt!"); }






if ($config['allow_memblist'] == "yes")

{

$tpl->load_template('members.tpl');


$number = intval($config['memblist_limit']);


$user_query = query_string($_SERVER['QUERY_STRING'], array("cstart", "userid"));


if (!isset($_REQUEST['cstart'])) $cstart = 0; else $cstart = intval($_REQUEST['cstart']);

if (!isset($_REQUEST['userid'])) $userid = 0; else $userid = intval($_REQUEST['userid']);


if ($cstart < 0) $cstart = 0;


if ($cstart){

$cstart = $cstart - 1;

$cstart = $cstart * $number;}

	$i = $cstart;

	$s = 0;




	$_SESSION['referrer'] = $_SERVER['REQUEST_URI'];


	$sql_comm = "SELECT * FROM " . PREFIX . "_users ORDER BY `reg_date` desc LIMIT ".$cstart.",".$number;

	$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_users";


	$sql_result = $db->query($sql_comm);

	$row_count  = $db->super_query($sql_count);


	if (!$db->num_rows($sql_result)) msgbox ($lang['all_info'], $lang['err_last']);


	while($row = $db->get_row($sql_result)){


	$row['date'] = strtotime($row['date']);


	$i++;$s++;




 switch($row['user_group']){

		 case 1: $user_level = $lang['user_adm']; break;

		 case 2: $user_level = $lang['user_re']; break;

		 case 3: $user_level = $lang['user_ed']; break;

		 case 4: $user_level = $lang['user_mem']; break;

						 }

	 if ($row['banned'] == 'yes') $user_level = $lang['user_ban'];


	if ($row['allow_mail']){

	$email = explode("@", $row['email'], 2);

	$tpl->set('{email}', "<a href=\"$PHP_SELF?do=feedback&user=$row[user_id]\">".$lang['news_mail']."</a>");

	}

	else {

	$tpl->set('{email}', $lang['news_nomail'], $output);

	}


	$tpl->set('{pm}', "<a href=\"$PHP_SELF?do=pm&doaction=newpm&user=".$row['user_id']."\">".$lang['news_pmnew']."</a>");


	if (!$row['allow_mail']) $mailbox = "checked"; else $mailbox = "";


	if ($row['foto'] AND (file_exists(ROOT_DIR."/uploads/fotos/".$row['foto'])))

	$tpl->set('{foto}', $config['http_home_url']."uploads/fotos/".$row['foto']);

	else

	$tpl->set('{foto}', "{THEME}/images/noavatar.png");

	$tpl->set('{hidemail}', "<input type=\"checkbox\" name=\"allow_mail\" value=\"1\" ".$mailbox."> ".$lang['news_noamail'], $output);


	if ($config['allow_alt_url'] == "yes")

	$tpl->set('{usertitle}', "<a target=_blank href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\">".stripslashes($row['name'])."</a>");

	else

	$tpl->set('{usertitle}', "<a target=_blank href=\"$PHP_SELF?subaction=userinfo&amp;user=".urlencode($row['name'])."\">".stripslashes($row['name'])."</a>");



	$tpl->set('{fullname}', stripslashes($row['fullname']));

	if (!$is_logged) {

	$tpl->set('{icq}', 'none');

	}

	else

	{

	$tpl->set('{icq}', stripslashes($row['icq']));

	}

	$tpl->set('{land}', stripslashes($row['land']));

	$tpl->set('{info}', stripslashes($row['info']));

	$tpl->set('{editmail}', stripslashes($row['email']));

	$tpl->set('{comm_num}', $row['comm_num']);

	$tpl->set('{news_num}', $row['news_num']);

	$tpl->set('{status}', $user_level);

	$tpl->set('{rate}', userrating ($row['name']));

	$tpl->set('{registration}', langdate($config['timestamp_active'], $row['reg_date']));

	$tpl->set('{lastdate}', langdate($config['timestamp_active'], $row['lastdate']));

	$tpl->set('{comments}', "<a target=_blank href=\"$PHP_SELF?do=lastcomments&userid=".$row['user_id']."\">".$lang['last_comm']. "</a>");


	if ($row['signature']) {

	$tpl->set_block("'\\[signature\\](.*?)\\[/signature\\]'si","\\1");

	$tpl->set('{signature}', stripslashes($row['signature']));

	} else {

	$tpl->set_block("'\\[signature\\](.*?)\\[/signature\\]'si","");

	}







		$tpl->compile('content');

}


$tpl->clear();

mysql_free_result($sql_result);





$tpl->load_template('navigation.tpl');


//----------------------------------


// Previous link


//----------------------------------

	if($cstart > 0){

	  $prev = $cstart / $number;

	  $prev_page = $PHP_SELF."?cstart=".$prev."&amp;".$user_query;

	  $tpl->set_block("'\[prev-link\](.*?)\[/prev-link\]'si", "<a href=\"".$prev_page."\">\\1</a>");


	}else{ $tpl->set_block("'\[prev-link\](.*?)\[/prev-link\]'si", "\\1"); $no_prev = TRUE; }


	//----------------------------------

	// Pages

	//----------------------------------

	if($number){

	$count_all = $row_count['count'];


	$pages_count = @ceil($count_all/$number);

	$pages_start_from = 0;

	$pages = "";

	$pages_per_section = 3;

	if($pages_count > 10)

		 {

			for($j = 1; $j <= $pages_per_section; $j++)

			  {

			   if($pages_start_from != $cstart)

				   {

	$pages .= "<a href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";

					 }

					   else

						  {

						  $pages .= " [$j] ";

						  }

			  $pages_start_from += $number;

				 }

			 if(((($cstart / $number) + 1) > 1) && ((($cstart / $number) + 1) < $pages_count))

				{

			   $pages   .= ((($cstart / $number) + 1) > ($pages_per_section + 2)) ? '... ' : ' ';

			   $page_min = ((($cstart / $number) + 1) > ($pages_per_section + 1)) ? ($cstart / $number) : ($pages_per_section + 1);

			   $page_max = ((($cstart / $number) + 1) < ($pages_count - ($pages_per_section + 1))) ? (($cstart / $number) + 1) : $pages_count - ($pages_per_section + 1);


			   $pages_start_from = ($page_min - 1) * $number;


					 for($j = $page_min; $j < $page_max + ($pages_per_section - 1); $j++)

						 {

						   if($pages_start_from != $cstart)

										{


	$pages .= "<a href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";

									}

									else

									{

										   $pages .= " [$j] ";

									}

								   $pages_start_from += $number;

						  }

						   $pages .= ((($cstart / $number) + 1) < $pages_count - ($pages_per_section + 1)) ? '... ' : ' ';


						}

						else

						{

								$pages .= '... ';

						}


						$pages_start_from = ($pages_count - $pages_per_section) * $number;

						for($j=($pages_count - ($pages_per_section - 1)); $j <= $pages_count; $j++)

						{

								if($pages_start_from != $cstart)

								{


	$pages .= "<a href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";

								}

								else

								{

										$pages .= " [$j] ";

								}

								$pages_start_from += $number;

						}


				}

				else

				{

						for($j=1;$j<=$pages_count;$j++)

						{

								if($pages_start_from != $cstart)

								{

	$pages .= "<a href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";

								}

								else

								{

										$pages .= " [$j] ";

								}

								$pages_start_from += $number;

						}

				}

				$tpl->set('{pages}', $pages);




		}



//----------------------------------

// Next link

//----------------------------------

	if($number < $count_all and $i < $count_all){


	$next_page = $i / $number + 1;

	  $next = $PHP_SELF."?cstart=".$next_page."&amp;".$user_query;

	$tpl->set_block("'\[next-link\](.*?)\[/next-link\]'si", "<a href=\"".$next."\">\\1</a>");


	}else{

		$tpl->set_block("'\[next-link\](.*?)\[/next-link\]'si", "\\1"); $no_next = TRUE;

	}


$tpl->copy_template .= <<<EOF

 <script language="JavaScript">

  function reg_keys(key) {

  var code;

  if (!key) var key = window.event;

  if (key.keyCode) code = key.keyCode;

   else if (key.which) code = key.which;


   if ((code == 37) && (key.ctrlKey == true)) {

	 document.location = '$prev_page';

   }

   if ((code == 39) && (key.ctrlKey == true)) {

	 document.location = '$next';

   }


 };


 document.onkeydown = reg_keys;

 </script>

EOF;


if	(!$no_prev or !$no_next){ $tpl->compile('content'); }

$tpl->clear();


}


?>

Ссылка на сообщение
Поделиться на других сайтах

А зачем столько запросов??? B)

$result = mysql_query("SELECT * FROM ".PREFIX."_users ORDER BY user_group");

$result = mysql_query("SELECT * FROM ".PREFIX."_users ORDER BY name");

$result = mysql_query("SELECT * FROM ".PREFIX."_users ORDER BY icq");

$result = mysql_query("SELECT * FROM ".PREFIX."_users ORDER BY email");

Извиняйте первый опыт с php!

Вот вам мод, разберётесь как пользоваться?

Что то у меня ничего не выводится...

Шаблон members.tpl создал, вставлял теги {info} и т.д.

Ссылка на сообщение
Поделиться на других сайтах

Ну без $config['allow_memblist'], $config['memblist_limit'] и members.tpl это работать не будет :) .

Ссылка на сообщение
Поделиться на других сайтах

$config['allow_memblist'], $config['memblist_limit']

Что с этим делать? Что сделать чтобы работало?

Как минимум, добавить эти переменные в файл конфигурации с нужными значениями, например 1 и 20.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...