[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прокомментировать небольшой код.
Страницы: 1, 2, 3
dr.nomore
Цитата
//Установка кодировки кода в юникод


Видите, вас уже обули на трояк.

Это заголовок. Он кагбе говорит браузеру: готовься бразер, сейчас пойдут байты, это будет text/html, в кодировке utf8. Браузер принимает байты зная что это текст-хтмл в кодировке юникод. Иначе он вам покажет бНОПНЮ.
Игорь_Vasinsky
я что где-то отрицал что это заголовок? biggrin.gif
тс уже посылали в мануал - он не хочет - а т.к. он к php неимеет отношения - то я думаю понятней будет если я ему объясню доступным языком.

вместо того чтобы кидаться на мои комменты - повтори то что я сделал уже - расписал каждую строчку кода.


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
dr.nomore
Цитата (Игорь_Vasinsky @ 10.11.2013 - 12:42)
если это тебе не нужно - нам и тем более. wink.gif

Одно упование что читать ваши каменты на эконом-факе никто не станет. Да и код там - г.
Игорь_Vasinsky
dr.nomore
я ещё раз говорю - сначала сделай - потом критикуй.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Lumix
Цитата (Игорь_Vasinsky @ 10.11.2013 - 16:57)

я ещё раз говорю - сначала сделай - потом критикуй.

очередной умник-теоретик появился, забей..
Игорь_Vasinsky
Lumix
вот не могу) хочу чтобы у меня чёткое понятие о человеке сложилась.
и потом - отвергаешь - предлагай - но dr.nomore походу не слышал об этом.


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
YVSIK
Цитата (Игорь_Vasinsky @ 10.11.2013 - 14:57)
dr.nomore
я ещё раз говорю - сначала сделай - потом критикуй.

biggrin.gif biggrin.gif
так его так!! wink.gif
кстати , я обещанное выполнил !

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
YVSIK
Игорь_Vasinsky
тебе в помощь, я же сказал что в помощь и твоих заслуг не приклеиваю себе, я бы так не смог!!
//Установка кодировки кода в юникод 
header('Content-type: text/html; charset=utf8');
//Если не пустое $_POST['el'] - поле посланное из формы

if(!empty($_POST['el']))
{
//Разделить $_POST['el'] - разделитель перенос строки, в итоге $row - получится массив
$row = explode("\n", $_POST['el']);
//Запуск цикла от 0 до кол-ва элементов в массиве $row - с шагом 1
for($i = 0; $i < count($row); $i++)
{
//Заполняется массив $matrix - в качестве ключа $i, приэтом каждый шаг $row[i] так же разбирается на куски - разделител
- запятая
$matrix[$i] = explode(',', $row[$i]);
//для каждого $matrix[i] создаётся элемент массива $sum - записывается 0
$sum[$i] = 0;
}
//Так же итерация для массива $matrix от 0 до кол-ва элементов в $matrix
for($i = 0; $i < count($matrix); $i++)
{
for($j = 0; $j < count($matrix[$i]); $j++)
{
//Внутренний цикл, т.к. $matrix[$i] - так же является массивом 0
//если $matrix[$i][$j] = 0 то создаётся $nulls[$j] = 1 для ключа $j


if($matrix[$i][$j] == 0)
{
$nulls[$j] = 1;
}
//Делению по модулю - если $j чётное число и $matrix[$i][$j] > 0 то $sum[$i] увеличивается на $matrix[$i][$j]

if($j % 2 == 0 && $matrix[$i][$j] > 0)
{
$sum[$i] += $matrix[$i][$j];
}
}
}

//Сортировка массива
asort($sum);
//Сброс массива
reset($sum);
$i = 0;
//В цикле разбирается на эл-ты $sum - массив на $k - ключ $v - содержание ключа

foreach($sum as $k => $v)
{
//Собирается новый массив $new_matrix[$i] - каждый шаг $i увеличивается на 1
$new_matrix[$i] = $matrix[$k];
$i++;
}
//Вывод результата - разница между ко-вами элементов 2х массивов count($matrix[1])-count($nulls)
echo 'Количество ненулевых столбцов: '. (count($matrix[1]) - count($nulls)) .'<br/>----------<br/>Отсортированная матрица<br/>';
//Опять цикл - чтобы разобрать массив и вывести каждый эл-т массива
for($i = 0; $i < count($new_matrix); $i++)
{
for($j = 0; $j < count($new_matrix[$i]); $j++)
{
//Вывод
echo $new_matrix[$i][$j];
//Если if(($j+1) не равно кол-ву элементов в массиве $new_matrix[$i]

if(($j + 1) != count($new_matrix[$i]))
{
//Рисуем дефис
echo ' - ';
}
}

//Перенос строки
echo '<br/>';
}
}

//Форма в которую вводится строка, которую php скрипт и обрабатывает
echo '<form action="'. $_SERVER['PHP_SELF'] .'" method="post">Введите матрицу:<br />
<textarea name="el" cols="20" rows="10">'
. @$_POST['el'] .'</textarea><br/>
<input type="submit" value="Вперед" /></form>'
;
?>


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.