本文整理汇总了PHP中row函数的典型用法代码示例。如果您正苦于以下问题:PHP row函数的具体用法?PHP row怎么用?PHP row使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了row函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: klan_ustaw_zastepce
function klan_ustaw_zastepce($gracz, $id)
{
//zabezpiecz zmienne
$id = (int) $id;
//jeżeli gracz nie jest w klanie to nie może nic usunąć
if ($gracz['id_klanu'] == 0) {
$msg = "nie jesteś w klanie";
} else {
//sprawdź rangę gracza w klanie
$ranga = one($q = "select status from tribal_klany_gracze where gracz_id = " . $gracz['gracz'] . " and klan_id = " . $gracz['id_klanu'] . " limit 1");
//jeżeli to nie mistrz klanu
if ($ranga != 3) {
$msg = "nie jesteś mistrzem klanu";
} else {
//pobierz dane klanowicza
$podanie = row("select * from tribal_klany_gracze where gracz_id = " . $id . " and klan_id = " . $gracz['id_klanu'] . " and status = 1");
if (empty($podanie)) {
$msg = "nie ma takiego klanowicza";
} else {
//ustaw prawa zastępcy
call("update tribal_klany_gracze set status = 2 where gracz_id = " . $id);
$msg = "ustawiono zastępcę mistrza klanu";
}
}
}
return $msg;
}
示例2: kup_auto
function kup_auto($gracz, $id)
{
//zabezpiecz zmienne
$gracz = (int) $gracz;
$id = (int) $id;
$dane = row("select * from driver_gracze where gracz = " . $gracz);
//pobierz dane auta o podanym $id
$auto = row("select a.* from driver_auta a left join driver_auta_gracze on a.auto = id_auta and id_gracza = " . $dane['gracz'] . " where id_gracza is null and auto != " . $dane['auto'] . " and auto = {$id}\n\t");
if (empty($auto)) {
//jeżeli nie ma takiego auta
return "nie ma takiego auta lub posiadasz już takie auto";
} else {
//jeżeli jest to sprawdź czy gracz ma odpowiednią ilość gotówki
if (empty($dane['kasa'])) {
//jeżeli nie ma tyle gotówki
return "nie posiadasz tyle gotówki";
} else {
//ma
//odbierz gotówkę
call("update driver_gracze set kasa = kasa - " . $auto['cena'] . " where gracz = {$gracz}");
//dodaj auto do listy aut gracza
call($q = "insert into driver_auta_gracze (id_gracza, id_auta, vmax, do100, wartosc) value ({$gracz}, {$id}, " . $auto['vmax'] . ", " . $auto['do100'] . "," . floor($auto['cena'] * 0.9) . ")");
return "kupiono auto " . $auto['nazwa'];
}
}
}
示例3: szpiegowanie
function szpiegowanie($event)
{
fx('dodaj_event');
//atakujący
$miasto1 = row("select * from tribal_miasta inner join tribal_gracze on gracz_id = gracz where miasto = " . $event['miasto_id']);
//obrońca
$miasto2 = row("select * from tribal_miasta inner join tribal_gracze on gracz_id = gracz where miasto = " . $event['podtyp']);
//pobierz dane broniących się szpiegów
$obronca = row("select * from tribal_jednostki_miasta inner join tribal_jednostki on jednostka_id = jednostka where miasto_id = " . $event['podtyp'] . " and jednostka_id = 5 and ilosc > 0");
$tekst1 = "Twoi szpiedzy z miasta " . $miasto1['nazwa'] . " szpiegują miasto " . $miasto2['nazwa'] . "<br/>";
if (empty($obronca)) {
$tekst1 .= "Nie napotkano oporu<br/>";
$tekst2 = "Szpiedzy z wrogiego szpiegują Twoje miasto " . $miasto2['nazwa'] . "<br/>";
} else {
//zabij odpowiednią ilość szpiegów po obu stronach
$ilu = $event['ilosc'];
$event['ilosc'] -= $obronca['ilosc'];
$obronca['ilosc'] -= $ilu;
if ($event['ilosc'] < 0) {
$event['ilosc'] = 0;
}
if ($obronca['ilosc'] < 0) {
$obronca['ilosc'] = 0;
}
//jeżeli obrońca w ogóle zabił jakiegoś szpiego to pokaż mu info z którego miasta przyszedł atak
if ($ilu == $event['ilosc']) {
$tekst2 = "Szpiedzy z miasta " . $miasto1['nazwa'] . " szpiegują Twoje miasto " . $miasto2['nazwa'] . "<br/>";
} else {
$tekst2 = "Szpiedzy z wrogiego szpiegują Twoje miasto " . $miasto2['nazwa'] . "<br/>";
}
}
if (empty($obronca['ilosc']) && !empty($event['ilosc'])) {
$zwyciezca = 1;
//zabij obrońcę
call("update tribal_jednostki_miasta set ilosc = 0 where miasto_id = " . $miasto2['miasto'] . " and jednostka_id = 5");
$tekst1 .= "Udało Ci się przeszpiegować miasto<br/>\n\t\t\tZdobyte informacje:<br/>\n\t\t\tDrewno: " . $miasto2['drewno'] . "\n\t\t\tKamień: " . $miasto2['kamien'] . "\n\t\t\tŻelazo: " . $miasto2['zelazo'] . "\n\t\t\tJedzenie: " . $miasto2['jedzenie'] . "\n\t\t\tPopulacja: " . $miasto2['populacja'] . "/" . $miasto2['populacja_max'] . "\n\t\t\t";
$tekst2 .= "Twoi szpiedzy ponieśli klęskę<br/>";
} elseif (empty($obronca['ilosc']) && empty($event['ilosc'])) {
$zwyciezca = 0;
//zabij obrońcę
call("update tribal_jednostki_miasta set ilosc = 0 where miasto_id = " . $miasto2['miasto'] . " and jednostka_id = 5");
$tekst1 .= "Twoi szpiedzy ponieśli klęskę<br/>";
$tekst2 .= "Twoi szpiedzy zginęli ale nie dopuścili do infiltracji miasta<br/>";
} else {
$zwyciezca = 2;
//zabij obrońcę
call("update tribal_jednostki_miasta set ilosc = " . $obronca['ilosc'] . " where miasto_id = " . $miasto2['miasto'] . " and jednostka_id = 5");
$tekst1 .= "Twoi szpiedzy ponieśli klęskę<br/>";
$tekst2 .= "Twoi szpiedzy nie dopuścili do infiltracji miasta<br/>";
}
fx('wiadomosc_wyslij');
$a = wiadomosc_wyslij(1, $miasto1['login'], $tekst1);
$a = wiadomosc_wyslij(1, $miasto2['login'], $tekst2);
if ($zwyciezca == 1) {
//jeżeli wygrał to resztę szpiegów wyślij do domu
$czas = $event['koniec'] - $event['start'];
fx('dodaj_event');
dodaj_event($event['miasto_id'], 21, $event['podtyp'], $event['ilosc'], $czas);
}
}
示例4: trenuj
function trenuj($gracz, $typ, $id, $ilu, $kolejka_trenowania)
{
//zabezpiecz zmienne
$id = (int) $id;
$ilu = (int) $ilu;
$obiekt = one("select poziom from tribal_budynki_miasta where miasto_id = " . $gracz['id_miasta'] . " and budynek_id = " . $typ . " limit 1");
if (empty($obiekt)) {
$error = "nie posiadasz wymaganego budynku";
} elseif ($ilu < 1) {
$error = "muszisz trenować minimum 1 jednostkę";
} else {
$jednostka = row("select * from tribal_jednostki where wymagany_budynek = " . $typ . " and jednostka = " . $id . " and poziom_wymaganego_budynku <= " . $obiekt);
if (empty($jednostka)) {
$error = "nie ma takiej jednostki, lub nie masz wymaganego budynku na odpowiednim poziomie";
} elseif ($jednostka['drewno'] * $ilu > $gracz['dane_miasta']['drewno'] || $jednostka['kamien'] * $ilu > $gracz['dane_miasta']['kamien'] || $jednostka['zelazo'] * $ilu > $gracz['dane_miasta']['zelazo'] || $jednostka['jedzenie'] * $ilu > $gracz['dane_miasta']['jedzenie'] || $jednostka['populacja'] * $ilu > $gracz['dane_miasta']['populacja_max'] - $gracz['dane_miasta']['populacja']) {
$error = "nie masz wystarczającej ilości surowców";
} else {
$kolejka = row("select \n\t\t\t(select count(*) from tribal_eventy where typ = 3 and miasto_id = " . $gracz['id_miasta'] . ") as kolejka,\n\t\t\t(select count(*) from tribal_eventy where typ = 3 and podtyp = " . $id . " and miasto_id = " . $gracz['id_miasta'] . ") as w_kolejce\n\t\t\t");
if ($kolejka['kolejka'] == $kolejka_trenowania) {
$error = "kolejka zajęta";
} else {
//dodaj event
fx('dodaj_event');
dodaj_event($gracz['id_miasta'], 3, $id, $ilu, $jednostka['czas_treningu'] * $ilu);
fx('surowce');
surowce($gracz['id_miasta'], -$jednostka['drewno'] * $ilu, -$jednostka['kamien'] * $ilu, -$jednostka['zelazo'] * $ilu, -$jednostka['jedzenie'] * $ilu, $jednostka['populacja'] * $ilu);
//zabierz surowce
$error = "rozpoczęto trening";
}
}
}
return $error;
}
示例5: klan_akceptuj_podanie
function klan_akceptuj_podanie($gracz, $id)
{
//zabezpiecz zmienne
$id = (int) $id;
//jeżeli gracz nie jest w klanie to nie może nic usunąć
if ($gracz['id_klanu'] == 0) {
$msg = "nie jesteś w klanie";
} else {
//sprawdź rangę gracza w klanie
$ranga = one("select status from tribal_klany_gracze where gracz_id = " . $gracz['gracz'] . " and klan_id = " . $gracz['id_klanu'] . " limit 1");
//jeżeli to nie mistrz klanu to nie może usunąć nic
if ($ranga == 1) {
$msg = "nie jesteś mistrzem klanu ani jego zastępcą";
} else {
//pobierz dane podania
$podanie = row("select * from tribal_klany_gracze where id = " . $id);
//akceptuj podanie
call("update tribal_klany_gracze set status = 1 where id = " . $id . " and klan_id = " . $gracz['id_klanu'] . " and status = 0");
if (mysql_affected_rows() == 0) {
$msg = "nie ma takiego podania";
} else {
//na wszelki wypadek usuń pozostałe podania gracza
call("delete from tribal_klany_gracze where gracz_id = " . $podanie['gracz_id'] . " and status = 0");
call("update tribal_gracze set id_klanu = " . $gracz['id_klanu'] . " where gracz = " . $podanie['gracz_id']);
$msg = "zaakceptowano podanie";
}
}
}
return $msg;
}
示例6: nowa_osada
function nowa_osada($gracz)
{
if ($gracz['id_miasta'] == 0) {
$posiadane = one("select miasto from tribal_miasta where gracz_id = " . $gracz['gracz'] . " limit 1");
if (empty($posiadane)) {
call("insert into tribal_miasta (nazwa, gracz_id, ochrona) value ('" . $gracz['nazwa_miasta'] . "'," . $gracz['gracz'] . ", " . (time() + 10 * 86400) . ")");
$id = mysql_insert_id();
if ($id == 0) {
call("insert into tribal_miasta (nazwa, gracz_id, czas_przyrostu, ochrona) value ('" . $gracz['nazwa_miasta'] . date("His") . "'," . $gracz['gracz'] . ", " . time() . ", " . (time() + 10 * 86400) . ")");
$id = mysql_insert_id();
}
if ($id > 0) {
$map = row("select count(*) as wolne, (select max(x) from tribal_mapa) as x_max, (select max(y) from tribal_mapa) as y_max from tribal_mapa where miasto_id = 0");
if ($map['wolne'] < 30) {
$x = $map['x_max'];
$y = $map['y_max'];
$insert = "insert into tribal_mapa(x,y) values ";
for ($i = 1; $i < $x + 6; $i++) {
for ($j = 1; $j < $y + 6; $j++) {
if ($i > $x || $j > $y) {
$insert .= "({$i},{$j}),";
}
}
}
$insert = substr($insert, 0, -1);
call($insert);
}
call("update tribal_gracze set id_miasta = {$id} where gracz = " . $gracz['gracz']);
call("update tribal_mapa set miasto_id = {$id} where miasto_id = 0 order by rand() limit 1");
}
} else {
call("update tribal_gracze set id_miasta = " . $posiadane . " where gracz = " . $gracz['gracz']);
}
}
}
示例7: zaloguj
function zaloguj($login, $haslo)
{
//zabezpiecz zmienne
$login = vText($login);
$haslo = vText($haslo);
//zaszyfruj hasło
$haslo = md5($haslo);
//pobierz dane z gabeli graczy o takim samym loginie i poprwanym haśle
$id = row("select * from tribal_gracze where login = '" . $login . "' and haslo ='" . $haslo . "' limit 1");
if (!empty($id)) {
//jeżeli coś pobrało
//jeżeli gracz jest zbanowany
if ($id['zbanowany'] == 1) {
return "administracja zbanowała tego gracza";
}
if ($id['urlop'] > time()) {
return "ten gracz jest na urlopie";
}
//jeżeli nie to zaloguj
//wyczyść sesje
$_SESSION = '';
$_SESSION = array();
//zapisz id gracza w sesji
$_SESSION['gracz'] = $id['gracz'];
//przejdź do strony konta gracza
reload("konto");
} else {
return "podano niepoprawne dane";
}
}
示例8: przerwij_trening
function przerwij_trening($gracz, $id)
{
//zabezpiecz zmienne
$id = (int) $id;
$jednostka = row("select * from tribal_eventy inner join tribal_jednostki on podtyp = jednostka where event = " . $id . " and typ = 3 and miasto_id = " . $gracz['id_miasta'] . " limit 1");
if (empty($jednostka)) {
$error = "nie ma takiego zdarzenia";
} else {
$jednostka['drewno'] = floor($jednostka['drewno'] * $jednostka['ilosc'] * 0.9);
$jednostka['kamien'] = floor($jednostka['kamien'] * $jednostka['ilosc'] * 0.9);
$jednostka['zelazo'] = floor($jednostka['zelazo'] * $jednostka['ilosc'] * 0.9);
$jednostka['jedzenie'] = floor($jednostka['jedzenie'] * $jednostka['ilosc'] * 0.9);
$jednostka['populacja'] = floor($jednostka['populacja'] * $jednostka['ilosc']);
//usuń event
fx('usun_event');
usun_event($jednostka['event']);
//zabierz surowce
fx('surowce');
surowce($gracz['id_miasta'], $jednostka['drewno'], $jednostka['kamien'], $jednostka['zelazo'], $jednostka['jedzenie'], -$jednostka['populacja']);
$czas = $jednostka['koniec'] - mktime();
call("update tribal_eventy set start = start - {$czas}, koniec = koniec - {$czas} where typ = 3 and event > " . $jednostka['event'] . " and miasto_id = " . $gracz['id_miasta']);
$error = "przerwano trenowanie jednostki";
}
return $error;
}
示例9: zaloz_ciuch
function zaloz_ciuch($gracz, $id)
{
$gracz = (int) $gracz;
$id = (int) $id;
$dane = row("select * from driver_gracze where gracz = " . $gracz);
$ciuch = row($q = "select * from driver_ciuchy_gracze inner join driver_ciuchy on id = c_id and gracz_id = " . $gracz . " where id = {$id} and status = 0 and gracz_id = " . $gracz . "");
if (empty($ciuch)) {
return "nie masz takiego sprzętu";
} else {
switch ($ciuch['typ']) {
case 1:
$zajety = one("select 1 from driver_ciuchy_gracze inner join driver_ciuchy on c_id = id where typ = 1 and status = 1 and gracz_id = " . $gracz);
break;
case 2:
$zajety = one("select 1 from driver_ciuchy_gracze inner join driver_ciuchy on c_id = id where typ = 2 and status = 1 and gracz_id = " . $gracz);
break;
case 3:
$zajety = one("select 1 from driver_ciuchy_gracze inner join driver_ciuchy on c_id = id where typ = 3 and status = 1 and gracz_id = " . $gracz);
break;
case 4:
$zajety = one("select 1 from driver_ciuchy_gracze inner join driver_ciuchy on c_id = id where typ = 4 and status = 1 and gracz_id = " . $gracz);
break;
}
if ($zajety == 1) {
return "masz już założony sprzęt tego typu";
}
call("update driver_gracze set bonus_vmax = bonus_vmax + " . $ciuch['vmax'] . ", bonus_do100 = bonus_do100 + " . $ciuch['do100'] . " where gracz = {$gracz}");
call("update driver_ciuchy_gracze set status = 1 where gracz_id = {$gracz} and c_id = {$id} limit 1");
return "założono sprzęt";
}
}
示例10: ulepsz_auto
function ulepsz_auto($gracz, $id, $czesc)
{
//zabezpiecz zmienne
$gracz = (int) $gracz;
$id = (int) $id;
$czesc = (int) $czesc;
//pobierz dane auta o podanym $id - sprawdź czy gracz takie posiada
$auto = row("select * from driver_auta_gracze where id_gracza = {$gracz} and id_auta = {$id} limit 1");
if (empty($auto)) {
//jeżeli nie ma takiego auta
return "nie ma takiego auta";
} else {
$sprzet = row("select * from driver_czesci where czesc = {$czesc} ");
if (empty($sprzet)) {
return "nie ma takiej części";
} else {
//pobierz dane gracza
$data = row("select * from driver_gracze where gracz = {$gracz}");
//jeżeli gracz ma za mało kasy
if ($data['kasa'] < $sprzet['cena']) {
return "masz za mało gotówki";
} else {
//ma kasę, zapłać za sprzęt
call("update driver_gracze set kasa = kasa - " . $sprzet['cena'] . " where gracz = {$gracz}");
call("update driver_auta_gracze set vmax = vmax + " . $sprzet['vmax'] . ", do100 = do100 + " . $sprzet['do100'] . ", wartosc = wartosc + " . $sprzet['cena'] * 0.9 . " where id_gracza = {$gracz} and id_auta = {$id} limit 1");
call("update driver_auta_gracze set do100 = 3 where do100 < 3");
return "ulepszono auto";
}
}
}
}
示例11: getUser
function getUser($id)
{
$gracz = row("select * from genix_gracze where gracz = {$id}");
if (empty($gracz)) {
$gracz['rola'] = -1;
}
return $gracz;
}
示例12: tri
function tri($n, $m, $l)
{
if ($n - 1 == $m) {
return;
}
row($l, $n);
echo PHP_EOL;
return tri($n + 1, $m, $l);
}
示例13: pvp
function pvp($gracz, $przeciwnik)
{
//zabezpiecz zmienne
$przeciwnik = (int) $przeciwnik;
$gracz2 = row("select * from genix_gracze where gracz = " . $przeciwnik);
if (empty($gracz2)) {
return "nie spotkałeś przeciwnika i śmiało możesz ruszać dalej";
} elseif ($gracz['gracz'] == $gracz2['gracz']) {
return "nie możesz walczyć sam ze sobą";
} elseif ($gracz['lvl'] - $gracz2['lvl'] > 10 || $gracz2['lvl'] - $gracz['lvl'] > 10) {
return "nie możesz z tym graczem, za duża różnica poziomów";
} elseif ($gracz['lvl'] == 1 || $gracz2['lvl'] == 1) {
return "w pojedynkach mogą brać udział tylko gracze o poziomie wyższym niż 2";
} elseif ($gracz['zycie'] == 0) {
return "jesteś ciężko ranny i nie możesz walczyć";
} elseif ($gracz2['zycie'] == 0) {
return "przeciwnik jest ciężko ranny i nie możesz walczyć";
} else {
$tekst = "\n\t\t<table style='width:100%'>\n\t\t<tr>\t\t\t\n\t\t\t<td>\n\t\t\tWyzwałeś na pojedynek gracza <b>" . $gracz2['nazwa'] . "</b><br/><br/>\n\n\t\t\t<table style='text-align:center'>\n\t\t\t<tr>\n\t\t\t\t<th colspan=6>Statystyki</th>\n\t\t\t</tr>\n\t\t\t<tr style='background:#BB9986; color:#000'>\n\t\t\t\t<td>Atak</td>\n\t\t\t\t<td>Obrona</td>\n\t\t\t\t<td>Obrażenia</td>\n\t\t\t\t<td>Życie</td>\n\t\t\t\t<td>Absorbcja:</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td>" . $gracz2['atak'] . "</td>\n\t\t\t\t<td>" . $gracz2['obrona'] . "</td>\n\t\t\t\t<td>" . $gracz2['obrazenia_min'] . " - " . $gracz2['obrazenia_max'] . "</td>\n\t\t\t\t<td>" . $gracz2['zycie'] . "</td>\n\t\t\t\t<td>" . $gracz2['absorbcja'] . "</td>\n\t\t\t</tr>\n\t\t\t</table>\n\t\t\t<br/>Przebieg walki:<hr/>\n\t\t";
$bonus = floor($gracz['atak'] / $gracz2['obrona']);
$gracz['obrazenia_min'] = floor($gracz['obrazenia_min'] * $bonus);
$gracz['obrazenia_max'] = floor($gracz['obrazenia_max'] * $bonus);
$bonus = floor($gracz2['atak'] / $gracz['obrona']);
$gracz2['obrazenia_min'] = floor($gracz2['obrazenia_min'] * $bonus);
$gracz2['obrazenia_max'] = floor($gracz2['obrazenia_max'] * $bonus);
while ($gracz['zycie'] > 0 && $gracz2['zycie'] > 0) {
$dam = rand($gracz['obrazenia_min'], $gracz['obrazenia_max']) - $gracz2['absorbcja'];
if ($dam < 1) {
$dam = 1;
}
$gracz2['zycie'] -= $dam;
$tekst .= "+ Zadałeś przeciwnikowi <i style='color:#339900'>" . $dam . "</i> obrażeń<br>";
if ($gracz2['zycie'] < 1) {
$gracz['exp'] += $gracz2['exp'];
$gracz['zloto'] += $gracz2['zloto'];
call("update genix_gracze set zycie = " . $gracz['zycie'] . ", exp = exp + " . $gracz2['poziom'] * 100 . " where gracz = " . $gracz['gracz']);
call("update genix_gracze set zycie = 0 where gracz = " . $gracz2['gracz']);
$tekst .= "<br>Decydujące uderzenie posyła " . $gracz2['nazwa'] . " na ziemię, wygrałeś<br><br> Zdobywasz " . $gracz2['poziom'] * 100 . " doświadczenia";
} else {
$dam = rand($gracz2['obrazenia_min'], $gracz2['obrazenia_max']) - $gracz['absorbcja'];
if ($dam < 1) {
$dam = 1;
}
$gracz['zycie'] -= $dam;
$tekst .= "+ " . $gracz2['nazwa'] . " trafia i zadaje <i style='color:#FF0000'>" . $dam . "</i> obrażeń<br>";
if ($gracz['zycie'] < 1) {
call("update genix_gracze set zycie = 0 where gracz = " . $gracz['gracz']);
call("update genix_gracze set zycie = " . $gracz2['zycie'] . ", exp = exp + " . $gracz['poziom'] * 100 . " where gracz = " . $gracz2['gracz']);
$tekst .= "<br>Decydujące uderzenie potwora posyła Cię na ziemię, padasz nieprzytomny...<br><br> Budzisz się... ledwo wstajesz i powoli wracasz do domu opatrzyć rany...";
}
}
$tekst .= "<hr/>";
}
$tekst .= "</td>\n\t\t</tr>\n\t\t</table>";
return $tekst;
}
}
示例14: index
/**
* index function.
*
* @access public
* @return void
*/
public function index()
{
$this->output->enable_profiler(false);
$this->benchmark->mark('auth_start');
if (!$this->auth->loggedin()) {
redirect('user/login');
}
$uid = intval($this->auth->userid());
$this->benchmark->mark('auth_end');
$user = $this->user_model->get_user($uid);
$greeting = '';
if (isset($user['firstname'])) {
$greeting = ' ' . $user['firstname'];
$data['firstname'] = $user['firstname'];
} else {
$greeting = ' ' . $user['username'];
$data['firstname'] = $user['firstname'];
}
$data['title'] = $this->system_model->get('app_name');
$data['stylesheets'] = array('buttons_purple');
$data['partial'] = 'home';
$data['org_name'] = $this->system_model->get('org_name');
$data['app_name'] = $this->system_model->get('app_name');
$data['members'] = $this->member_model->count_members();
$data['users'] = $this->user_model->count_users();
$memberdata = heading(ucfirst(lang('members')), 5);
$ofeachtype = array();
$this->benchmark->mark('members_process_start');
foreach ($this->member_model->get_types() as $type) {
$count = $this->member_model->count_members_type($type['id']);
array_push($ofeachtype, $count . ' ' . strtolower($type['plural']));
}
$data['membertypes'] = $ofeachtype;
$memberdata .= p(ucfirst($data['org_name']) . ' har totalt ' . anchor('members', $data['members'] . ' ' . lang('members')) . ' varav:');
$memberdata .= ul($data['membertypes'], array('class' => 'disc'));
$memberdata .= button_group(array(button_anchor('members', ucfirst(lang('administer')) . ' ' . lang('members'), 'radius'), button_anchor('member/register', ucfirst(lang('register_member')), 'radius')), 'radius');
$this->benchmark->mark('members_process_end');
$userdata = heading(ucfirst(lang('users')), 5);
$this->benchmark->mark('users_process_start');
$userdata .= p(ucfirst($data['app_name']) . ' har totalt ' . anchor('admin/users', $data['users'] . ' ' . lang('users')) . '.');
$active = $this->user_model->get_active();
$ausers = array();
foreach ($active as $aid) {
$auser = $this->user_model->get_user($aid);
array_push($ausers, $auser['firstname'] . ' ' . $auser['lastname']);
}
$data['loggedon'] = $ausers;
$userdata .= heading(ucfirst(lang('currently_logged_on')) . ':', 6) . ul($ausers, array('class' => 'disc'));
$userdata .= button_group(array(button_anchor('admin/users', ucfirst(lang('administer')) . ' ' . lang('users'), 'radius'), button_anchor('user/create', ucfirst(lang('create_user')), 'radius')), 'radius');
$this->benchmark->mark('users_process_end');
$content = heading(ucfirst(lang('welcome')) . $greeting . '!', 1);
$content .= row(columns($memberdata, 6) . columns($userdata, 6));
$html = $content;
$data['html'] = $html;
$this->system_model->view('template', $data);
}
示例15: walcz
function walcz($gracz, $lokacja)
{
//zabezpiecz zmienne
$lokacja = (int) $lokacja;
$potwor = row("select * from genix_potwory inner join genix_potwory_lokacje on potwor = potwor_id where lokacja_id = " . $lokacja . " order by rand() limit 1");
$potwor['absorbcja'] = 0;
if (empty($potwor)) {
return "nie spotkałeś przeciwnika i śmiało możesz ruszać dalej";
} elseif ($gracz['zycie'] == 0) {
return "jesteś ciężo ranny i nie możesz walczyć";
} else {
call("update genix_gracze set akcje = akcje - 1 where gracz = " . $gracz['gracz'] . " and akcje > 0");
if (mysql_affected_rows() == 0) {
return "nie posiadasz punktów akcji";
}
$tekst = "\n\t\tnowy ekran walki jest samodzielnym dodatkiem, nie ma go w paczce genix_mapa<hr/>\n\t\t\n\t\t<table style='width:100%'>\n\t\t<tr>\n\t\t\t<td align=center valign=top><img src='" . $potwor['obrazek'] . "' alt='' style='border: solid 1px #BB9986'/>\n\t\t\t</td>\n\t\t\t<td>\n\t\t\tZostałeś zaatakowany przez <b>" . $potwor['nazwa'] . "</b><br/><br/>\n\n\t\t\t<table style='text-align:center'>\n\t\t\t<tr>\n\t\t\t\t<th colspan=6>Statystyki</th>\n\t\t\t</tr>\n\t\t\t<tr style='background:#BB9986; color:#000'>\n\t\t\t\t<td>Atak</td>\n\t\t\t\t<td>Obrona</td>\n\t\t\t\t<td>Obrażenia</td>\n\t\t\t\t<td>Życie</td>\n\t\t\t\t<td>EXP</td>\n\t\t\t\t<td>Złoto</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td>" . $potwor['atak'] . "</td>\n\t\t\t\t<td>" . $potwor['obrona'] . "</td>\n\t\t\t\t<td>" . $potwor['obrazenia_min'] . " - " . $potwor['obrazenia_max'] . "</td>\n\t\t\t\t<td>" . $potwor['zycie'] . "</td>\n\t\t\t\t<td>" . $potwor['exp'] . "</td>\n\t\t\t\t<td>" . $potwor['zloto'] . "</td>\n\t\t\t</tr>\n\t\t\t</table>\n\t\t\t<br/>Przebieg walki:<hr/>\n\t\t";
$bonus = floor($gracz['atak'] / $potwor['obrona']);
$gracz['obrazenia_min'] = floor($gracz['obrazenia_min'] * $bonus);
$gracz['obrazenia_max'] = floor($gracz['obrazenia_max'] * $bonus);
$bonus = floor($potwor['atak'] / $gracz['obrona']);
$potwor['obrazenia_min'] = floor($potwor['obrazenia_min'] * $bonus);
$potwor['obrazenia_max'] = floor($potwor['obrazenia_max'] * $bonus);
while ($gracz['zycie'] > 0 && $potwor['zycie'] > 0) {
$dam = rand($gracz['obrazenia_min'], $gracz['obrazenia_max']) - $potwor['absorbcja'];
if ($dam < 1) {
$dam = 1;
}
$potwor['zycie'] -= $dam;
$tekst .= "+ Zadałeś przeciwnikowi <i style='color:#339900'>" . $dam . "</i> obrażeń<br>";
if ($potwor['zycie'] < 1) {
$gracz['exp'] += $potwor['exp'];
$gracz['zloto'] += $potwor['zloto'];
call("update genix_gracze set zycie = " . $gracz['zycie'] . ", zloto = zloto + " . $potwor['zloto'] . ", exp = exp + " . $potwor['exp'] . " where gracz = " . $gracz['gracz']);
$tekst .= "<br>Decydujące uderzenie posyła " . $potwor['nazwa'] . " na ziemię, wygrałeś<br><br> Zdobywasz " . $potwor['exp'] . " doświadczenia i " . $potwor['zloto'] . " złota";
} else {
$dam = rand($potwor['obrazenia_min'], $potwor['obrazenia_max']) - $gracz['absorbcja'];
if ($dam < 1) {
$dam = 1;
}
$gracz['zycie'] -= $dam;
$tekst .= "+ " . $potwor['nazwa'] . " trafia i zadaje <i style='color:#FF0000'>" . $dam . "</i> obrażeń<br>";
if ($gracz['zycie'] < 1) {
call("update genix_gracze set zycie = 0 where gracz = " . $gracz['gracz']);
$tekst .= "<br>Decydujące uderzenie potwora posyła Cię na ziemię, padasz nieprzytomny...<br><br> Budzisz się... ledwo wstajesz i powoli wracasz do domu opatrzyć rany...";
}
}
$tekst .= "<hr/>";
}
$tekst .= "</td>\n\t\t</tr>\n\t\t</table>";
return $tekst;
}
}