本文整理汇总了PHP中GV::Number方法的典型用法代码示例。如果您正苦于以下问题:PHP GV::Number方法的具体用法?PHP GV::Number怎么用?PHP GV::Number使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GV
的用法示例。
在下文中一共展示了GV::Number方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: CurrentPage
public function CurrentPage()
{
$kn = $this->Config('key');
// 현재 페이지
$key = GV::Number($kn);
if (!$key) {
$key = 1;
}
return $key;
}
示例2: substr
<?php
if (!defined("__MAGIC__")) {
exit;
}
$key = GV::Number($this->KN());
$file = $this->Sql('fetch', $key);
$path = Path::Group($file['file_path']);
$width = GV::Number('width');
$height = GV::Number('height');
// 원본 파일 검사
if (!file_exists($path)) {
Dialog::Alert("파일을 찾을 수 없습니다.");
exit;
}
$thumb_path = substr($path, 0, strrpos($path, '.')) . '_T_' . $width . '_' . $height;
$thumb_path .= strrchr($path, '.');
// 무단 링크 검사
// 무단링크시에는 hotlink.gif이미지를 뿌려준다.
$check_hotlink = GV::String(File::hotlink);
if (!$check_hotlink || $_SESSION[File::hotlink] != $check_hotlink) {
$thumb_path = Path::img('hotlink.gif');
}
// 썸네일이 없으면 썸네일 생성
// TODO 무분별한 썸네일을 생성에 대한 대처를 해야함
if (!file_exists($thumb_path)) {
$thumb = new Thumbnail();
$thumb->create($width, $height, $path, $thumb_path);
chmod($thumb_path, 0606);
}
// 이미지 출력
示例3:
<?php
if (!defined("__MAGIC__")) {
exit;
}
$tbn = self::TBN();
$msg_no = GV::Number('msg_no');
$mb_no = Member::No();
$list = $_POST['check'];
if ($msg_no) {
$list[] = $msg_no;
}
if (sizeof($list) == 0) {
Dialog::alert('복구할 글을 선택해 주세요.');
}
foreach ($list as $v) {
$sql = "\n\tUPDATE {$tbn} SET msg_state=msg_state&~{$this->Config('state', 'trash')}\n\tWHERE msg_no={$v}\n\t";
DB::Get()->sql_query($sql);
}
Url::Go($this->Link('list'));
exit;
示例4: foreach
if ($main) {
$last_id = 'r=' . $root . ',id1=' . $main . ',id2=' . $clear['m_id'];
} else {
if ($root) {
$last_id = 'r=' . $root . ',id1=' . $clear['m_id'];
} else {
$last_id = 'r=' . $clear['m_id'];
}
}
$tbn_write = Write::Inst()->TBN();
$sql = " SELECT wr_no, last_id FROM {$tbn_write} WHERE bo_no=0 AND last_id LIKE '{$stx}%' ";
$write_list = DB::Get()->sql_query_list($sql);
foreach ($write_list as $v) {
DB::Get()->update($tbn_write, array('last_id' => str_replace($stx, $last_id, $v['last_id'])), " WHERE wr_no='{$v['wr_no']}' ");
}
//*
// 관리자페이지 아이디 변경 체크
if (Config::Inst()->path_admin == $data['m_id']) {
$change_admin_page = true;
DB::Get()->update(Config::Inst()->TBN(), array('cf_value' => $clear['m_id']), " WHERE cf_id='path_admin' ");
}
//*/
}
// 회원정보 업데이트
$this->Sql('update', GV::Number($this->KN()), $clear);
if ($change_admin_page) {
Dialog::AlertNReplace("관리자 페이지 주소가 변경되었습니다.\n메인화면으로 이동합니다.", Path::Root());
} else {
Url::GoReplace($this->Link('list'));
}
exit;
示例5:
<?php
if (!defined("__MAGIC__")) {
exit;
}
$parent_no = GV::Number('parent_no');
?>
<?php
if ($this->Can('write')) {
?>
<form method="post" action="<?php
echo $this->Link('insert');
?>
">
<input type="hidden" name="edit" value="0"/>
<input type="hidden" name="wr_no" value="<?php
echo $this->wr_no;
?>
"/>
<input type="hidden" name="cmt_parent_no" value="<?php
echo $parent_no;
?>
"/>
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<textarea name="cmt_content" rows="2" style="width:100%" placeholder=""></textarea>
</fieldset>
</div>
<input type="submit" data-icon="plus" data-iconpos="left" value="댓글입력" data-mini="true" />
</form>
示例6:
<?php
if (!defined("__MAGIC__")) {
exit;
}
$wr_no = GV::Number('wr_no');
$cmt_no = GV::Number($this->KN());
$is_admin = $this->Config('mb', 'admin');
if (!$this->Can('delete', $cmt_no)) {
Dialog::Alert('삭제 권한이 없습니다.');
}
/*
* 댓글의 댓글 검사
*/
$children = $this->Sql('list_children', $wr_no, $cmt_no);
if (sizeof($children) != 0) {
Dialog::Alert('댓글이 있어서 삭제할수 없습니다.');
}
/*
* 비회원 글일경우
* 비밀번호 비교 후 제거
*/
$data = $this->Sql('fetch', $cmt_no);
if (!$is_admin && $data['mb_no'] == 0) {
$password = GV::Password('password', 'post');
if ($password) {
$password = $this->Sql('password', $password);
}
if ($password != $data['cmt_password']) {
$this->state = 'password';
}
示例7: ceil
<?php
if (!defined("__MAGIC__")) {
exit;
}
$kn = $this->Config('key');
// 현재 페이지
$key = GV::Number($kn);
if (!$key) {
$key = 1;
}
// 한페이지에 표시되는 개시물 수
$rows = $this->Config('rows');
// 전체 게시물 수
$tot = $this->Config('tot');
// 한번에 표시되는 숫자들의 개수
$nWidth = $this->Config('nWidth');
// 전체 페이지 개수
$pages = ceil(intval($tot) / $rows);
$list = array();
// 모든 변수가 재대로 되어 있어야 링크들을 생성함
if ($rows >= 1 && $tot >= 1 && $pages >= 1 && $nWidth >= 1) {
/*
* 처음 링크 생성
*/
//if($key>2) { }
$list[] = array('name' => '처음', 'class' => '', 'img' => $this->path_img('paging_first.gif'), 'link' => Url::Get('', $this->Config('key')));
/*
* 이전링크 생성
*/
$link = '';
示例8:
if (!defined("__MAGIC__")) {
exit;
}
// 삽입된 위젯 번호
$key = $att[1];
/*
* 위젯호출 부분의 데이터를 변경함
* 삽입된 위젯번호를 부여함
*/
$params = $this->Config('add_widget');
$wg_table = GV::String($params['table']);
$wg_key = GV::Number($params['key']);
$wg_key_name = GV::String($params['key_name']);
$wg_field = GV::String($params['field']);
$wg_pos = GV::Number($params['pos']);
// 기존 데이터 불러오기
$content = array_pop(DB::Get()->sql_fetch("\n\tSELECT {$wg_field}\n\tFROM {$wg_table}\n\tWHERE {$wg_key_name}='{$wg_key}'\n"));
// 패턴을 이용하여 [[Widget]]구문을 분리함
$pattern = "/(\\[\\[Widget)([^\\]]*)(\\]\\])/";
$split = preg_split($pattern, $content);
preg_match_all($pattern, $content, $match, PREG_PATTERN_ORDER);
/*
* 분리된 컨텐츠들을 합침
* 합치면서 삽입된 위젯 번호를 추가해줌
*/
$result = '';
for ($i = 0; $i < count($match[0]); $i++) {
$result .= $split[$i];
if ($i == $wg_pos) {
$result .= '[[Widget|' . $key . ']]';
示例9: intval
<?php
if (!defined("__MAGIC__")) {
exit;
}
// 로그인한 회원번호
$mb_no = Member::no();
$rows = $this->Config('rows');
$page = GV::Page();
$tbn = $this->TBN();
$tbn_member = Member::TBN();
$state_x = intval(GV::Number('state_x'));
$state_o = intval(GV::Number('state_o'));
$search = new Search();
$limit = '0,' . $rows;
if ($page != '') {
$limit = (intval($page) - 1) * intval($rows) . ',' . intval($rows);
}
if ($state_o) {
$state_o = " (msg_state & {$state_o}) = {$state_o} AND ";
} else {
$state_o = '';
}
if ($state_x) {
$state_x = " (msg_state & {$state_x}) = 0 AND ";
} else {
$state_x = '';
}
$stx = $search->GetKey();
if ($stx) {
$stx = " (\n\t\tmsg_writer like '%{$search->GetKey()}%' OR\n\t\tmsg_subject like '%{$search->GetKey()}%'\n\t) AND\n\t";
示例10: Parse
public function Parse($tbn, $key_name, $key, $field, $content, $index = null)
{
/*
* 위젯호출 문법 패턴
* [[Widget|503]] 이런식으로 된 문자열을 파싱함
*/
$pattern = "/(\\[\\[Widget)([^\\]]*)(\\]\\])/";
/*
* 위젯과 위젯이 아닌 문자열을 분리
* 나중에 분리된 문자열과 변환된 위젯 스킨을 합하여 반환함
*/
$split = preg_split($pattern, $content);
/*
* 위젯구문을 구해낸다
* [2]파라미터에 위젯 번호또는 빈 내용이 들어있다.
* 매치된 전체 문장: $match[0][$i]
* $match[2][$i] - 내용
*/
preg_match_all($pattern, $content, $match, PREG_PATTERN_ORDER);
// 파싱 결과가 저장될 배열
$result_parse = array();
//$read_pos=0;
/*
* 매칭된 문장의 갯수만큼 루프를 돌면서 변환함
* 위젯이 설정되지 않았을 경우 : 링크로 스킨 변경 팝업창을 호출 하도록 함
* 위젯이 이미 설정되어 있는 경우 : 위젯 스킨을 호출하여 HTML로 출력해줌
*/
for ($i = 0; $i < count($match[0]); $i++) {
$wg_no = array_pop(explode('|', $match[2][$i]));
//$read_pos += strlen($split[$i]);
/*
* 위젯 번호가 ?인 경우
* wg_no를 get으로 받아옴
*/
if ($wg_no == '?') {
$wg_no = GV::Number('wg_no');
}
// 위젯 번호가 있을 경우
// 위젯 번호가 있지만 삭제된 경우 패스함
if (intval($wg_no) && Widget::Inst()->wg_no($wg_no)->Sql('fetch', $wg_no)) {
// 페이지게시판 중첩으로 입력되었을 경우
if ($this->old != $wg_no) {
$this->old = $wg_no;
$result_parse[$i] = Widget::Inst()->wg_no($wg_no)->html();
}
// 위젯 입력모드일 경우
} else {
if (GV::String($this->Mode('name'))) {
$result_parse[$i] = $this->html();
// 위젯 번호가 없을 경우
} else {
if (Member::Inst()->Action('is_admin')) {
$result_parse[$i] = '<a class="button popup ui-icon-plusthick" href="' . $this->Link('write', $index ? $index : $i, $tbn, $key_name, $key, $field) . '" width="618" height="400">위젯추가</a>';
}
}
}
//$read_pos += strlen($match[0][$i]);
}
// 변환되어 저장될 결과값
$result = '';
/*
* 파싱된 결과 값과 기존의 html을 합친다.
* head는 가장 마지막에 html()함수가 호출되어야 모든 스크립트/스타일들이 인크루드 되기 때문에
* 이렇게 시간차를 두고 호출한다.
*/
foreach ($result_parse as $k => $v) {
if (is_object($v)) {
$v = $v->html();
}
$result .= $split[$k] . $v;
}
// 마지막으로 남은 html을 합쳐줌
$result .= $split[$i];
return $result;
}
示例11: array
'no'=>'번호',
'wr_datetime'=>'날짜',
'wr_subject'=>'제목',
'wr_writer'=>'글쓴이',
'wr_hit'=>'조회'
);
$cfg['editor']['width'] = '100%';
$cfg['editor']['height'] = '750px';
$cfg['hit_check'] = 'hit';
/*
* 패스워드 필요시
*/
$cfg['need_password'] = 'check';
$cfg['pw_check'] = GV::Number($cfg['need_password']);
// 현재 로그인한 회원정보 저장
$m = Member::Inst();
$cfg['mb'] = array(
'no' => $m->mb_no,
'name' => $m->mb_name,
'admin' => $m->Action('is_admin'),
'login' => $m->Action('is_login'),
'level' => $m->mb_level
);
示例12: if
<?php if(!defined("__MAGIC__")) exit;
$mode = GV::GetParam($this->Mode('name'), 'GET');
$wr_no = GV::Number($this->KN());
$check = $this->Config('pw_check');
$state='';
if($check) {
$state='password';
} else if(!$mode) {
if($wr_no!='') $state='view';
else if($wr_no=='') $state='list';
} else if($mode) {
$state = $mode;
}
/*
* 게시판 검사
* 보기 모드 일때
* 게시판이 같지 않으면 항상 목록을 보여줌
*/
if($state=='view') {
$data = $this->Sql('fetch', $wr_no);
if($data['bo_no']!=$this->bo_no) {
$state = 'list';
}
}
示例13: array
<?php
if (!defined("__MAGIC__")) {
exit;
}
// 걸러진 결과값
$clear = $this->Clear();
$functions = array();
// 비밀번호가 입력되어 있으면 암호화하여 받아온다
if ($clear['mb_passwd']) {
$clear['mb_passwd'] = $this->Sql('password', $clear['mb_passwd']);
} else {
unset($clear['mb_passwd']);
}
if ($_POST['mb_datetime_now'] == '1') {
$clear['mb_datetime'] = 'NOW()';
$functions[] = 'mb_datetime';
}
// 필수입력 검사
if (!$clear['mb_nick']) {
Dialog::alert("별명을 입력하세요.");
}
// 회원정보 업데이트
$this->Sql('update', GV::Number($this->KN()), $clear, $functions);
Dialog::alertNReplace("회원정보가 수정되었습니다.", $this->Link('list'));
exit;
示例14: count
///< 대화상대 이름
$mb_no = Member::No();
///< 로그인한 회원본인
$mb_nick = Member::Nick();
///< 로그인한 회원 이름
// 댓글
if ($_POST['comment']) {
/*
* 보낸편지함 입력
* ------------
* 글쓴이에게 메시지 입력
* 1:1 대화만 가능하기 때문에
* 여러명에게 보낼시 보낸 숫자만큼 보낸편지함으로 보낸다.
* 보낸 편지함은 기본적으로 읽음으로 표시함
*/
$msg_parent = GV::Number('msg_no');
$clear['msg_parent'] = 0;
// 대화의 갯수를 구함
$sql = "\n\t\t\tSELECT count(msg_no)+1\n\t\t\tFROM {$tbn}\n\t\t\tWHERE mb_no={$mb_no} AND (msg_no={$msg_parent} OR msg_parent={$msg_parent})\n\t\t";
$cnt = array_pop(DB::Get()->sql_fetch($sql));
// 대화입력
$clear['mb_no'] = $mb_no;
$clear['msg_state'] = $this->State('sent') | $this->State('read');
$clear['msg_with'] = $with;
$clear['msg_writer'] = $with_name . '(' . $cnt . ')';
$msg_no = DB::Get()->InsertEx($tbn, $clear, array('msg_ip'));
// 메시지 그룹의 부모를 방금 입력한 메시지로 변경
$sql = "\n\t\t\tUPDATE {$tbn} SET msg_parent={$msg_no}\n\t\t\tWHERE mb_no={$mb_no} AND (msg_no={$msg_parent} OR msg_parent={$msg_parent})\n\t\t";
DB::Get()->sql_query($sql);
/*
* 메시지 보내기
示例15: File
<?php
if (!defined("__MAGIC__")) {
exit;
}
$file = new File(GV::Number('wr_no'), $this->board);
$file->Download(GV::Number('file_no'));