GiV Опубликовано 6 Января 2004 Жалоба Поделиться Опубликовано 6 Января 2004 BTW: в PHP>4 есть еще оператор === он еще круче чем те два Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Gangster Опубликовано 6 Января 2004 Автор Жалоба Поделиться Опубликовано 6 Января 2004 Создается впечатление что хочется написать, да не могу так как основ не знаю.Основы некоторые такие я знаю. За ответ - спасибо.А хак я уже написал достаточно круто.Изначально взял хак клан-мода с ibresource.com, изменил и добавил в него функций так, что он теперь неузнаваем.Кому интересно, сюда.Уж кода в файл clans.php я добавил больше, чем было изначально Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Gangster Опубликовано 9 Января 2004 Автор Жалоба Поделиться Опубликовано 9 Января 2004 Давненько не писал. Следующий вопроc:Допустим, я пускаю запросSELECT id FROM ibf_clansКак мне сделать так, чтобы отобразилось количество найденный рядов?Всё равно что количество кланов. Это чтобы показывалось общее количество кланов.Или как это можно сделать ещё другим образом? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Valera Опубликовано 9 Января 2004 Жалоба Поделиться Опубликовано 9 Января 2004 SELECT id FROM ibf_clansесть спец оператор count, вот его и надо юзать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Meowth[OGD] Опубликовано 9 Января 2004 Жалоба Поделиться Опубликовано 9 Января 2004 Типа того SELECT COUNT(id) as totalclans FROM ibf_clans Теперь у тебя есть как значение totalclans которое и является кол-вом кланов Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Gangster Опубликовано 9 Января 2004 Автор Жалоба Поделиться Опубликовано 9 Января 2004 Во, спасибо! У меня получилось!А как из такого же запроса (SELECT id FROM ibf_clans)выяснить какой id самый большой? Это чтобы отображался самый новый клан.Или это можно опять же сделать другим способом? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Meowth[OGD] Опубликовано 9 Января 2004 Жалоба Поделиться Опубликовано 9 Января 2004 SELECT id FROM ibf_clans ORDER BY id DESCилиSELECT MAX(id) as newestclan FROM ibf_clans Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Gangster Опубликовано 9 Января 2004 Автор Жалоба Поделиться Опубликовано 9 Января 2004 Meowth[OGD] Опять большое спасибо. Помогло второе.А первое сортирует по id? По наименьшему или наибольшему? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Meowth[OGD] Опубликовано 9 Января 2004 Жалоба Поделиться Опубликовано 9 Января 2004 ORDER BY id DESC Сортирует по убываниюORDER BY id ASC Сортирует по возрастанию Вообще первый вариант тоже должен был сработать Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Gangster Опубликовано 9 Января 2004 Автор Жалоба Поделиться Опубликовано 9 Января 2004 Вообще первый вариант тоже должен был сработать Я его просто не пробовал...Ладно, последнее....... // Самый популярный клан $DB->query("SELECT clanid FROM ibf_members"); // Взяли поле clanid, которое содержит инфу о принадлежности к клану пользователя // Если оно равно 0, то пользователь не принадлежит ни к одному клануКак выяснить каких id'ов будет больше всего, чтобы определить к какому клану принадлежит больше всего народа? Естественно, исключая ноль, так как его будет больше всего.Вы извините, у меня с MySQL дела плохо. Я умею только составлять базовые запросы типа Select from where, или Update set. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 9 Января 2004 Жалоба Поделиться Опубликовано 9 Января 2004 Вообще первый вариант тоже должен был сработатьтолько его корректнее надо было написать =) SELECT id FROM ibf_clans ORDER BY id DESC LIMIT 0, 1 Как выяснить каких id'ов будет больше всего, чтобы определить к какому клану принадлежит больше всего народа? Естественно, исключая ноль, так как его будет больше всегологичнее было бы в таблице кланов у каждого клана сделать еще один аттрибут количество пользователей в нем и выборку уже делать оттуда. И быстрее и правильнее. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Gangster Опубликовано 20 Января 2004 Автор Жалоба Поделиться Опубликовано 20 Января 2004 Ещё вопрос.Допустим, мне надо, чтобы у меня в форме показывались все члены клана.Сначала вытаскиваем инфу из базы--------------------------------------------------- $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, а не новая таблица для каждого имени? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Gangster Опубликовано 25 Января 2004 Автор Жалоба Поделиться Опубликовано 25 Января 2004 Никто незнает, как сделать в опции селект выбор участника? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 25 Января 2004 Жалоба Поделиться Опубликовано 25 Января 2004 <select> </select> должны быть до и после цикла while ($row = $DB->fetch_row()) и подобных.Внутри цикла - только $old_text .= "<option value='VALUE'>ОПЦИЯ</option>"; Ты об этом? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.