本文整理汇总了PHP中my_die函数的典型用法代码示例。如果您正苦于以下问题:PHP my_die函数的具体用法?PHP my_die怎么用?PHP my_die使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了my_die函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: aSpecialGetMenu
function aSpecialGetMenu($param)
{
global $Permissions;
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_PAGES . "` WHERE ((`key`='" . $param . "') AND (`subversion` = 0))";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$row = mysql_fetch_assoc($sql);
$param = $row['id'];
global $aTree;
global $aOutTree;
if (MENU_GEN or !file_exists(FILE_CACHE_TREE)) {
if (!$Permissions->bIsAdmin()) {
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_PAGES . "` WHERE ((`key` != 'cms') AND (`subversion` = 0)) ORDER BY `order`";
} else {
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_PAGES . "` WHERE (`subversion` = 0) ORDER BY `order`";
}
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aTree = array();
while ($row = mysql_fetch_assoc($sql)) {
$row['title'] = str_replace(' ', ' ', $row['title']);
$aTree[$row['id']] = $row;
}
$aOutTree = array();
DendroId($param, array());
safewrite(FILE_CACHE_TREE, serialize($aOutTree));
} else {
$aOutTree = unserialize(file_get_contents(FILE_CACHE_TREE));
}
return $aOutTree;
}
示例2: group_del
function group_del($group_id)
{
// Находим все подгруппы и рекурсивно удаляем
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_GROUPS . "` WHERE `parent` = " . $group_id;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aList = array();
while ($row = mysql_fetch_assoc($sql)) {
$aList[] = $row;
}
foreach ($aList as $v) {
group_del($v['id']);
}
// Удаляем все продукты группы
$sql = "DELETE FROM `" . DB_PREFIX . DB_TBL_PRODUCTS . "` WHERE `group` = " . $group_id;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
// Удаляем запись группы в базе данных
$sql = "DELETE FROM `" . DB_PREFIX . DB_TBL_GROUPS . "` WHERE `id` = " . $group_id;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
}
示例3: DelPage
function DelPage($nPageId)
{
$sql = "DELETE FROM `" . DB_PREFIX . DB_TBL_CACHE . "` WHERE `page` = '{$nPageId}'";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
}
示例4: send
function send($from, $to, $message, $title)
{
$sql = "INSERT INTO `" . DB_PREFIX . DB_TBL_MAILS . "` (`from_id`, `to_id`, `message`, `title`) VALUES (\n\t\t\t'" . mysql_escape_string($from) . "',\n\t\t\t'" . mysql_escape_string($to) . "',\n\t\t\t'" . mysql_escape_string($message) . "',\n\t\t\t'" . mysql_escape_string($title) . "'\n\t\t)";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
return true;
}
示例5: getPage
function getPage($m)
{
global $xmlrpcerruser;
global $xmlrpcString;
$file_uri = $m->getParam(0);
$file_uri = $file_uri->scalarval();
$aRequest = explode('/', $file_uri);
// Processing
$aProcess = array();
$bFlag404 = false;
$nParent = 0;
foreach ($aRequest as $nLevel => $sKey) {
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_PAGES . "` \n\t\t\t\tWHERE ( (`parent`={$nParent}) AND (`key`='{$aRequest[$nLevel]}') AND (`subversion` = 0) )";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$sql = mysql_fetch_assoc($sql);
if (false === $sql) {
$bFlag404 = true;
$nLevel--;
break;
} else {
$nParent = $sql['id'];
$aProcess[$sql['id']] = $sql;
}
}
// Versioning
$aProcessVersions = array();
foreach ($aProcess as $k => $v) {
if ($v['draft'] == 0) {
$aProcessVersions[$k] = $v;
} else {
$aTree = array();
getSubVersionsRecursive($k);
foreach ($aTree as $kk => $vv) {
if ($vv['draft'] == 0) {
$aProcessVersions[$kk] = $vv;
break;
}
}
}
}
$aProcess = $aProcessVersions;
// Set Last Id
end($aProcess);
$bFlagLastModule = false;
$nLastId = key($aProcess);
reset($aProcess);
if ($bFlag404) {
return new xmlrpcresp(0, $xmlrpcerruser, 'page not found');
}
$response = base64_encode(serialize($aProcess[$nLastId]));
return new xmlrpcresp(new xmlrpcval($response), $xmlrpcString);
}
示例6: setOrder
function setOrder($param)
{
$aGroup = getChildsGroup($param);
foreach ($aGroup as $k => $v) {
$sql = "UPDATE `" . DB_PREFIX . DB_TBL_GROUPS . "` SET `order` = '" . ($k + 1) . "' WHERE `id` = " . $v['id'];
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
setOrder($v['id']);
}
}
示例7: StandartPreWrap
function StandartPreWrap($sText)
{
$sResult = $sText;
// Замена идентификаторов изображений на пути к ним
$aMatches = array();
$aReplaces = array();
$nMatches = preg_match_all('/\\[(big|normal|min|link)(\\d*)\\]/', $sResult, $aMatches);
if ($nMatches != 0) {
for ($i = 0; $i < $nMatches; $i++) {
// Префикс адреса
$sPrefix = '';
switch ($aMatches[1][$i]) {
case 'big':
$sPrefix = IMG_BIG_ADDR;
break;
case 'normal':
$sPrefix = IMG_NORMAL_ADDR;
break;
case 'min':
$sPrefix = IMG_THUMBNAIL_ADDR;
break;
case 'link':
$sPrefix = 'link';
break;
}
// Имя файла изображения
$sql = "SELECT `file` FROM `" . DB_PREFIX . "img` WHERE `id` = " . $aMatches[2][$i];
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aImgFile = current(mysql_fetch_assoc($sql));
if ('link' != $sPrefix) {
$aReplaces[] = '<img src="' . $sPrefix . '/' . $aImgFile . '" />';
} else {
$aReplaces[] = '<a href="' . IMG_BIG_ADDR . '/' . $aImgFile . '" target="_blank"><img src="' . IMG_THUMBNAIL_ADDR . '/' . $aImgFile . '" border="0" /></a>';
}
}
$sResult = str_replace($aMatches[0], $aReplaces, $sResult);
}
// Замена идентификаторов файлов на ссылки на файлы
$aMatches = array();
$aReplaces = array();
$nMatches = preg_match_all('/\\[(file=")([\\w_\\d\\.]*)"\\]/', $sResult, $aMatches);
if ($nMatches != 0) {
$sResult = str_replace($aMatches[0][0], '<img src="/img/file.gif"> <a href="/files/' . $aMatches[2][0] . '">' . $aMatches[2][0] . '</a>', $sResult);
}
// Замена переводов строк на <br>
if (false === strpos($sResult, '<table') && false === strpos($sResult, '<br')) {
$sResult = trim(str_replace("\n", '<br />', $sResult));
}
return $sResult;
}
示例8: _getAccounts
function _getAccounts()
{
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_USERS . "`";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$this->aAccounts = array();
while ($row = mysql_fetch_assoc($sql)) {
$this->aAccounts[] = $row;
}
}
示例9: create
function create($message, $seg, $off, $user_id = false)
{
global $Permissions;
if ($user_id === false) {
$user_id = $Permissions->getLoggedUserId();
}
$sql = "INSERT INTO `" . DB_PREFIX . DB_TBL_WALLS . "` (`message`, `seg`, `off`, `user_id`) VALUES (\n\t\t\t'{$message}',\n\t\t\t'{$seg}',\n\t\t\t'{$off}',\n\t\t\t'{$user_id}'\n\t\t)";
// dbg($sql);
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
return true;
}
示例10: get
function get()
{
global $Permissions;
global $sRequest;
$tpl = new KTemplate();
$_s = file_get_contents(__FILE__);
$_s = substr($_s, strpos($_s, '?' . '>') + 2);
$tpl->loadTemplateContent($_s);
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_COMMENTS . "` WHERE `url`='" . $sRequest . "'";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aList = array();
while ($row = mysql_fetch_assoc($sql)) {
$aList[] = $row;
}
// dbg($aList);
if (empty($aList)) {
$tpl->assign('Comment', 'Нет комментариев');
}
foreach ($aList as $v) {
$sql = "SELECT * FROM. `" . DB_PREFIX . DB_TBL_USERS . "` WHERE `id`=" . $v['user_id'];
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aUser = array();
while ($row = mysql_fetch_assoc($sql)) {
$aUser = $row;
}
// dbg($aUser);
$v = array_merge($v, $aUser);
// dbg($v);
$tplComment = $tpl->fetchBlock('Comment');
$tplComment->assign($v);
$tpl->assign('Comment', $tplComment);
$tplComment->reset();
}
if ($Permissions->bIsLogged()) {
$tpl->assign('CommentForm', $tpl->fetchBlock('CommentForm'));
} else {
$tpl->assign('CommentForm', 'Войдите, чтобы оставить комментарий');
}
return $tpl->get();
}
示例11: del_comment
function del_comment($id)
{
$sql = 'SELECT `id` FROM `' . DB_PREFIX . DB_TBL_COMMENTS . '` WHERE `parent` = ' . $id;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aChilds = array();
while ($row = mysql_fetch_assoc($sql)) {
$aChilds[] = current($row);
}
foreach ($aChilds as $v) {
del_comment($v);
}
$sql = "DELETE FROM `" . DB_PREFIX . DB_TBL_COMMENTS . "` WHERE `id` = " . $id;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
}
示例12: each
/**
* Выдать текущий item коллекции, а потом передвинуть указатель на значение
* параметра (по умолчанию = 1). Можно задавать ноль (итератор не двигается).
* Возвращает false в случае если старый итератор не указывает
* на item (итератор вышел за границы коллекции)
*/
function each($cnt = 1)
{
// Принимаем необязательный параметр, регулирующий шаг итератора
if ($cnt < 0) {
my_die('cCollection::each - Wrong iterator');
}
// Если не нашли элемент - пытаемся подгрузить из базы
if (!isset($this->aMemo[$this->iterator])) {
if (empty($this->table)) {
my_die('cCollection::each - Таble not found');
}
$sql .= $this->sql . "LIMIT " . $this->iterator . ", " . $this->limit_size;
//dbg($sql);
global $uniter;
$uniter = $this->iterator;
global $Db;
$aTmp = $Db->query($sql, 'global $uniter; $aList[$uniter] = $row; $uniter++;');
// Правильно сливаем массивы (array_merge не подходит, потому что добавляет
// элементы с числовыми ключами)
foreach ($aTmp as $k => $v) {
$this->aMemo[$k] = $v;
}
//dbg($sql, 'cCollection::each() - db loading');
}
// Если элемент не найден несмотря на то что мы пытались подгрузить - значит все
// Если нашли элемент, то отдаем его и двигаем итератор
if (!isset($this->aMemo[$this->iterator])) {
end($this->aMemo);
$this->iterator = key($this->aMemo);
reset($this->aMemo);
return false;
} else {
$result = $this->aMemo[$this->iterator];
$this->iterator = $this->iterator + $cnt;
return $result;
}
}
示例13: validator_login
function validator_login($value)
{
// Не пустой
$filled = $this->validator_filled($value);
if (is_array($filled)) {
return $filled;
}
// Только английские строчные буквы, цифры, тире и знак подчеркивания
$s = 'qwertyuiopasdfghjklzxcvbnm1234567890_-';
$a = array();
for ($i = 0; $i < strlen($s); $i++) {
$a[$s[$i]] = $s[$i];
}
for ($i = 0; $i < strlen($value); $i++) {
if (!isset($a[$value[$i]])) {
return array('Только английские строчные буквы, цифры, тире и знак подчеркивания!');
}
}
// Незарегистрированный логин
$sql = "SELECT `login` FROM `" . DB_PREFIX . DB_TBL_USERS . "`";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aAccounts = array();
while ($row = mysql_fetch_assoc($sql)) {
$aAccounts[] = current($row);
}
//dbg($aAccounts);
foreach ($aAccounts as $v) {
if ($v == $value) {
return array('Такой логин уже зарегистрирован!');
}
}
return true;
}
示例14: header
<?php
// this gets us around Chrome's issues with AJAX requests from file://
header('Access-Control-Allow-Origin: *');
function my_die($msg)
{
header("HTTP/1.1 500 Internal Server Error");
die($msg);
}
if (isset($_POST) && isset($_POST['source'])) {
if ($_POST['pw'] != 'coffee') {
my_die("Invalid password.");
} else {
preg_match('/(?:class|interface)\\s+(\\w+)/', $_POST['source'], $matches) or my_die("Couldn't parse a class name");
$classname = $matches[1];
$fh = fopen("{$classname}.java", 'w') or my_die("Can't open '{$classname}.java' for writing");
fwrite($fh, $_POST['source']);
fclose($fh);
$errors = shell_exec("javac {$classname}.java 2>&1");
unlink("{$classname}.java");
readfile("{$classname}.class") or my_die("Failed to compile class {$classname}:\n{$errors}");
unlink("{$classname}.class");
}
} else {
echo "POST a 'source' java string to compile it.";
}
示例15: ExceptionHandler
function ExceptionHandler($errmess, $e)
{
echo $errmess . ': ' . $e->getMessage();
dbg($e->getTrace(), '<pre>' . my_exeption_trace($e) . '</pre>');
my_die($e);
}