Перейти к контенту

Вопрос при создании хака


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

Создается впечатление что хочется написать, да не могу так как основ не знаю.

Основы некоторые такие я знаю. За ответ - спасибо.

А хак я уже написал достаточно круто.

Изначально взял хак клан-мода с ibresource.com, изменил и добавил в него функций так, что он теперь неузнаваем.

Кому интересно, сюда.

Уж кода в файл clans.php я добавил больше, чем было изначально

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

Давненько не писал. Следующий вопроc:

Допустим, я пускаю запрос

SELECT id FROM ibf_clans

Как мне сделать так, чтобы отобразилось количество найденный рядов?

Всё равно что количество кланов. Это чтобы показывалось общее количество кланов.

Или как это можно сделать ещё другим образом?

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

Типа того

SELECT COUNT(id) as totalclans FROM ibf_clans

 

Теперь у тебя есть как значение totalclans которое и является кол-вом кланов

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

Во, спасибо! У меня получилось!

А как из такого же запроса (SELECT id FROM ibf_clans)

выяснить какой id самый большой? Это чтобы отображался самый новый клан.

Или это можно опять же сделать другим способом?

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

Meowth[OGD]

Опять большое спасибо. Помогло второе.

А первое сортирует по id? По наименьшему или наибольшему?

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

ORDER BY id DESC

Сортирует по убыванию

ORDER BY id ASC

Сортирует по возрастанию

 

Вообще первый вариант тоже должен был сработать :D

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

Вообще первый вариант тоже должен был сработать 

Я его просто не пробовал...

Ладно, последнее....... :D

// Самый популярный клан

$DB->query("SELECT clanid FROM ibf_members");
// Взяли поле clanid, которое содержит инфу о принадлежности к клану пользователя
// Если оно равно 0, то пользователь не принадлежит ни к одному клану

Как выяснить каких id'ов будет больше всего, чтобы определить к какому клану принадлежит больше всего народа? Естественно, исключая ноль, так как его будет больше всего.

Вы извините, у меня с MySQL дела плохо. Я умею только составлять базовые запросы типа Select from where, или Update set.

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

Вообще первый вариант тоже должен был сработать

только его корректнее надо было написать =)

 

SELECT id FROM ibf_clans ORDER BY id DESC LIMIT 0, 1

 

Как выяснить каких id'ов будет больше всего, чтобы определить к какому клану принадлежит больше всего народа? Естественно, исключая ноль, так как его будет больше всего

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

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

  • 2 недели спустя...

Ещё вопрос.

Допустим, мне надо, чтобы у меня в форме показывались все члены клана.

Сначала вытаскиваем инфу из базы

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

$DB->query("SELECT id, name, leader FROM ibf_clans WHERE leader=". $ibforums->member['id'] ."");

if ( !$DB->get_num_rows() )

{

$std->Error( array( 'LEVEL' => 1, 'MSG' => 'not_leader' ) );

}

else

{

$r = $DB->fetch_row();

$clname = $r['name'];

$clid = $r['id'];

}

 

$DB->query("SELECT id, name FROM ibf_members WHERE clanid='$clid'");

while( $r = $DB->fetch_row() ) {

if ( !$DB->get_num_rows() )

{

$std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_clanmember' ) );

}

else

{

$mname = $r['name'];

$mid = $r['id']; }

 

$this->output .= $this->html->edit_member_leader($clname, $clid, $mname, $mid);

}

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

 

Использовал while, как мне тут и говорили, так как таких результатов будет больше 1.

 

Далее вставляем это в html форму

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

function edit_member_leader($clname, $clid, $mname, $mid) {

global $ibforums;

return <<<EOF

<table width="90%" border="0" cellspacing="1" cellpadding="4" align ="center" bgcolor="#000000">

<tr>

<td class='titlemedium' colspan="2">Редактирование члена клана <b>"$clname"</b></td>

</tr>

<form action='{$ibforums->base_url}' method='POST' name='REPLIER'>

<input type='hidden' name='act' value='clan'>

<input type='hidden' name='CODE' value='234'>

 

 

<input type='hidden' name='clanidold' value='$clanid'></td></tr>

<tr><td align='left' width='10%' class='row1'>Выберите, кого вы будете редактировать<br><i>Пока можно редактировать только статус пользователя</i>

</td><td align='left' width='10%' class='row1'>

<SELECT NAME=edit_member>

<OPTION value='$mid'>$mname

 

</SELECT>

</td></tr>

 

<tr><td colspan='2' align='center' class='row2'><input type='submit' value='Редактировать'></td></tr>

 

</form>

 

</table></table>

 

EOF;

}

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

 

И вот, что получается...

http://www.mafia-game.iphosting.ru/picture1.jpg

 

Как сделать так, чтобы это всё было в одной опции SELECT, а не новая таблица для каждого имени?

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

<select> </select> должны быть до и после цикла while ($row = $DB->fetch_row()) и подобных.

Внутри цикла - только $old_text .= "<option value='VALUE'>ОПЦИЯ</option>";

 

Ты об этом?

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

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

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

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

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

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

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.