PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (19): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец

> Найдено сообщений: 271
dXdYdZ Отправлено: 03 Декабря, 2013 - 18:32:37 • Тема: Сотировка в многомерном массиве • Форум: Вопросы новичков

Ответов: 13
Просмотров: 432
Не получится. При сохранении связи второе действие отменит сортировку первым действием.
dXdYdZ Отправлено: 03 Декабря, 2013 - 18:17:41 • Тема: вещественная матрица • Форум: Вопросы новичков

Ответов: 5
Просмотров: 391
Не хочу за Вас её писать, так Вы ничему не научитесь. Могу подсказать Вам простейший алгоритм выполнения этого действия.

Для ввода:
генерируете форму, в ней поле-textarea.
числа будете вводить в textarea через запятую. Строки отделять enter-ом.
Добавляете кнопку "ввод" (input type='submit')

В скрипте проверяете, нажата ли кнопка "Ввод".
Если кнопка нажата, то выполняете следующее:
1) Получаете значение textarea
2) Делите строки через "\r\n" (функция explode)
3) Проходитесь по строкам циклом. Для каждой строки:
3.1) Делите её с разделителем - запятая. (опять функция explode)
3.2) Записываете её в массив в виде строки матрицы.
Теперь следует вывод:
4) Перебираете столбцы матрицы с помощью цикла (for). Для каждого столбца:
4.1) Перебираем строки матрицы с помощью цикла (for)
4.2) Выводим значение матрица[номер_строки][номер_столбца]
dXdYdZ Отправлено: 03 Декабря, 2013 - 18:00:14 • Тема: Сотировка в многомерном массиве • Форум: Вопросы новичков

Ответов: 13
Просмотров: 432
geni_student пишет:
Скажи, а как можно отсортировать ключи по порядку, но в то же время чтобы значения тоже шли по порядку и сохранялась связь между ними.

Если отсортировать ключи по порядку, то значения будут уже не по порядку. И наоборот, если отсортировать по порядку значения, то ключи будут не по порядку (это при условии сохранения связи)
dXdYdZ Отправлено: 03 Декабря, 2013 - 17:44:12 • Тема: вещественная матрица • Форум: Вопросы новичков

Ответов: 5
Просмотров: 391
Здравствуйте. Не совсем понятно, что значит "ввести построчно" и "вывести по столбцам". Ввести имеется в виду в какой-нибудь форме? Тогда что значит "построчно"? Каждая строка в своём полу input type=text? А разделять значения каким-нибудь разделителем? Так, что ли? Или вводить по одному числу, предварительно указав размерность?
(Добавление)
Это, случайно, не под консоль задача написана? Если бы надо было реализовать это в консоли на C++ или на Pascal, тогда было бы понятно.
dXdYdZ Отправлено: 03 Декабря, 2013 - 17:35:57 • Тема: Сотировка в многомерном массиве • Форум: Вопросы новичков

Ответов: 13
Просмотров: 432
geni_student пишет:
dXdYdZ, ты не знаешь почему ["C"] в полученном массиве идет после ["TGHI"]???

И ["C"] и ["TGHI"] - это ключи массива, а не значения. А функция asort сортирует массивы по значениям, а не по ключам. Значения же в данном случае - массивы. Вот функция asort и посчитала, что массив, на который указывает ключ "C", больше массива, на который указывает ключ "TGHI". Поэтому и так отсортировала.
dXdYdZ Отправлено: 03 Декабря, 2013 - 17:12:29 • Тема: постраничный вывод файлов • Форум: Программирование на PHP

Ответов: 11
Просмотров: 1036
Здравствуйте. Потому что у Вас число $n получается из $_POST, а при переходе по ссылке оно передаётся методом $_GET. Используйте $_REQUEST.
Вместо
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['form'])){$n=$_POST['form'];}

Используйте
PHP:
скопировать код в буфер обмена
  1. if(isset($_REQUEST['form'])){$n=$_REQUEST['form'];}

А, и ещё: в ссылке Вы назвали эту переменную уже не form, а n. Определитесь. Или и в форме, и в ссылке перехода на другую страницу назовите её n, или и там и там form.
dXdYdZ Отправлено: 03 Декабря, 2013 - 16:57:36 • Тема: Зачем нужны процедуры? • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 54
Здравствуйте. Что ещё за процедуры такие? Объясните, пожалуйста, поподробнее.
(Добавление)
Что такое процедуры в Pascal - я знаю. Это функции, которые не возвращают значения. А вот что такое процедуры в PHP - не понятно.
(Добавление)
Вот тут тоже был вопрос про процедуры:
http://forum.php.su/topic.php?fo...1&topic=2781
dXdYdZ Отправлено: 03 Декабря, 2013 - 16:46:45 • Тема: обработка строчечек • Форум: Вопросы новичков

Ответов: 8
Просмотров: 283
LIME пишет:
dXdYdZ забыл жадность

зачем жадность, если я ищу совпадения со всеми символами, кроме ")" [^\)]. Как только встретится первая же скобка, совпадения не будет. Это и так поиск до первой же скобки. Хотя, с жадностью выражение было бы поменьше.
(Добавление)
А для многобайтной кодировке можно использовать функцию
dXdYdZ Отправлено: 03 Декабря, 2013 - 16:36:41 • Тема: вложенный инпут • Форум: Вопросы новичков

Ответов: 8
Просмотров: 234
Вот так всё работает:
PHP:
скопировать код в буфер обмена
  1. <?$article=array(0=>array('id'=>1),1=>array('id'=>2));
  2. print_r($article);?>
  3. <li><div class="li">Удалить статью<input name="inp" type="hidden" value="0"></div>
  4.         <ol>
  5.         <?
  6.         $i=1;
  7.                 foreach ($article as $key=>$value){
  8.         ?>
  9.         <li><a class="del">Статья№<?=$i;?></a><input type="text" name="id<?=$i;?>" value="<?=$value['id'];?>">
  10.         <?
  11.         $i++;
  12.         }
  13.         ?>
  14.         </ol>

(Добавление)
Может, у Вас что-то не то с массивом article?
dXdYdZ Отправлено: 03 Декабря, 2013 - 16:31:39 • Тема: вложенный инпут • Форум: Вопросы новичков

Ответов: 8
Просмотров: 234
Здравствуйте. Не совсем понятен Ваш вопрос.
imediasun пишет:
и у вложенных инпутов значение меняется на ноль

Где именно получается ноль?
dXdYdZ Отправлено: 03 Декабря, 2013 - 16:14:14 • Тема: Способы URL-адресации для CMS • Форум: CMS и фреймворки

Ответов: 3
Просмотров: 929
По-моему через https можно работать во всех случаях. Хотя, я могу и ошибаться.
dXdYdZ Отправлено: 03 Декабря, 2013 - 16:00:20 • Тема: обработка строчечек • Форум: Вопросы новичков

Ответов: 8
Просмотров: 283
Здравствуйте. Для этой цели предназначены регулярные выражения.
http://www.php.su/articles/?cat=...exp&page=008
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $text="aaaaaa (bbbbb) xczxczxc. Addadsad ( basdqwe ) zxcxzc.";
  3.  
  4. $text=preg_replace('/\([^\)]*\)/m','',$text);
  5. var_dump($text);
  6. ?>

Этот пример выведет
PHP:
скопировать код в буфер обмена
  1. string(35) "aaaaaa xczxczxc. Addadsad zxcxzc."
dXdYdZ Отправлено: 03 Декабря, 2013 - 15:49:52 • Тема: Проблемы с передачей больших сообщений • Форум: Вопросы новичков

Ответов: 6
Просмотров: 248
Здравствуйте. Выполняйте запрос вот так:
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("UPDATE content SET tittle='$tittle',preview='$preview',text='$text',date='$date',author='$author',
  2. status='$status',category_id='$category_id' WHERE id='$content_id'") or die(mysql_error());

И, если есть ошибка, то Вы её увидите с описанием.
dXdYdZ Отправлено: 03 Декабря, 2013 - 15:40:38 • Тема: Сотировка в многомерном массиве • Форум: Вопросы новичков

Ответов: 13
Просмотров: 432
Вот скрипт:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $arr = array(
  4. 'C' => array (10.33,'ka'=> array ('e','d','mmm'),'fff','nnn'),
  5. 'A' => array (15,45 => array (14.5,75,21.9),17),
  6. 'L',
  7. 'N',
  8. 'TGHI' => array('bbb','aaa',14,37.3),
  9. 18,
  10. 1,
  11. 59);
  12.  
  13. function sort_array(&$arr)
  14.     {
  15.     asort($arr);
  16.     foreach($arr as $key=>$value)
  17.         {
  18.         //Сортируем вложенный массив
  19.         if(is_array($value))
  20.             sort_array($arr[$key]);
  21.         //Удаляем дроби в числах
  22.         elseif(is_numeric($value))
  23.             $arr[$key]=(integer)$value;
  24.         }
  25.     }
  26.  
  27. var_dump($arr);
  28. sort_array($arr);
  29. echo("<h2>Обработанный массив:</h2>");
  30. var_dump($arr);
  31.  
  32. ?>

Обработанный этой функцией массив выглядит так:
PHP:
скопировать код в буфер обмена
  1. array(8) {
  2.   [0]=>
  3.   string(1) "L"
  4.   [1]=>
  5.   string(1) "N"
  6.   [3]=>
  7.   int(1)
  8.   [2]=>
  9.   int(18)
  10.   [4]=>
  11.   int(59)
  12.   ["A"]=>
  13.   array(3) {
  14.     [0]=>
  15.     int(15)
  16.     [46]=>
  17.     int(17)
  18.     [45]=>
  19.     array(3) {
  20.       [0]=>
  21.       int(14)
  22.       [2]=>
  23.       int(21)
  24.       [1]=>
  25.       int(75)
  26.     }
  27.   }
  28.   ["TGHI"]=>
  29.   array(4) {
  30.     [1]=>
  31.     string(3) "aaa"
  32.     [0]=>
  33.     string(3) "bbb"
  34.     [2]=>
  35.     int(14)
  36.     [3]=>
  37.     int(37)
  38.   }
  39.   ["C"]=>
  40.   array(4) {
  41.     [1]=>
  42.     string(3) "fff"
  43.     [2]=>
  44.     string(3) "nnn"
  45.     [0]=>
  46.     int(10)
  47.     ["ka"]=>
  48.     array(3) {
  49.       [1]=>
  50.       string(1) "d"
  51.       [0]=>
  52.       string(1) "e"
  53.       [2]=>
  54.       string(3) "mmm"
  55.     }
  56.   }
  57. }
  58.  
dXdYdZ Отправлено: 03 Декабря, 2013 - 11:31:24 • Тема: Как определить мощность сервера • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 1065
AmsTaFF пишет:
Если лень разбираться в апачах, нгинксах, и прочем а надо просто взять и поставить сайт или два - то стоит выбрать хостинг, там все управляется через панель и работы мало.

На некоторых VDS тоже есть управление через панель. Например, firstVDS.ru.

Страниц (19): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB