0 Пользователей и 1 Гость просматривают эту тему.
  • 21 Ответов
  • 4414 Просмотров
*

FxPunter

  • Давно я тут
  • 692
  • 112 / 7
  • Э-эх!
« Последнее редактирование: 29.03.2007, 21:14:55 от FxPunter »
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Посмотри как сделаны другие модули и по аналогии сделай свой модуль
а строки которые которые вытягивают общее число зарегистрированных пользователей - такие
Код
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users`";
$database->setQuery($query);
$count_all_users = $database->loadResult();
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

FxPunter

  • Давно я тут
  • 692
  • 112 / 7
  • Э-эх!
Посмотри как сделаны другие модули и по аналогии сделай свой модуль
а строки которые которые вытягивают общее число зарегистрированных пользователей - такие
Код
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users`";
$database->setQuery($query);
$count_all_users = $database->loadResult();
А будет радобать, если я возьму PHP модуль и вставлю приведенный код???
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Не будет. Для того, чтобы вставлять php код в модули надо исользовать специальный мамбот.
Я писал, возьмите простенький модуль, посмотрите, как он сделан, выбросьте оттуда лишнее, вставьте свое.
Или возьмите готовый установленный модуль, который вы не исользуете, и исправьте в нем, если не хотите создавать.
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

FxPunter

  • Давно я тут
  • 692
  • 112 / 7
  • Э-эх!
я имела в виду модуль mod_php он де спечиально для целей вставки кодов
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Тогда делайте так.
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

FxPunter

  • Давно я тут
  • 692
  • 112 / 7
  • Э-эх!
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users`";
$database->setQuery($query);
$count_all_users = $database->loadResult();
?>
 не показывает, просто пустой модуль и все
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
А вывод что не надо делать ?  ^-^
echo $count_all_users
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

FxPunter

  • Давно я тут
  • 692
  • 112 / 7
  • Э-эх!
ТАК???
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users`";
$database->setQuery($query);
$count_all_users = $database->loadResult();
echo $count_all_users;
?>
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
Естественно не покажет, Это же просто выборка данных пиши так:
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users`";
$database->setQuery($query);
$count_all_users = $database->loadResult();
echo $count_all_users;
?>
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

FxPunter

  • Давно я тут
  • 692
  • 112 / 7
  • Э-эх!
СПАСИБО большое
*

FxPunter

  • Давно я тут
  • 692
  • 112 / 7
  • Э-эх!
Ребята, а если admin  не должен учитываться, то надо так прописать???
  echo $count_admin_users
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Запрос надо изменить.
В таблице jos_users есть поле usertype - оно отвечает за тип пользователя.
Чтобы админов не учитывало, запрос  изменяется на такой:

Код
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`<> 'Administrator' AND `usertype`<> 'Super Administrator' ";
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

FxPunter

  • Давно я тут
  • 692
  • 112 / 7
  • Э-эх!
Значит вид должен быть таким:
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`<> 'Administrator' AND `usertype`<> 'Super Administrator' ";
$database->setQuery($query);
$count_all_users = $database->loadResult();
echo $count_all_users;
?>
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
Можно в принципе сделать проще и указать в запросе `usertype` = 'название группы обычных пользователей'  (на память не помню только точно наименование)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Цитировать
Можно в принципе сделать проще и указать в запросе `usertype` = 'название группы обычных пользователей'  (на память не помню только точно наименование)
Код
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`= 'Registered'";
но если будут Author, Editor или Publisher - они учитываться не будут.
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

FxPunter

  • Давно я тут
  • 692
  • 112 / 7
  • Э-эх!
Значит окончательный вариан должен быть таким??? Что-то я запуталась
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`= 'Registered'";
$database->setQuery($query);
$count_all_users = $database->loadResult();
echo $count_all_users;
?>
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Если так
Код
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`= 'Registered'";
тогда не будут учитываться пользователи, у которых права Manager, Author, Editor, Administrator, Super Administrator
Если так
Код
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`<> 'Administrator' AND `usertype`<>
'Super Administrator' ";
тогда не будут учитываться пользователи, у которых права Administrator, Super Administrator
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
но если будут Author, Editor или Publisher - они учитываться не будут.
согласен, вариант с всеми кроме админов удобнее (я по привычке - что на сайте я всегда и админ и прочие)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

FxPunter

  • Давно я тут
  • 692
  • 112 / 7
  • Э-эх!
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users`";
$database->setQuery($query);
$count_all_users = $database->loadResult();
echo $count_all_users;
?>
Все работает.
В вот так:
<?php
global $database;
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`<> 'Administrator' AND `usertype`<>
$database->setQuery($query);
$count_all_users = $database->loadResult();
echo $count_all_users;
?>
нет.
Почему????
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
yAnTar описался, не закрыв ББкод с кодом :), полностью весь запрос будет вот так:
$query = "SELECT COUNT(`id`) FROM `#__users` WHERE `usertype`<> 'Administrator' AND `usertype`<> 'Super Administrator' ";
То есть запрос не был завершен и синтаксис нарушен
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

