|
Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!
Здравствуйте, гость ( Вход | Регистрация )
Сейчас обсуждают
 
| |
|
|
PHP: вопросы и решения |
|
|
shouhei |
6.6.2013, 19:04
|
Himmelsstürmer
Группа: Events and facts club
Сообщений: 33 866
Регистрация: 2.4.2008
Из: Caught somewhere in time
Пользователь №: 27 739
Репутация: 1422
|
|
|
|
|
artygrand |
7.6.2013, 2:14
|
1400-кун
Группа: Модераторы
Сообщений: 7 687
Регистрация: 23.11.2008
Из: Новосибирска
Пользователь №: 62 681
|
ну, подобное я уже реализовывал и уже не то. Вот, смотри, есть такой код https://github.com/artygrand/sydes-iblocks/...tegories.iblockИ мне лень вписывать в printf параметры. хочу что бы он сам делался на основе $format eval призывать не решусь.
|
|
|
|
B-Boy |
6.10.2013, 15:45
|
Поддерживает разговор
Группа: Sibnet-club
Сообщений: 235
Регистрация: 10.6.2008
Пользователь №: 36 365
Репутация: 21
|
Проблема заключается в следующем: вставляю данные из екселя в поля формы, но если в ячейки исходного файла два слова, то вставляется только первое, второе остается за кадром (имеется ввиду переменная $fio, код ниже). Надеюсь понятно объяснил. » Спойлер (нажмите, чтобы прочесть) « if (!isset($_FILES[somename]) && !isset($_POST[fio])) { /*Выводим форму загрузки*/ echo "Для заявления нескольких спортсменов используйте следующую форму<br />Скачать форму заявки вы можете по следующей ссылки: <a href='document/zayavka.xlsx' style='color: 00f; text-decoration: underline; padding: 0px;'>скачать заявку</a><form action = '' method = 'post' enctype = 'multipart/form-data'> <input type = 'file' name = 'somename' /> <input type = 'submit' value = ' Отправить заявку ' /> </form>"; }
if (isset($_FILES[somename])) { /*Загружаем файл*/ $uploadfile = "".$_FILES['somename']['name']; move_uploaded_file($_FILES['somename']['tmp_name'], $uploadfile); /*Разорхивируем*/ $filename = $_FILES['somename']['name']; require_once('pclzip.lib.php'); $archive = new PclZip($filename); if ($archive->extract() == 0) { die("Error : ".$archive->errorInfo(true)); }
$file=file_get_contents('xl/sharedStrings.xml'); $xml=(array)simplexml_load_string($file); $sst=array(); foreach ($xml['si'] as $item=>$val)$sst[]=(string)$val->t;
$file=file_get_contents('xl/worksheets/sheet1.xml'); $xml=simplexml_load_string($file); $data1=array(); foreach ($xml->sheetData->row as $row){ $currow=array(); foreach ($row->c as $c){ $value=(string)$c->v; $attrs=$c->attributes(); if ($attrs['t']=='s'){ $currow[]=$sst[$value]; }else{ $currow[]=$value; } } $data1[]=$currow; }
$line = $data1;
/*Выводим данные в форму*/ echo "<form action='' method='post'><table width='800'> <tr> <td style='border: none;'>Фамилия, Имя</td><td style='border: none;'>Год рождения</td><td style='border: none;'>Весовая категория, кг</td><td style='border: none;'>Лучший результат, кг</td><td style='border: none;'>Клуб (команда)</td><td style='border: none;'>Тренер</td> </tr>"; $i=1; do { $fio = $line[$i][0]; $club = $line[$i][4]; $trener = $line[$i][5];
echo "<tr>"; echo "<td style='border: none;'><input name=fio[] type=text value="; echo iconv("UTF-8", "CP1251", "$fio"); echo "></td>"; echo "<td style='border: none;'><input name=god[] type=text value="; echo $line[$i][1].' '; echo "></td>"; echo "<td style='border: none;'><input name=ves[] type=text size=5 value="; echo $line[$i][2].' '; echo "></td>"; echo "<td style='border: none;'><input name=summa[] type=text value="; echo $line[$i][3].' '; echo "></td>"; echo "<td style='border: none;'><input name=club[] type=text value="; echo iconv("UTF-8", "CP1251", "$club"); echo "></td>"; echo "<td style='border: none;'><input name=trener[] type=text value="; echo iconv("UTF-8", "CP1251", "$trener"); echo "></td> </tr>"; $i++; } while ($line[$i][1] > 0); echo "</table><input type='submit' name='batton' value=' Отправить заявку '></form>"; /*Удаляем файлы*/ unlink($filename); unlink('/home/users1/b/beat-n-beat/domains/fp-nso.ru/_rels/.rels'); unlink('/home/users1/b/beat-n-beat/domains/fp-nso.ru/docProps/app.xml'); unlink('/home/users1/b/beat-n-beat/domains/fp-nso.ru/docProps/core.xml'); unlink('/home/users1/b/beat-n-beat/domains/fp-nso.ru/xl/sharedStrings.xml'); unlink('/home/users1/b/beat-n-beat/domains/fp-nso.ru/xl/styles.xml'); unlink('/home/users1/b/beat-n-beat/domains/fp-nso.ru/xl/workbook.xml'); unlink('/home/users1/b/beat-n-beat/domains/fp-nso.ru/xl/_rels/workbook.xml.rels'); unlink('/home/users1/b/beat-n-beat/domains/fp-nso.ru/xl/theme/theme1.xml'); unlink('/home/users1/b/beat-n-beat/domains/fp-nso.ru/xl/worksheets/sheet1.xml'); /*Удаляем папки*/ rmdir('/home/users1/b/beat-n-beat/domains/fp-nso.ru/_rels/'); rmdir('/home/users1/b/beat-n-beat/domains/fp-nso.ru/docProps/'); rmdir('/home/users1/b/beat-n-beat/domains/fp-nso.ru/xl/_rels'); rmdir('/home/users1/b/beat-n-beat/domains/fp-nso.ru/xl/theme/'); rmdir('/home/users1/b/beat-n-beat/domains/fp-nso.ru/xl/worksheets/'); rmdir('/home/users1/b/beat-n-beat/domains/fp-nso.ru/xl/'); }
if (isset($_POST[fio])) { /*Задаем переменные*/ $fio[] = $_POST[fio]; $god[] = $_POST[god]; $ves[] = $_POST[ves]; $summa[] = $_POST[summa]; $club[] = $_POST[club]; $trener[] = $_POST[trener]; /*Создаем массив данных*/ foreach ($fio as $value) {} foreach ($god as $value) {} foreach ($ves as $value) {} foreach ($summa as $value) {} foreach ($club as $value) {} foreach ($trener as $value) {} /*Выводим результат*/
$i = 0; do { $fio1 = $fio[0][$i]; $god1 = $god[0][$i]; $ves1 = $ves[0][$i]; $summa1 = $summa[0][$i]; $club1 = $club[0][$i]; $trener1 = $trener[0][$i]; $add = mysql_query ("INSERT INTO `beat-n-beat_fpr`.`nomitog` (`id`, `kat`, `god`, `result`, `fio`, `club`, `trener`) VALUES (NULL, '$ves1', '$god1', '$summa1', '$fio1', '$club1', '$trener1')"); $i++; } while ($god[0][$i] > 0); }
|
|
|
|
Ygrek |
29.5.2014, 15:39
|
Молчун
Группа: Пользователи
Сообщений: 72
Регистрация: 24.12.2010
Пользователь №: 338 778
Репутация: 1
|
Здравствуйте. Нужно изменить значение value текстового поля. Если сделать так: » Спойлер (нажмите, чтобы прочесть) « <input type="text" name="form_text_49" value="Текст">
То создаёт новое поле, а нужно изменить уже существующее. Может кто нибудь что-то подсказать?
|
|
|
|
lol-ka |
12.7.2014, 14:24
|
Нету игорей
Группа: Sibnet-club
Сообщений: 1 075
Регистрация: 6.8.2009
Пользователь №: 126 033
Репутация: 29
|
Сегодня нечего было делать целый день. Написал простенький скрипт подсветки синтаксиса PHP (HTML не подсвечивает, но учитывает) » Спойлер (нажмите, чтобы прочесть) « Код <?php
Class Php_Parser { public static $TYPE_COMMENT_SINGLE = 0x01; public static $TYPE_COMMENT_MULTI = 0x02; public static $TYPE_STRING_SINGLE = 0x04; public static $TYPE_STRING_DOUBLE = 0x08; public static $TYPE_CODE = 0x10; public static $TYPE_HTML = 0x20;
// счетчик строк public static $line_counter = 0;
// шаблон замены для очистки HTML тегов и их замена public static $html_tag_replacement = array ( "&" => "&", ">" => ">", "<" => "<" );
// теги комментариев public static $comment_delimiters = "%(//|#|/\*|\*/|\n)%is"; public static $comment_open_tags = "%(//|#|/\*)%is";
// формат вывода строк и комментариев public static $string_format = "<span class='code-string'>%s</span>"; public static $comment_format = "<span class='code-comment'>%s</span>";
// шаблон и замена для кода public static $code_pattern = array( // ключевые слова "%([\s\.\*/,\{\}\[\]\(\)]+)& #40;__halt_compiler|abstract|and|array|as|break|case|callable|catch|class|clone| const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|e ndforeach|endif|endswitch|endwhile|eval|exit|extends|final|for|foreach|function| global|goto|if|implements|include|include_once|instanceof|insteadof|interface|is set|list|namespace|new|or|print|private|protected|public|require|require_once|re turn|static|switch|throw|trait|try|unset|use|var|while|xor|__CLASS__|__DIR__|__F ILE__|__FUNCTION__|__LINE__|__METHOD__|__NAMESPACE__|__TRAIT__)([\s\.\*/,\{\}\[\]\(\)]+)%is", // разделители PHP "%(<\?php|<\?|\?>)%is", // переменные "%(\x{0024}[a-z_]+[a-z0-9_]*)%is", // функции "%([a-z_]+[a-z0-9_]*\s*)\(%is", // числа "%\b([0-9]+)\b%is", ); public static $code_replacement = array( "$1<span class='code-keyword'>$2</span>$3", "<span class='code-delimiter'>$1</span>", "<span class='code-variable'>$1</span>", "<span class='code-function'>$1</span>(", "<span class='code-number'>$1</span>" );
// шаблон счетчика строк public static $line_counter_pattern = "%^%isem"; public static $line_counter_replacement = "Php_Parser::get_line_counter()";
/** * Выполняет экранирование всех символов HTML тегов в строке * @param $source string Исходный текст * @return string Пропарсенный текст */ public static function escape_HTML($source) { return preg_replace(Php_Parser::$escape_HTML_pattern, Php_Parser::$escape_HTML_replacement, $source); }
/** * Делает подсветку кода * @param $source string Исходный код * @return string Код с тегами и отпарсенный */ public static function highlight_code($source) { if ($source == '') { return; }
// последний тип текста $last_type = Php_Parser::$TYPE_HTML; // последнее вхождение типа $last_delimiter = 0;
// устанавливаем первоначальный тип текста if (strpos($source, "<?php") == false && strpos($source, "<?") == false && strpos($source, "?>") == false) { $last_type = Php_Parser::$TYPE_CODE; }
// массив "разделочный" и разме исходной строки $splitted = array(); $length = strlen($source);
// парсим на подстроки for ($i = 0; $i < $length; $i++) { // строка с двойной кавычкой if ($source[$i] == '"') { if ($last_type == Php_Parser::$TYPE_CODE || $last_type == Php_Parser::$TYPE_STRING_DOUBLE) { if ($last_type == Php_Parser::$TYPE_STRING_DOUBLE) { $i ++; } $splitted[] = array( "text" => substr($source, $last_delimiter, $i - $last_delimiter), "type" => $last_type );
if ($last_type == Php_Parser::$TYPE_CODE) { $last_type = Php_Parser::$TYPE_STRING_DOUBLE; } else { $last_type = Php_Parser::$TYPE_CODE; }
$last_delimiter = $i; } }
// строка с одиночной кавычкой elseif ($source[$i] == "'") { if ($last_type == Php_Parser::$TYPE_CODE || $last_type == Php_Parser::$TYPE_STRING_SINGLE) { if ($last_type == Php_Parser::$TYPE_STRING_SINGLE) { $i ++; }
$splitted[] = array( "text" => substr($source, $last_delimiter, $i - $last_delimiter), "type" => $last_type );
if ($last_type == Php_Parser::$TYPE_CODE) { $last_type = Php_Parser::$TYPE_STRING_SINGLE; } else { $last_type = Php_Parser::$TYPE_CODE; }
$last_delimiter = $i; } }
// комментарий # elseif ($source[$i] == "#" || strpos($source, "//", $i) === $i) { if ($last_type == Php_Parser::$TYPE_CODE) { $splitted[] = array( "text" => substr($source, $last_delimiter, $i - $last_delimiter), "type" => $last_type ); $last_type = Php_Parser::$TYPE_COMMENT_SINGLE; $last_delimiter = $i; } }
// символ переноса строки // если комментарий однострочный - заканчиваем его elseif ($source[$i] == "\n" || $source[$i] == "\r") { if ($last_type == Php_Parser::$TYPE_COMMENT_SINGLE) { $splitted[] = array( "text" => substr($source, $last_delimiter, $i - $last_delimiter), "type" => $last_type );
$last_type = Php_Parser::$TYPE_CODE; $last_delimiter = $i; } }
// многострочный комментарий (открывается) elseif (strpos($source, "/*", $i) === $i) { if ($last_type == Php_Parser::$TYPE_CODE) { $splitted[] = array( "text" => substr($source, $last_delimiter, $i - $last_delimiter), "type" => $last_type );
$last_type = Php_Parser::$TYPE_COMMENT_MULTI;
$last_delimiter = $i; } }
// многострочный комментария закрывается elseif (strpos($source, "*/", $i) === $i) { if ($last_type == Php_Parser::$TYPE_COMMENT_MULTI) { $i += 2; $splitted[] = array( "text" => substr($source, $last_delimiter, $i - $last_delimiter), "type" => $last_type );
$last_type = Php_Parser::$TYPE_CODE;
$last_delimiter = $i; } }
// код открывается elseif (strpos($source, "<?php", $i) === $i || strpos($source, "<?", $i) === $i) { if ($last_type == Php_Parser::$TYPE_HTML) { $splitted[] = array( "text" => substr($source, $last_delimiter, $i - $last_delimiter), "type" => $last_type );
$last_type = Php_Parser::$TYPE_CODE;
$last_delimiter = $i; } }
// код закрывается elseif (strpos($source, "?>", $i) === $i) { if ($last_type == Php_Parser::$TYPE_CODE) { $i += 2; $splitted[] = array( "text" => substr($source, $last_delimiter, $i - $last_delimiter), "type" => $last_type );
$last_type = Php_Parser::$TYPE_HTML;
$last_delimiter = $i; } } }
// выходные данные $output = '';
// теперь парсим все внутри foreach ($splitted as $substring) { // если эта строка if ($substring["type"] == Php_Parser::$TYPE_STRING_DOUBLE || $substring["type"] == Php_Parser::$TYPE_STRING_SINGLE) { $output .= sprintf(Php_Parser::$string_format, strtr($substring["text"], Php_Parser::$html_tag_replacement)); } // если комментарий elseif ($substring["type"] == Php_Parser::$TYPE_COMMENT_SINGLE || $substring["type"] == Php_Parser::$TYPE_COMMENT_MULTI) { $output .= sprintf(Php_Parser::$comment_format, strtr($substring["text"], Php_Parser::$html_tag_replacement)); } elseif ($substring["type"] == Php_Parser::$TYPE_CODE) { $text = strtr($substring["text"], Php_Parser::$html_tag_replacement); $max = max(count(Php_Parser::$code_pattern), count(Php_Parser::$code_replacement)); for ($i = 0; $i < $max; $i ++) { $text = preg_replace(Php_Parser::$code_pattern[$i], Php_Parser::$code_replacement[$i], $text); } $output .= $text; } else { $output .= strtr($substring["text"], Php_Parser::$html_tag_replacement); } }
// счетчик строк применяем Php_Parser::reset_line_counter(); $output = preg_replace(Php_Parser::$line_counter_pattern, Php_Parser::$line_counter_replacement, $output);
return $output; }
/** * Сбрасывает счетчик строк */ public static function reset_line_counter() { Php_Parser::$line_counter = 0; }
/** * Получает количество строк в тексте (с пердинкрементом) * @return int Количество строк */ public static function get_line_counter() { Php_Parser::$line_counter ++; return "<div class='code-counter'>".Php_Parser::$line_counter."</div>"; } };
?> <style> pre { font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 1.65em; margin-left: 50px; width: 790px; background: none; border-left: 1px solid #EEEEEE; padding: 0px 5px 0px 5px; } .code-delimiter{ color: #CC0000; } .code-string{ color: #A31515; font-style: italic; } .code-comment{ color: #808080; font-style: italic; } .code-variable{ color: #000080; font-style: normal; } .code-keyword{ font-weight: bold; color: #0000FF; } .code-counter{ float: left; width: 850px; color: #2B91AF; position: absolute; border-bottom: 1px dashed #EEEEEE; margin-left: -50px; font-style: italic; } .code-function{ color: #006090; } .code-number{ color: #2B91AF; } </style> <script> window.onload = function() { var items = document.getElementsByTagName("div"); for (var i = 0; i < items.length; i ++) { items[i].onmouseover = function() { this.style.background = "rgba(255, 255, 128, 0.1)"; this.style.background.opacity = 0.1; } items[i].onmouseout = function() { this.style.background = "none"; } } } </script> <? $code = "<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * query by example the whole database * * @package PhpMyAdmin */
/** * requirements */ require_once './libraries/common.inc.php';
/** * Gets the relation settings */ \$cfgRelation = PMA_getRelationsParam();
/** * A query has been submitted -> (maybe) execute it */ \$message_to_display = false; if (isset(\$_REQUEST['submit_sql']) && ! empty(\$sql_query)) { if (! preg_match('@^SELECT@i', \$sql_query)) { \$message_to_display = true; } else { \$goto = 'db_sql.php'; include './sql.php'; exit; } }
\$sub_part = '_qbe'; require './libraries/db_common.inc.php'; \$url_query .= '&goto=db_qbe.php'; \$url_params['goto'] = 'db_qbe.php'; require './libraries/db_info.inc.php';
if (\$message_to_display) { PMA_Message::error(__('You have to choose at least one column to display'))->display(); } unset(\$message_to_display);
/** * Initialize some variables */ \$col_cnt = PMA_ifSetOr(\$_REQUEST['col_cnt'], 3, 'numeric'); \$add_col = PMA_ifSetOr(\$_REQUEST['add_col'], 0, 'numeric'); \$add_row = PMA_ifSetOr(\$_REQUEST['add_row'], 0, 'numeric');
\$rows = PMA_ifSetOr(\$_REQUEST['rows'], 0, 'numeric'); \$ins_col = PMA_ifSetOr(\$_REQUEST['ins_col'], null, 'array'); \$del_col = PMA_ifSetOr(\$_REQUEST['del_col'], null, 'array');
\$prev_criteria = isset(\$_REQUEST['prev_criteria']) ? \$_REQUEST['prev_criteria'] : array(); \$criteria = isset(\$_REQUEST['criteria']) ? \$_REQUEST['criteria'] : array_fill(0, \$col_cnt, '');
\$ins_row = isset(\$_REQUEST['ins_row']) ? \$_REQUEST['ins_row'] : array_fill(0, \$col_cnt, ''); \$del_row = isset(\$_REQUEST['del_row']) ? \$_REQUEST['del_row'] : array_fill(0, \$col_cnt, ''); \$and_or_row = isset(\$_REQUEST['and_or_row']) ? \$_REQUEST['and_or_row'] : array_fill(0, \$col_cnt, ''); \$and_or_col = isset(\$_REQUEST['and_or_col']) ? \$_REQUEST['and_or_col'] : array_fill(0, \$col_cnt, '');
// minimum width \$form_column_width = 12; \$col = max(\$col_cnt + \$add_col, 0); \$row = max(\$rows + \$add_row, 0);
// The tables list sent by a previously submitted form if (PMA_isValid(\$_REQUEST['TableList'], 'array')) { foreach (\$_REQUEST['TableList'] as \$each_table) { \$tbl_names[\$each_table] = ' selected=\"selected\"'; } } // end if
// this was a work in progress, deactivated for now //\$columns = PMA_DBI_get_columns_full(\$GLOBALS['db']); //\$tables = PMA_DBI_get_columns_full(\$GLOBALS['db']);
/** * Prepares the form */ \$tbl_result = PMA_DBI_query('SHOW TABLES FROM ' . PMA_backquote(\$db) . ';', null, PMA_DBI_QUERY_STORE); \$tbl_result_cnt = PMA_DBI_num_rows(\$tbl_result); if (0 == \$tbl_result_cnt) { PMA_Message::error(__('No tables found in database.'))->display(); include './libraries/footer.inc.php'; exit; }
// The tables list gets from MySQL while (list(\$tbl) = PMA_DBI_fetch_row(\$tbl_result)) { \$fld_results = PMA_DBI_get_columns(\$db, \$tbl);
if (empty(\$tbl_names[\$tbl]) && !empty(\$_REQUEST['TableList'])) { \$tbl_names[\$tbl] = ''; } else { \$tbl_names[\$tbl] = ' selected=\"selected\"'; } // end if
// The fields list per selected tables if (\$tbl_names[\$tbl] == ' selected=\"selected\"') { \$each_table = PMA_backquote(\$tbl); \$fld[] = \$each_table . '.*'; foreach (\$fld_results as \$each_field) { \$each_field = \$each_table . '.' . PMA_backquote(\$each_field['Field']); \$fld[] = \$each_field;
// increase the width if necessary \$form_column_width = max(strlen(\$each_field), \$form_column_width); } // end foreach } // end if } // end while PMA_DBI_free_result(\$tbl_result);
// largest width found \$realwidth = \$form_column_width . 'ex';
/** * Displays the Query by example form */
/** * Enter description here... * * @param array \$columns * @param integer \$column_number * @param string \$selected */ function showColumnSelectCell(\$columns, \$column_number, \$selected = '') { ?> <td align=\"center\"> <select name=\"Field[<?php echo \$column_number; ?>]\" size=\"1\"> <option value=\"\"> </option> <?php foreach (\$columns as \$column) { if (\$column === \$selected) { \$sel = ' selected=\"selected\"'; } else { \$sel = ''; } echo '<option value=\"' . htmlspecialchars(\$column) . '\"' . \$sel . '>' . str_replace(' ', ' ', htmlspecialchars(\$column)) . '</option>' . \"\n\"; } ?> </select> </td> <?php }
?> <?php if (!empty(\$tab_designer['link'])) { \$tab_designer['link'] = htmlentities(\$tab_designer['link']); \$tab_designer['link'] = \$tab_designer['link'] . PMA_generate_common_url(\$url_params); if (! empty(\$tab_designer['args'])) { foreach (\$tab_designer['args'] as \$param => \$value) { \$tab_designer['link'] .= PMA_get_arg_separator('html') . urlencode(\$param) . '=' . urlencode(\$value); } } } if (! empty(\$tab['fragment'])) { \$tab['link'] .= \$tab['fragment']; } if (isset(\$tab_designer['link'])) { ?> <div id=\"visual_builder_anchor\" class=\"notice hide\"> <span id=\"footnote_1\"> <?php printf(__('Switch to %svisual builder%s'), ' <a href=\"' . \$tab_designer['link'] . PMA_get_arg_separator('html') . 'query=1\">', '</a>'); ?> </span> </div> <?php } ?> <form action=\"db_qbe.php\" method=\"post\"> <fieldset> <table class=\"data\" style=\"width: 100%;\"> <tr class=\"odd noclick\"> <th><?php echo __('Column'); ?>:</th> <?php \$z = 0; for (\$x = 0; \$x < \$col; \$x++) { if (isset(\$ins_col[\$x]) && \$ins_col[\$x] == 'on') { showColumnSelectCell(\$fld, \$z); \$z++; }
if (! empty(\$del_col) && isset(\$del_col[\$x]) && \$del_col[\$x] == 'on') { continue; }
\$selected = ''; if (isset(\$Field[\$x])) { \$selected = \$Field[\$x]; \$curField[\$z] = \$Field[\$x]; } showColumnSelectCell(\$fld, \$z, \$selected); \$z++; } // end for ?>"; echo "<pre>".Php_Parser::highlight_code($code)."</pre>"; Сообщение отредактировал lol-ka - 12.7.2014, 21:55
|
|
|
|
artygrand |
27.7.2014, 2:37
|
1400-кун
Группа: Модераторы
Сообщений: 7 687
Регистрация: 23.11.2008
Из: Новосибирска
Пользователь №: 62 681
|
Открыл для себя Код SELECT FOUND_ROWS(); сколько же такого спрятано, оказывается. А читать все доки нету времени.
|
|
|
|
mephisto |
27.7.2014, 5:12
|
ортодоксальный линуксоид
Группа: VIP
Сообщений: 7 724
Регистрация: 17.11.2007
Из: столицы вашей родины
Пользователь №: 10 849
|
Цитата(artygrand @ 26.7.2014, 21:13) что за настройка такая, о которой все говорят?
MySQL умеет работать сильно быстрее, если её равильно настроить кэши и буфера.
|
|
|
|
DJ Navvy |
20.8.2014, 2:06
|
МЕГА флудер
Группа: Sibnet-club
Сообщений: 24 320
Регистрация: 31.5.2009
Пользователь №: 109 301
Репутация: 1646
|
Цитата(Jek @ 19.8.2014, 20:12) Ошибка-то какая? Ошибка SQL-запрос: -- -- База данных: `***` -- -- -------------------------------------------------------- -- -- Структура таблицы `actions` -- CREATE TABLE IF NOT EXISTS `actions` ( `aid` VARCHAR( 255 ) NOT NULL DEFAULT '0' COMMENT 'Primary Key: Unique actions ID.', `type` VARCHAR( 32 ) NOT NULL DEFAULT '' COMMENT 'The object that that action acts on (node, user, comment, system or custom types.)', `callback` VARCHAR( 255 ) NOT NULL DEFAULT '' COMMENT 'The callback function that executes when the action runs.', `parameters` LONGBLOB NOT NULL COMMENT 'Parameters to be passed to the callback function.', `label` VARCHAR( 255 ) NOT NULL DEFAULT '0' COMMENT 'Label of the action.', PRIMARY KEY ( `aid` ) ) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = 'Stores action information.'; Ответ MySQL: Документация #1046 - No database selected ///если без создания в phpmyadmin бд. ___ SQL-запрос: INSERT INTO `batch` (`bid`, `token`, `timestamp`, `batch`) VALUES (18, 'vtBWnlZERAi3TVA6ZGT2KzvTlUoBR0MeceBx_vwqZyo', 1408442834, 0x613a31333a7b733a343a2273657473223b613a323a7b693a303b613a31353a7b733a373a227361 6e64626f78223b613a303a7b7d733a373a22726573756c7473223b613a303a7b7d733a373a227375 6363657373223b623a303b733a353a227374617274223b693a303b733a373a22656c617073656422 3b693a303b733a353a227469746c65223b733a34303a22d09ed0b1d0bdd0bed0b2d0bbd0b5d0bdd0 b8d0b520d0bfd0b5d180d0b5d0b2d0bed0b4d0bed0b22e223b733a31323a22696e69745f6d657373 616765223b733a37373a22d0a1d0bad0b0d187d0b8d0b2d0b0d0bdd0b8d0b520d0b820d0b8d0bcd0 bfd0bed180d182d0b8d180d0bed0b2d0b0d0bdd0b8d0b520d184d0b0d0b9d0bbd0bed0b22e3c6272 2f3e266e6273703b223b733a31333a226572726f725f6d657373616765223b733a37343a22d09ed1 88d0b8d0b1d0bad0b020d0bfd180d0b820d0b8d0bcd0bfd0bed180d182d0b520d0bfd0b5d180d0b5 d0b2d0bed0b4d0bed0b220d0b8d0bdd182d0b5d180d184d0b5d0b9d181d0b0223b733a343a226669 6c65223b733a35313a2273697465732f616c6c2f6d6f64756c65732f6c31306e5f757[...] Ответ MySQL: Документация #2006 - MySQL server has gone away // если предварительно в пыхпыхумайадмин создал базу данных и из неё импортирую. в my.ini исправил max_allowed_packet = 16M и innodb_lock_wait_timeout = 28800 была ошибка. потом просто max_allowed_packet = 16M и всё успешно. чото я реально затупил ошибки не загуглил эти. именно эту ошибку и не гуглил тк подумал полная безнадёга.
|
|
|
|
shouhei |
20.8.2014, 7:26
|
Himmelsstürmer
Группа: Events and facts club
Сообщений: 33 866
Регистрация: 2.4.2008
Из: Caught somewhere in time
Пользователь №: 27 739
Репутация: 1422
|
Нэвик, ты балбес. Если у тебя нет базы, предварительно выбранной и у тебя эта самая база не создаётся скриптом бэкапа — всё правильно ошибка возникает. А вот по второй ошибке — у тебя сервер валится по тайм-ауту, судя по всему. Даже не сервер, а соединение с ним. И если ты бы внимательно читал документацию mysql, хотя о чём я, ты русский то читать не умеешь, что уж про английский говорить, ты бы понял, что увеличивать надо wait_timeout, в случае денвера и винды, максимум, который можно выставить — 2147483, хотя тебе врядли столько понадобится.
» Спасибо сказали: «
|
|
|
|
artygrand |
14.12.2014, 13:52
|
1400-кун
Группа: Модераторы
Сообщений: 7 687
Регистрация: 23.11.2008
Из: Новосибирска
Пользователь №: 62 681
|
Чем отличаются Код $app->class = function(){ return new Class} и Код $app->class = new Class Вроде работают оба одинаково. Сообщение отредактировал artygrand - 14.12.2014, 13:52
|
|
|
|
|
|
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|