PHP.SU

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

Страниц (29): В начало « ... 8 9 10 11 [12] 13 14 15 16 ... » В конец

> Найдено сообщений: 425
exlant Отправлено: 23 Апреля, 2015 - 15:45:40 • Тема: вывод массива в цыкле • Форум: Хранение данных, их вывод и обработка

Ответов: 26
Просмотров: 3638
Tyoma5891 ну потому что не работает...
посмотрите внимательней условие задачи!
exlant Отправлено: 23 Апреля, 2015 - 15:21:03 • Тема: вывод массива в цыкле • Форум: Хранение данных, их вывод и обработка

Ответов: 26
Просмотров: 3638
1. случай
Text0 Text4 Text7 Text10
Text1 Text5 Text8 Text11
Text2 Text6 Text9 Text12
Text3

2.случай
Text0 Text4 Text8 Text11
Text1 Text5 Text9 Text12
Text2 Text6 Text10 Text13
Text3 Text7

1. случай смещение с начало на 4, потом на 3, и на 3
2. случай смещение с начало на 4, потом на 4, и на 3

я скорей всего чего то не понимаю, но смещение вроде как разное...
объясните в чем я не прав, хочу разобраться!
exlant Отправлено: 23 Апреля, 2015 - 15:10:12 • Тема: вывод массива в цыкле • Форум: Хранение данных, их вывод и обработка

Ответов: 26
Просмотров: 3638
LIME в том то и дело, что смещение будет разное, если есть остаток при делении...
exlant Отправлено: 23 Апреля, 2015 - 14:59:53 • Тема: вывод массива в цыкле • Форум: Хранение данных, их вывод и обработка

Ответов: 26
Просмотров: 3638
а чего мой вариант никто не прокритиковал?
вроде он решал задачу...
только число элементов в массиве должно было быть кратное 4
вот немного доделал, и теперь не важна кратность столбцам..
PHP:
скопировать код в буфер обмена
  1.  
  2. $array = array(
  3.                 0  => 'Text0',
  4.                 1  => 'Text1',
  5.                 2  => 'Text2',
  6.                 3  => 'Text3',
  7.                 4  => 'Text4',
  8.                 5  => 'Text5',
  9.                 6  => 'Text6',
  10.                 7  => 'Text7',
  11.                 8  => 'Text8',
  12.                 9  => 'Text9',
  13.                 10 => 'Text10',
  14.                 11 => 'Text11',
  15.                 12 => 'Text12',
  16.                 //13 => 'Text13',
  17.                 //14 => 'Text14',
  18.                 //15 => 'Text15'
  19.             );
  20.    $colum_num = 4; //количество столбцов
  21.    $array_count = count($array);
  22.    $field_num = floor($array_count/$colum_num); //количество строчек
  23.    $rest = $array_count%$colum_num; //остаток, если количество элементов массива не кратно количеству столбцов
  24.    echo '<table border = "1">';
  25.    for($a = 0, $y = 0, $x = 0, $add = 0; $a < $array_count; $a++, $x++, $add = 0){
  26.        if($x === $colum_num){
  27.            $x = 0;
  28.            $y++;
  29.        }
  30.        if($rest){
  31.             $add = $x;
  32.             if($x > $rest)
  33.                $add = $rest;
  34.        }
  35.        
  36.        if($a%$colum_num === 0){
  37.            echo '<tr>';
  38.        }
  39.        echo '<td>',$array[$y+($x*$field_num)+$add],'</td>';
  40.        if(($a+1)%$colum_num === 0){
  41.            echo '</tr>';
  42.        }
  43.   }
  44.    echo '</table>';
  45.  
exlant Отправлено: 23 Апреля, 2015 - 13:06:34 • Тема: вывод массива в цыкле • Форум: Хранение данных, их вывод и обработка

Ответов: 26
Просмотров: 3638
PHP:
скопировать код в буфер обмена
  1.  
  2. $array = array(
  3.                 0  => 'Text0',
  4.                 1  => 'Text1',
  5.                 2  => 'Text2',
  6.                 3  => 'Text3',
  7.                 4  => 'Text4',
  8.                 5  => 'Text5',
  9.                 6  => 'Text6',
  10.                 7  => 'Text7',
  11.                 8  => 'Text8',
  12.                 9  => 'Text9',
  13.                 10 => 'Text10',
  14.                 11 => 'Text11',
  15.                 12 => 'Text12',
  16.                 13 => 'Text13',
  17.                 14 => 'Text14',
  18.                 15 => 'Text15'
  19.                
  20.             );
  21.    $count = count($array);
  22.    $num = floor($count/4);
  23.    echo '<table border = "1">';
  24.    for($a = 0, $b = 0, $c = 0; $a < $count; $a++, $c++){
  25.        if($c === 4){
  26.            $c = 0;
  27.            $b++;
  28.        }
  29.        if($a%4 === 0){
  30.            echo '<tr>';
  31.        }
  32.        echo '<td>',$array[$b+($c*$num)],'</td>';
  33.        if(($a+1)%4 === 0){
  34.            echo '</tr>';
  35.        }
  36.        
  37.    }
  38.    echo '</table>';
  39.  