FxPunter

  • Давно я тут
  • 692
  • 112 / 7
  • Э-эх!
ага!
а вот по модулю CB Last updatedusers как тоже самое проделать, чтобы админа не учитывал???
Вот модель:
Код
<?php
// Get paramets
$DisplayType = $params->get( 'DisplayType','1');
$FilterBy = $params->get( 'FilterBy','0');
$FilterValue = $params->get( 'FilterValue');
$DisplayName = $params->get( 'DisplayName');
$DisplayUpdateDate = $params->get( 'DisplayUpdateDate');
$DisplayPortre = $params->get( 'DisplayPortre');
$DisplayCount = $params->get( 'DisplayCount');
$DisplayCountCOLS = $params->get( 'DisplayCountCOLS');

$DisplayGender = $params->get( 'DisplayGender');
$CBgenderName = $params->get( 'CBgenderName');
$CBgender = $params->get( 'CBgender');
$DisplayGenderPic = $params->get( 'DisplayGenderPic');
$GenderMale = $params->get( 'GenderMale');
$GenderFemale = $params->get( 'GenderFemale');
// Get costum field data
$DisplayCostum1 = $params->get( 'DisplayCostum1');
$DisplayCostumField1 = $params->get( 'DisplayCostumField1');
$DisplayCostumName1 = $params->get( 'DisplayCostumName1');

$DisplayCostum2 = $params->get( 'DisplayCostum2');
$DisplayCostumField2 = $params->get( 'DisplayCostumField2');
$DisplayCostumName2 = $params->get( 'DisplayCostumName2');

$DisplayCostum3 = $params->get( 'DisplayCostum3');
$DisplayCostumField3 = $params->get( 'DisplayCostumField3');
$DisplayCostumName3 = $params->get( 'DisplayCostumName3');



$newusers_web = $GLOBALS['mosConfig_live_site'].'/modules/mod_CB_updateusers';
global $mosConfig_live_site, $my;

// include the css for contnet
include_once("mod_CB_updateusers/css/content.css.html");

// FilterBy genering
if($FilterBy == 0) {
// All - no filter
$filter_by = '';
} elseif($FilterBy == 1) {
// Gender
$filter_by = $CBgender;
} elseif($FilterBy == 2) {
// Costum 1
$filter_by = $DisplayCostumField1;
} elseif($FilterBy == 3) {
// Costum 2
$filter_by = $DisplayCostumField2;
} elseif($FilterBy == 4) {
// Costum 3
$filter_by = $DisplayCostumField3;
}

// Make nessery query
switch($DisplayType) {
case 0:
if($FilterBy == 0) {
$query = "SELECT * FROM #__comprofiler  WHERE banned = '0' AND approved = '1' AND confirmed = '1' ORDER BY lastupdatedate DESC LIMIT  $DisplayCount";
} else {
$query = "SELECT * FROM #__comprofiler  WHERE $filter_by = '$FilterValue' AND banned = '0' AND approved = '1' AND confirmed = '1' ORDER BY lastupdatedate DESC LIMIT  $DisplayCount";
}
break;
case 1:
if($FilterBy == 0) {
$query = "SELECT * FROM #__comprofiler  WHERE avatar != '' AND avatar NOT LIKE 'gallery%' AND banned = '0' AND approved = '1' AND confirmed = '1' ORDER BY lastupdatedate DESC LIMIT  $DisplayCount";
} else {
$query = "SELECT * FROM #__comprofiler  WHERE $filter_by = '$FilterValue' AND avatar != '' AND avatar NOT LIKE 'gallery%' AND banned = '0' AND approved = '1' AND confirmed = '1' ORDER BY lastupdatedate DESC LIMIT  $DisplayCount";
}
break;
}


$database->setQuery( $query );
$rows = $database->loadObjectList();


echo "<table border='0' cellpadding='2' cellspacing='2' width='100%' align='center'>";
echo "<tr>";



$k = 0;
for ($i=0, $n=count( $rows ); $i < $n; $i++) {
$row = &$rows[$i];

//foreach ( $rows as $row ) {

$act_user = $row->id;
$query2 = "SELECT * FROM #__comprofiler WHERE user_id = '$act_user' ";
$database->setQuery( $query2 );
$rows2 = $database->loadObjectList();

foreach ( $rows2 as $row2 ) {

$pic = $row2->avatar;
$gen = $row2->$CBgender;
$sexico = ($row2->{$CBgender} == $GenderFemale) ? 'female.gif' : 'male.gif';

if ($row2->avatarapproved != 0) {
if ($pic != '') {
if (!stristr($pic, 'gallery/')) {
$thumb_url = $mosConfig_live_site.'/images/comprofiler/'.$pic;
$wid = "100";
} else {
$thumb_url = $mosConfig_live_site.'/images/comprofiler/'.$pic;
$wid = "48";
}
} else {
$thumb_url = $mosConfig_live_site.'/components/com_comprofiler/plugin/language/default_language/images/nophoto.jpg';
$wid = "90";
}
} else {
$thumb_url = $mosConfig_live_site.'/components/com_comprofiler/plugin/language/default_language/images/nophoto.jpg';
$wid = "90";
}
}

// Display picture and link to user profile
switch($DisplayPortre) {
case 0:
$pic = "<a href='".sefRelToAbs("index.php?option=com_comprofiler&task=userProfile&user=$act_user")."'>";
break;
case 1:
$pic = "<div class='img-shadow'><a href='".sefRelToAbs("index.php?option=com_comprofiler&task=userProfile&user=$act_user")."'><img src='$thumb_url' border='0' width='$wid'></a></div><br>";

break;
}

// Display user gender
switch($DisplayGender) {
case 0:
$gender = "";
break;
case 1:
$gender = "<br>$CBgenderName: $gen";
break;
}

// Display user gender pic on front of users name
switch($DisplayGenderPic) {
case 0:
$genderPic = "";
break;
case 1:
$genderPic = "<img src='$mosConfig_live_site/modules/mod_CB_updateusers/images/$sexico' style='border:0px;' alt='$gen'/> ";
break;
}

// Costum data handeling
switch($DisplayCostum1) {
case 0:
$costumName1 = "";
$costum1 = "";
break;
case 1:
$costumName1 = '<br>'.$DisplayCostumName1.': ';
$costum1 = ''.$row2->$DisplayCostumField1.'<br>';
break;
}
switch($DisplayCostum2) {
case 0:
$costumName2 = "";
$costum2 = "";
break;
case 1:
$costumName2 = '<br>'.$DisplayCostumName2.': ';
$costum2 = $row2->$DisplayCostumField2;
break;
}
switch($DisplayCostum3) {
case 0:
$costumName3 = "";
$costum3 = "";
break;
case 1:
$costumName3 = '<br>'.$DisplayCostumName3.': ';
$costum3 = $row2->$DisplayCostumField3;
break;
}

$query3 = "SELECT * FROM #__users WHERE id = '$act_user' ";
$database->setQuery( $query3 );
$rows3 = $database->loadObjectList();

foreach ( $rows3 as $row3 ) {

switch($DisplayName) {
case 0:
$Name = $row3->name;
break;
case 1:
$Name = $row3->username;
break;
}



//$regdate = $row->registerDate;
$kp = explode(" ", $row2->lastupdatedate);
$kuupaevake = explode("-", $kp[0]);
$aasta = $kuupaevake[0];
$kuu = $kuupaevake[1];
$paev = $kuupaevake[2];

}

if ($DisplayUpdateDate == 0) {

print "    <td width='".(100/$DisplayCountCOLS)."%' valign='top'><center><table><tr><td>";
echo $pic."</td></tr>";
echo "<tr><td>".$Name.' '.$genderPic;
echo $gender;
echo '</a>'.$costumName1.$costum1;
echo $costumName2.$costum2;
echo $costumName3.$costum3;
print "    </td></tr></table></center></td>";

} elseif ($DisplayUpdateDate == 1) {

print "    <td width='".(100/$DisplayCountCOLS)."%'  valign='top'><center><table><tr><td>";
echo $pic."</td></tr>";
echo "<tr><td>".$Name.' '.$genderPic.'</a><br> '.$paev.'.'.$kuu.'.'.$aasta.' '.$kp[1].'';
echo $gender;
echo $costumName1.$costum1;
echo $costumName2.$costum2;
echo $costumName3.$costum3;
print "    </td></tr></table></center></td>";


}
$k++;
if ($DisplayCountCOLS == $k) {
echo "</tr><tr>";
$k = 0;
} //if 
} //for
print "</table>";
?>

« Последнее редактирование: 29.03.2007, 10:32:56 от beliyadm »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JL Content Fields Filter количество материалов с данными полями

Автор AlexB

Ответов: 7
Просмотров: 172
Последний ответ 24.01.2021, 20:18:10
от AlexB
Модуль Donate - Amoney для J1.5 - J2.5 и J3.1

Автор leo78

Ответов: 209
Просмотров: 102797
Последний ответ 11.12.2020, 20:38:55
от tigra-uki
Модуль SP Smart Slider

Автор Rebarun

Ответов: 1
Просмотров: 783
Последний ответ 26.11.2020, 14:54:11
от KolyaMironov
Модуль googlechart

Автор vrbsergey

Ответов: 1
Просмотров: 154
Последний ответ 28.09.2020, 13:23:22
от sivers
Модуль Slideshow CK не отображается текст

Автор VladFrostik

Ответов: 0
Просмотров: 387
Последний ответ 07.09.2020, 14:55:33
от VladFrostik