PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (15): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Найдено сообщений: 224
Invert
Отправлено: 11 Февраля, 2014 - 15:20:28 • Тема: Как оптимизировать код? • Форум: Вопросы новичков
Ответов: 13 Просмотров: 423
Вы можете сами это проверить:
PHP:
скопировать код в буфер обмена
<?PHP
function tv ( $tv ) {
foreach ( $sxml -> programme as $v ) {
if ( $v [ 'channel' ] == $tv && ( substr ( $v [ 'start' ] , 0
, - 12
) == date ( "Ymd" ) ) && ( substr ( $v [ 'stop' ] , - 12
, 4
) > date ( "Hi" ) ) ) { $time = substr ( $v [ 'start' ] , - 12 , 2 ) . "." . substr ( $v [ 'start' ] , - 10 , 2 ) . "-" . substr ( $v [ 'stop' ] , - 12 , 2 ) . "." . substr ( $v [ 'stop' ] , - 10
, 2
) ; $title = $v -> title ;
echo $time . ": " . $title . "<br />" ;
}
}
}
tv( 'EuroSport' ) ;
CODE (
htmlphp ):
скопировать код в буфер обмена
[ 342648 ]
16.45 - 17.40 : Вот это да!!! ( Спорт)
17.40 - 17.45 : Сочи экспресс. Журнал ( Олимпиада)
17.45 - 18.45 : Футзал. Чемпионат Европы в Бельгии. Финал ( Спорт)
18.45 - 19.45 : Футбол. Атлантический Кубок Португалии. "Оребро" - "Слован" , 0 + Футбол. Атлантический Кубок Португалии. Оребро... ( Спорт)
19.45 - 20.00 : Футбол. Евроголы. Журнал ( Спорт)
20.00 - 21.25 : Футбол. Атлантический Кубок Португалии. "Копенгаген" - "Брейдаблик" , 0 + Футбол. Атлантический Кубок Португалии. Копенг... ( Спорт)
21. 25- 21. 30: Сочи экспресс. Журнал ( Олимпиада)
21. 30- 22. 30: Вот это да!!! ( Спорт)
22. 30- 22. 45: Футбол. Евроголы. Журнал ( Спорт)
[ 343192 ]
[ 369384 ]
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:
скопировать код в буфер обмена
<?PHP
$name = array ( 'Витя' , 'Саша' , 'Игорь' ) ; $lastName = array ( 'Иванов' , 'Петров' , 'Сидоров' , 'Скворцов' , 'Василевский' ) ;
function names
( array $nameList , array $surnameList , $fillName = 'Без имени' , $fillSurname = 'Без фамилии' ) { if ( $nameList && $surnameList ) {
if ( count ( $nameList ) > count ( $surnameList ) ) { foreach ( $nameList as $key => $name ) {
$surname = ( isset ( $surnameList [ $key ] ) ) ?
$surnameList [ $key ] : $fillSurname ; 'name' => $name ,
'surname' => $surname
) ;
}
} else {
foreach ( $surnameList as $key => $surname ) {
$name = ( isset ( $nameList [ $key ] ) ) ?
$nameList [ $key ] : $fillName ; 'name' => $name ,
'surname' => $surname
) ;
}
}
}
return $result ;
}
$names = names( $name , $lastName ) ;
echo '<pre>' ;
echo ( PHP_EOL ) ;
echo ( PHP_EOL ) ;
PHP:
скопировать код в буфер обмена
0 => 'Витя' ,
1 => 'Саша' ,
2 => 'Игорь' ,
)
0 => 'Иванов' ,
1 => 'Петров' ,
2 => 'Сидоров' ,
3 => 'Скворцов' ,
4 => 'Василевский' ,
)
0 =>
'name' => 'Витя' ,
'surname' => 'Иванов' ,
) ,
1 =>
'name' => 'Саша' ,
'surname' => 'Петров' ,
) ,
2 =>
'name' => 'Игорь' ,
'surname' => 'Сидоров' ,
) ,
3 =>
'name' => 'Без имени' ,
'surname' => 'Скворцов' ,
) ,
4 =>
'name' => 'Без имени' ,
'surname' => 'Василевский' ,
) ,
)
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
Отправлено: 05 Февраля, 2014 - 21:32:29 • Тема: Сортировка по датам(дням,месяцам, годам) • Форум: Вопросы новичков
Ответов: 5 Просмотров: 717
Начните с самого простого:
- Извлеките все строки в массив.
- Сгруппируйте по неделям.
PHP:
скопировать код в буфер обмена
$list = array ( /* Массив ваших значений с БД */ ) ;
$result = array ( ) ; // Сюда будем сохранять суммы, группируя по номеру недели
// Делаем перебор элементов массива
foreach ( $list as $item ) {
// Получаем номер недели для тек. элемента
$week = date ( 'W' , $item [ 'timestamp' ] ) ;
if ( isset ( $result [ $week ] ) ) {
// Если сумма была добавлена - суммируем с текущей
$result [ $week ] += $item [ 'money' ] ;
} else {
// Это первая сумма - сохраняем
$result [ $week ] = $item [ 'money' ] ;
}
}
// Проверяем
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 ExBB FM 1.0 RC1. InvisionExBB