только если массив кратен 4рем, если нет фигня выходит!
exlant Отправлено: 23 Апреля, 2015 - 01:53:14 • Тема: Преобразовать массив в строку • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1239
все так дружно на меня накинулись... а и за чего спрашивается Хм ?? Из-за того что я повторил, то что в мануале php написано Не понял Ппц.. просто!
Не буду с вами со всеми спорить, останусь просто при своем мнении!
exlant Отправлено: 22 Апреля, 2015 - 17:43:19 • Тема: Преобразовать массив в строку • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1239
и с техникой безопасности, точно так же)) знать нужно обязательно))) а вот придерживаться или нет, зависит от случая))
exlant Отправлено: 22 Апреля, 2015 - 17:32:57 • Тема: Преобразовать массив в строку • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1239
MiksIr так в том то и дело, что я придерживаюсь этим стандартам! Но и считаю их не обязательными! Вот и все...
(Добавление)
MiksIr и да! полностью с вами согласен!
exlant Отправлено: 22 Апреля, 2015 - 17:12:51 • Тема: Преобразовать массив в строку • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1239
DeepVarvar лично тебе вообще ничего не хочу доказывать, с твоим, если со мной не согласны то говнокодинг...

Цитата:

Хотя в PHP и нет необходимости инициализировать переменные, это считается очень хорошей практикой. Неинициализированные переменные принимают значение по умолчанию в зависимости от их типа, который определяется из контекста их первого использования: булевы принимают значение FALSE, целые и числа с плавающей точкой - ноль, строки (например, при использовании в echo) - пустую строку, а массивы становятся пустыми массивами.


А тут (в мануале пыха) черным по белому написано, что нет необходимости инициализировать переменные(в том числе массивы, ведь массив это тип переменной)! Хотя считается хорошей практикой их все таки объявлять! С чем я полностью согласен! Это как принятые стандарты оформления кода, могу их придерживаться, могу не придерживаться! Так и с массивами, могу их объявлять, могу не объявлять! Работоспособность кода не измениться! Это и называется необязательно!
exlant Отправлено: 22 Апреля, 2015 - 10:33:52 • Тема: Преобразовать массив в строку • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1239
tato Можете рассказать, кому то другому! Если я не объявил массив, никаких нотисов не вылезет! У меня всегда включено показывать все ошибки, нотисы, варнинги, деприкейты! И ни разу по этому поводу не вылазило никаких уведомлений!
Идите читайте мануал, там все написано!
exlant Отправлено: 21 Апреля, 2015 - 13:03:50 • Тема: Преобразовать массив в строку • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1239
ну если по стандартам psr, то да! Если по работоспособности кода, то нет!
exlant Отправлено: 21 Апреля, 2015 - 12:48:42 • Тема: Преобразовать массив в строку • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1239
Еще раз! Я не учил, что так делать не надо!
Я же не написал, что объявлять массивы не нужно!
Я написал не обязательно!
Если вы никто не чувствуете разницу, то это лично ваши проблемы!
exlant Отправлено: 21 Апреля, 2015 - 12:39:26 • Тема: Преобразовать массив в строку • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1239
да, что с вами не так??? Из-за каких как я???

Я написал раз, напишу еще раз! Да инициализировать переменные, массивы, и т.д. корректнее, чем не делать так! Я тоже массивы, и переменные, в большинстве случаев, с начало объявляю, потом использую! НО так делать не обязательно!

А также в мануале написано, что не обязательно!
И тебе тоже скажу, иди спорь с ними!
И разработчикам пыха доказывай, что они ламеры, и говнокодеры, что сделали такую возможность!
exlant Отправлено: 21 Апреля, 2015 - 11:55:17 • Тема: Преобразовать массив в строку • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1239
Я не знаю какая у вас IDE!
У меня стоит NetBeans 8, и всего выше вами описанного он не делает, то есть:
волнистой линией не инициализированные, именно php, переменные не подчеркивает;
и во время отладки никаких notice-ов не вылазит!

Что означает - "не пройдет review", я не знаю, все таки я только учусь!

И что значит не учите плохому???
Я лишь указал, что строчка не обязательна, каковой она и является! И пусть человек сам думает, где ему нужно ее ставить, а где нет! А не верит в то, что без нее код не будет работать!

И, между прочим, даже в официальном мануале написано: http://php.net/manual/ru/languag...ables.basics.php
Цитата:

Хотя в PHP и нет необходимости инициализировать переменные, это считается очень хорошей практикой. Неинициализированные массивы становятся пустыми массивами.

Идите, вон с ними спорьте!
exlant Отправлено: 21 Апреля, 2015 - 00:03:23 • Тема: Форма регистрации и добавление времени регистрации • Форум: Вопросы новичков

Ответов: 4
Просмотров: 134
по идее! В php есть функции работы с временем, например date()
и в mysql, или что вы там используете в качестве базы данных, тоже есть свои функции времени! В mysql к примеру есть CURDATE(), NOW()..

В чем у вас возникли проблемы я не понял. как и вообще причем здесь ваши формы регистрации....

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB