PHP.SU

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

Страниц (15): « 1 2 [3] 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 224
Invert Отправлено: 11 Февраля, 2014 - 15:36:36 • Тема: Как оптимизировать код? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 423
Мелкий пишет:
https://bugs.php.net/bug.php?id=62467

Пардон, не знал. Однако
Invert Отправлено: 11 Февраля, 2014 - 15:33:23 • Тема: Отсортировать позиции PHP • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 37
PHP:
скопировать код в буфер обмена
  1. $items[$item['cat_id']][$item['item_id']]['attrs'][$item['attr_id']]['value'] = $item['attr_value'];

Мама, роди меня обратно... Зачем так издеваться над мозгом?
XDebug в руки и вперед, больше нечего посоветовать.
Invert Отправлено: 11 Февраля, 2014 - 15:20:28 • Тема: Как оптимизировать код? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 423
Вы можете сами это проверить:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. echo '[ ' . memory_get_usage() . ' ]<br>';
  4.  
  5. function tv ( $tv ) {
  6.  
  7.     $sxml = simplexml_load_file( 'http://informers.tomtel.ru/prog/TVGuide.xml' );
  8.     foreach ( $sxml->programme as $v ) {
  9.         if ( $v[ 'channel' ] == $tv && ( substr( $v[ 'start' ], 0, -12 ) == date( "Ymd" ) ) && ( substr( $v[ 'stop' ], -12, 4 ) > date( "Hi" ) ) ) {
  10.             $time = substr( $v[ 'start' ], -12, 2 ) . "." . substr( $v[ 'start' ], -10, 2 ) . "-" . substr( $v[ 'stop' ], -12, 2 ) . "." . substr( $v[ 'stop' ], -10, 2 );
  11.             $title = $v->title;
  12.             echo $time . ": " . $title . "<br />";
  13.         }
  14.     }
  15. }
  16.  
  17. tv( 'EuroSport' );
  18.  
  19. echo '[ ' . memory_get_usage() . ' ]<br>';
  20. echo '[ ' . memory_get_peak_usage() . ' ]<br>';


CODE (htmlphp):
скопировать код в буфер обмена
  1. [ 342648 ]
  2. 16.45-17.40: Вот это да!!! (Спорт)
  3. 17.40-17.45: Сочи экспресс. Журнал (Олимпиада)
  4. 17.45-18.45: Футзал. Чемпионат Европы в Бельгии. Финал (Спорт)
  5. 18.45-19.45: Футбол. Атлантический Кубок Португалии. "Оребро" - "Слован", 0+ Футбол. Атлантический Кубок Португалии. Оребро... (Спорт)
  6. 19.45-20.00: Футбол. Евроголы. Журнал (Спорт)
  7. 20.00-21.25: Футбол. Атлантический Кубок Португалии. "Копенгаген" - "Брейдаблик", 0+ Футбол. Атлантический Кубок Португалии. Копенг... (Спорт)
  8. 21.25-21.30: Сочи экспресс. Журнал (Олимпиада)
  9. 21.30-22.30: Вот это да!!! (Спорт)
  10. 22.30-22.45: Футбол. Евроголы. Журнал (Спорт)
  11. [ 343192 ]
  12. [ 369384 ]
Invert Отправлено: 11 Февраля, 2014 - 15:09:44 • Тема: Подсчёт количества определенных элементов массива • Форум: Вопросы новичков

Ответов: 4
Просмотров: 927
Нужно пройтись по элементам массива, проверяя значения каждого. Если совпадает с условием - считать кол-во совпадений.

Спойлер (Отобразить)


Опоздал
Invert Отправлено: 11 Февраля, 2014 - 15:02:13 • Тема: обращение в адресной строке • Форум: Вопросы новичков

Ответов: 18
Просмотров: 549
imediasun, читайте о роутинге в PHP. Когда запрос перенаправляется на основе правил роутера на опр. контроллер.
В вашем случае 3 это скорее всего id сущности, а article ее url-segment (или alt-title).
Invert Отправлено: 11 Февраля, 2014 - 13:12:18 • Тема: слияние двух массивов с разным количеством элементов • Форум: Вопросы новичков

Ответов: 4
Просмотров: 272
Или так:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $name = array ( 'Витя', 'Саша', 'Игорь' );
  4. $lastName = array ( 'Иванов', 'Петров', 'Сидоров', 'Скворцов', 'Василевский' );
  5.  
  6. function names ( array $nameList, array $surnameList, $fillName = 'Без имени', $fillSurname = 'Без фамилии' ) {
  7.     $result = array ();
  8.     if ( $nameList && $surnameList ) {
  9.         if ( count( $nameList ) > count( $surnameList ) ) {
  10.             foreach ( $nameList as $key => $name ) {
  11.                 $surname = ( isset( $surnameList[ $key ] ) ) ? $surnameList[ $key ] : $fillSurname;
  12.                 $result[ ] = array (
  13.                     'name'    => $name,
  14.                     'surname' => $surname
  15.                 );
  16.             }
  17.         } else {
  18.             foreach ( $surnameList as $key => $surname ) {
  19.                 $name = ( isset( $nameList[ $key ] ) ) ? $nameList[ $key ] : $fillName;
  20.                 $result[ ] = array (
  21.                     'name'    => $name,
  22.                     'surname' => $surname
  23.                 );
  24.             }
  25.         }
  26.  
  27.     }
  28.     return $result;
  29. }
  30.  
  31. $names = names( $name, $lastName );
  32.  
  33. echo '<pre>';
  34. var_export( $name );
  35. echo( PHP_EOL );
  36. var_export( $lastName );
  37. echo( PHP_EOL );
  38. var_export( $names );



PHP:
скопировать код в буфер обмена
  1.   0 => 'Витя',
  2.   1 => 'Саша',
  3.   2 => 'Игорь',
  4. )
  5.   0 => 'Иванов',
  6.   1 => 'Петров',
  7.   2 => 'Сидоров',
  8.   3 => 'Скворцов',
  9.   4 => 'Василевский',
  10. )
  11.   0 =>
  12.   array (
  13.     'name' => 'Витя',
  14.     'surname' => 'Иванов',
  15.   ),
  16.   1 =>
  17.   array (
  18.     'name' => 'Саша',
  19.     'surname' => 'Петров',
  20.   ),
  21.   2 =>
  22.   array (
  23.     'name' => 'Игорь',
  24.     'surname' => 'Сидоров',
  25.   ),
  26.   3 =>
  27.   array (
  28.     'name' => 'Без имени',
  29.     'surname' => 'Скворцов',
  30.   ),
  31.   4 =>
  32.   array (
  33.     'name' => 'Без имени',
  34.     'surname' => 'Василевский',
  35.   ),
  36. )
Invert Отправлено: 11 Февраля, 2014 - 12:44:27 • Тема: слияние двух массивов с разным количеством элементов • Форум: Вопросы новичков

Ответов: 4
Просмотров: 272
У вас 'Без имени!' => 'Фамилия' не может быть более одного в массиве.
В массиве не может быть больше одного значения с одинаковым ключем.
Invert Отправлено: 07 Февраля, 2014 - 17:37:59 • Тема: Обращение к функциям класса • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 2228
caballero пишет:
кто нибудь вообще читал о чем тема?

Нет конечно, мы сразу ответы пишем. И ответ ТСу был дан.
Invert Отправлено: 07 Февраля, 2014 - 16:04:08 • Тема: Обращение к функциям класса • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 2228
Прокатит, если использовать call_user_func_array().
Но вопрос не в этом...
Invert Отправлено: 07 Февраля, 2014 - 15:49:24 • Тема: Обращение к функциям класса • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 2228
webpauk пишет:
как прописать в конструкторе, что при обращении к функции класса сделать что-то

Конкретно в конструкторе никак нельзя. И фу-ции класса называются методами.

Можно сделать как написал eai, или сделать геттер getMethod( $name ), который сперва будет делать что-то, а потом передавать управление нужному методу.
Invert Отправлено: 06 Февраля, 2014 - 15:57:50 • Тема: Фильтр, постраничная навигация • Форум: Вопросы новичков

Ответов: 18
Просмотров: 896
В вашем случае вроде и $_GET подойдет. Или по какой-то из причин он не подходит?

Я в старом CI2 использовал parse_url + parse_str на query, в массив.
Invert Отправлено: 06 Февраля, 2014 - 11:52:03 • Тема: Отобразить настройки PHP на сервере • Форум: Вопросы новичков

Ответов: 1
Просмотров: 97
Не очень понимаю. var_dump( $_SERVER )?
Invert Отправлено: 05 Февраля, 2014 - 21:32:29 • Тема: Сортировка по датам(дням,месяцам, годам) • Форум: Вопросы новичков

Ответов: 5
Просмотров: 717
Начните с самого простого:
- Извлеките все строки в массив.
- Сгруппируйте по неделям.

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $list = array( /* Массив ваших значений с БД */ );
  4.  
  5. $result = array(); // Сюда будем сохранять суммы, группируя по номеру недели
  6.  
  7. // Делаем перебор элементов массива
  8. foreach ( $list as $item ) {
  9.  
  10.     // Получаем номер недели для тек. элемента
  11.     $week = date( 'W', $item[ 'timestamp' ] );
  12.  
  13.     if ( isset( $result[ $week ] ) ) {
  14.  
  15.         // Если сумма была добавлена - суммируем с текущей
  16.         $result[ $week ] += $item[ 'money' ];
  17.  
  18.     } else {
  19.  
  20.         // Это первая сумма - сохраняем
  21.         $result[ $week ] = $item[ 'money' ];
  22.  
  23.     }
  24.  
  25. }
  26.  
  27. // Проверяем
  28. var_export( $result );
  29.  
  30.  
Invert Отправлено: 05 Февраля, 2014 - 19:56:48 • Тема: Импорт .txt в MySQL • Форум: Вопросы новичков

Ответов: 3
Просмотров: 294
Что вам мешает построчно считать файл, разбить строки на значения и добавить в БД?
Invert Отправлено: 05 Февраля, 2014 - 06:56:07 • Тема: Сортировка по датам(дням,месяцам, годам) • Форум: Вопросы новичков

Ответов: 5
Просмотров: 717
PHP: Смотрите в сторону date( 'W', $stamp ), она возвращает порядковый номер недели

Для MySQL: http://phpclub[dot]ru/mysql/doc/date[dot][dot][dot]e-functions[dot]html
Цитата:
WEEK(date) , WEEK(date,first)
При наличии одного аргумента возвращает порядковый номер недели в году для date в диапазоне от 0 до 53 (да, возможно начало 53-й недели) для регионов, где воскресенье считается первым днем недели. Форма WEEK() с двумя аргументами позволяет уточнить, с какого дня начинается неделя - с воскресенья или с понедельника. Результат будет в пределах 0-53 или 1-52.

Страниц (15): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB