PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 12
Bear13
Отправлено: 07 Декабря, 2011 - 13:33:14 • Тема: Сезон • Форум: Вопросы новичков
Ответов: 10 Просмотров: 313
А что функции нельзя описывать в цикле foreach?
(Добавление)
В смысле использовать внутри цикла foreach?
Bear13
Отправлено: 07 Декабря, 2011 - 13:01:58 • Тема: Сезон • Форум: Вопросы новичков
Ответов: 10 Просмотров: 313
LIME пишет: можно сделать 4мя caseми в switchе
Я сделал это так: PHP:
скопировать код в буфер обмена
switch ( $date [ "month_now" ] ) :
case 12: case 1: case 2: $date [ "season_now" ] = 1 ; break;
case 3: case 4: case 5: $date [ "season_now" ] = 2 ; break;
case 6: case 7: case 8: $date [ "season_now" ] = 3 ; break;
case 9: case 10: case 11: $date [ "season_now" ] = 4 ; break;
endswitch ;
switch ( $date [ "month_file" ] ) :
case 12: case 1: case 2: $date [ "season_file" ] = 1 ; break;
case 3: case 4: case 5: $date [ "season_file" ] = 2 ; break;
case 6: case 7: case 8: $date [ "season_file" ] = 3 ; break;
case 9: case 10: case 11: $date [ "season_file" ] = 4 ; break;
endswitch ;
Но думал можно покороче как то
Bear13
Отправлено: 07 Декабря, 2011 - 13:00:54 • Тема: Вопрос по Ифу • Форум: Вопросы новичков
Ответов: 3 Просмотров: 102
Есть такой Иф:
PHP:
скопировать код в буфер обмена
if ( $value == "Разделитель" ) { echo '<tr bgcolor="#FFcc99"><td colspan="2"><p align="center"><strong>' . $key . '</p></strong></td></tr>' ; continue; }
Как его записать в сокращенной форме? К примеру такой (она не работает):
PHP:
скопировать код в буфер обмена
( $value == "Разделитель" ) ?"<tr bgcolor='#FFcc99'><td colspan='2'><p align='center'><strong>$key </p></strong></td></tr>" && continue : '' ;
Bear13
Отправлено: 07 Декабря, 2011 - 12:58:18 • Тема: Сезон • Форум: Вопросы новичков
Ответов: 10 Просмотров: 313
OrmaJever пишет: а самому из месяца вычислить сложно?
слишком много ифов) вот и решил узнать врдуг существует уже готовое) или встроеное.
Bear13
Отправлено: 07 Декабря, 2011 - 12:34:38 • Тема: Сезон • Форум: Вопросы новичков
Ответов: 10 Просмотров: 313
Существует ли функция которая определяет сезон времени (зима, лето, осень, весна)?
Bear13
Отправлено: 06 Декабря, 2011 - 15:51:09 • Тема: Функция • Форум: Вопросы новичков
Ответов: 6 Просмотров: 282
Panoptik пишет: чесно говоря немного бредовая функция. если я правильно понял, то нужно найти квартал года по месяцу и это можно сделать проще
Мне просто нужно оптимизировать вот этот кусок кода:
Bear13
Отправлено: 06 Декабря, 2011 - 15:36:52 • Тема: Функция • Форум: Вопросы новичков
Ответов: 6 Просмотров: 282
PHP:
скопировать код в буфер обмена
function getPeriod( $m , $n ) {
return $diff [ $n ] ;
}
echo $diff [ 1] = getPeriod( $month [ 1] , 1) ;
echo $diff [ 2] = getPeriod( $month [ 2] , 2) ;
Функция проверяет входящее значение $month[1] или $month[2] и после этого присваевает нужное значение переменной $diff[$n].
Как правильно вывести переменную из функции?
Bear13
Отправлено: 06 Декабря, 2011 - 14:41:10 • Тема: Вопрос о If • Форум: Вопросы новичков
Ответов: 6 Просмотров: 257
Окай я так и делал. но хотел узнать можно ли короче его написать
Bear13
Отправлено: 06 Декабря, 2011 - 14:32:01 • Тема: Вопрос о If • Форум: Вопросы новичков
Ответов: 6 Просмотров: 257
Есть такое IF:
Коректно ли условие
Если нет, то как написать что б оно было коректным?
Bear13
Отправлено: 05 Декабря, 2011 - 12:33:24 • Тема: Проблема с обсчитыванием. • Форум: Если скрипт не работает
Ответов: 0 Просмотров: 747
Создал скрипт проверки дат файлов. Из массива берется название и физфайл страницы.
Проверяется дата создания файла и сравнивается с текущей. Если файл давно не обновлялся то в таблице фон становится красный.
Вроде все работает коректно но только у некоторых дат выводит не верно. Вот сейчас при проверке должно быть зеленым только файлы созданые в декабре 2011 и январь, февраль 2012. А оно показывает часть сентября 2011.
В чем проблема?
Код и скрин ниже.
PHP:
скопировать код в буфер обмена
<?PHP
$names = array ( "Головна" => "index-news.php" , "Новини" => "news.php" ,
"Профспілковий комітет" => "prof.php" ,
"Студрада" => "rss.php" ,
"Асоціація випускників" => "asoc.php" ,
"Вчена рада" => "vrada.php" ,
"Навчальний відділ" => "nv.php" ,
"Навчально-методичний відділ" => "nayk_inf.php" ,
"Відділ міжнародних зв'язків" => "mgsp2.php" ,
"Організаційний відділ" => "orgv.php" ,
"Центр післядипломної освіти" => "cpo.php" ,
"Центр інформаційних технологій" => "cit.php" ,
"Гуртожиток" => "obweg.php" ,
"Французько-український інститут управління" => "frank.php" ,
"Проблемна лабараторія дистанційного навчання" => "labpro.php" ,
"Наукова робота" => "nayk.php" ,
"Міжнародне співробітництво" => "mgsp.php" ,
"Клуб \" Експромт\" " => "exp/exp_ukr/tvech.html" ,
"Спорт та відпочинок" => "sport.php" ,
"Події у фотографіях" => "fotogalery.php" ,
"<p align=\" center\" ><strong>Методична рада</strong></p>" => "update.php" ,
" - склад" => "mrada.php" ,
" - план роботи" => "mrada-pl.php" ,
" - інформація про засідання" => "mrada-inf.php" ,
"<p align=\" center\" ><strong>Абітурієнтам</strong></p>" => "update.php" ,
" - Абітурієнтам" => "abityr.php" ,
" - Офіційна інформація" => "abityr-of.php" ,
" - Правила прийому у 2012 р." => "abityr-pr.php" ,
" - Напрями підготовки, форми навчання" => "abityr-fk.php" ,
" - Перелік конкурсних предметів та програми вступних випробувань" => "abityr-vst.php" ,
" - Дні відкритих дверей" => "abityr-dn.php" ,
" - Запитання - відповіді" => "abityr-zp.php" ,
"<p align=\" center\" ><strong>Центр маркетингу та сприяння працевлаштуванню студентів і випускників</strong></p>" => "update.php" ,
" - Головна" => "crk/index.php" ,
" - Поради" => "crk/stud.php" ,
" - Роботодавцям" => "crk/rob.php" ,
" - Ярмарок кар'єри" => "crk/yarm.php" ,
" - Події" => "crk/news.php" ,
" - Вакаснсії" => "crk/vak.php" ,
"<p align=\" center\" ><strong>Факультети</strong></p>" => "update.php" ,
"Факультет торговельного підприємництва та міжнародної економіки" => "fem.php" ,
"Факультет менеджменту, туризму та ресторанного господарства" => "fmtrg.php" ,
"Фінансово-економічний факультет" => "fef.php" ,
"Обліково-економічний факультет" => "oef.php" ,
"<p align=\" center\" ><strong>Кафедри</strong></p>" => "update.php" ,
"Кафедра міжнародної економіки" => "kme.php" ,
"Кафедра товарознавства та маркетингу" => "mark.php" ,
"Кафедра сучасних європейських мов" => "eng.php" ,
"Кафедра технології і організації ресторанного господарства" => "ktexres.php" ,
"Кафедра менеджменту і туризму" => "merng.php" ,
"Кафедра філософських та соціальних наук" => "kfsn.php" ,
"Кафедра фізичної культури" => "fiz.php" ,
"Кафедра економічної кібернетики та інформаційних систем" => "kektis.php" ,
"Кафедра фінансів" => "fin.php" ,
"Кафедра економічної теорії" => "ket.php" ,
"Кафедра обліку і аудиту" => "oblik.php" ,
"Кафедра економіки підприємства" => "ekpid.php" ,
"Кафедра вищої математики та інженерно технічних дисциплін" => "matemat.php" ) ;
# # # # # # # # # # # # # # # # # # # # # # # #
echo '<table align="center" border="1" width="600px"><tr bgcolor="#cccc99"><td colspan="2">' ;
echo '<p align="center"><strong>Назва підрозділу || Останнє оновлення</p></strong></td></tr>' ;
foreach ( $names as $key => $value ) {
"2" => substr ( $date [ 2
] , 3
, 2
) ) ; "2" => substr ( $date [ 2
] , 6
, 5
) ) ;
switch ( $month [ 1] ) :
case 03: case 04: case 05: $diff_now = '1' ; break ;
case 06: case 07: case 08: $diff_now = '2' ; break ;
case 09: case 10: case 11: $diff_now = '3' ; break ;
case 12: case 01: case 02: $diff_now = '4' ; break ;
endswitch ;
switch ( $month [ 2] ) :
case 03: case 04: case 05: $diff_file = '1' ; break ;
case 06: case 07: case 08: $diff_file = '2' ; break ;
case 09: case 10: case 11: $diff_file = '3' ; break ;
case 01: case 02: case 12: $diff_file = '4' ; break ;
endswitch ;
#echo $value." = ".$diff_file." || ".$diff_now." || ".$date[2]." || ".$date[1];
if ( $year [ 1] >= $year [ 2] ) { ( $diff_file == $diff_now ) ?$bg = '#99FF99' : $bg = '#FF9999' ; }
( $value == "update.php" ) ?$bg = '#FFcc99' and $date [ 2 ] = " " : '' ;
( $date [ 2 ] == "01.01.1970" ) ?$date [ 2 ] = " " : '' ;
echo '<tr bgcolor="' . $bg . '">' ;
echo '<td><a style="text-decoration:none ; color:#000000" href="http://www.chtei-knteu.cv.ua/' . $value . '" target="_blank">' . $key . '</a></td>' ;
echo '<td align="center">' . $date [ 2 ] . '</td></tr>' ; }
echo '</table>' ;
?>
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB