PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 12
Bear13 Отправлено: 07 Декабря, 2011 - 13:33:14 • Тема: Сезон • Форум: Вопросы новичков

Ответов: 10
Просмотров: 313
А что функции нельзя описывать в цикле foreach?
(Добавление)
В смысле использовать внутри цикла foreach?
Bear13 Отправлено: 07 Декабря, 2011 - 13:08:09 • Тема: Вопрос по Ифу • Форум: Вопросы новичков

Ответов: 3
Просмотров: 102
LIME пишет:
continue не войдет

Спасибо за ответ!
Bear13 Отправлено: 07 Декабря, 2011 - 13:01:58 • Тема: Сезон • Форум: Вопросы новичков

Ответов: 10
Просмотров: 313
LIME пишет:
можно сделать 4мя caseми в switchе

Я сделал это так:
PHP:
скопировать код в буфер обмена
  1. switch ($date["month_now"]):
  2.     case 12: case 1: case 2: $date["season_now"]=1;break;
  3.     case 3: case 4: case 5: $date["season_now"]=2;break;
  4.     case 6: case 7: case 8: $date["season_now"]=3;break;
  5.     case 9: case 10: case 11: $date["season_now"]=4;break;
  6. endswitch;
  7.  
  8. switch ($date["month_file"]):
  9.     case 12: case 1: case 2: $date["season_file"]=1;break;
  10.     case 3: case 4: case 5: $date["season_file"]=2;break;
  11.     case 6: case 7: case 8: $date["season_file"]=3;break;
  12.     case 9: case 10: case 11: $date["season_file"]=4;break;
  13. endswitch;


Но думал можно покороче как то Улыбка
Bear13 Отправлено: 07 Декабря, 2011 - 13:00:54 • Тема: Вопрос по Ифу • Форум: Вопросы новичков

Ответов: 3
Просмотров: 102
Есть такой Иф:
PHP:
скопировать код в буфер обмена
  1. if ($value=="Разделитель"){echo '<tr bgcolor="#FFcc99"><td colspan="2"><p align="center"><strong>'.$key.'</p></strong></td></tr>';continue;}


Как его записать в сокращенной форме? К примеру такой (она не работает):
PHP:
скопировать код в буфер обмена
  1. ($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 пишет:
чесно говоря немного бредовая функция. если я правильно понял, то нужно найти квартал года по месяцу и это можно сделать проще


Мне просто нужно оптимизировать вот этот кусок кода:
PHP:
скопировать код в буфер обмена
  1. (in_array($month[1],array('12','01','02')))?$diff_now=1:'';
  2. (in_array($month[1],array('03','04','05')))?$diff_now=2:'';
  3. (in_array($month[1],array('06','07','08')))?$diff_now=3:'';
  4. (in_array($month[1],array('09','10','11')))?$diff_now=4:'';
  5.  
  6. (in_array($month[2],array('12','01','02')))?$diff_file=1:'';
  7. (in_array($month[2],array('03','04','05')))?$diff_file=2:'';
  8. (in_array($month[2],array('06','07','08')))?$diff_file=3:'';
  9. (in_array($month[2],array('09','10','11')))?$diff_file=4:'';
Bear13 Отправлено: 06 Декабря, 2011 - 15:36:52 • Тема: Функция • Форум: Вопросы новичков

Ответов: 6
Просмотров: 282
PHP:
скопировать код в буфер обмена
  1. function getPeriod($m,$n){
  2. (in_array($m,array('12','01','02')))?$diff[$n]=1:'';
  3. (in_array($m,array('03','04','05')))?$diff[$n]=2:'';
  4. (in_array($m,array('06','07','08')))?$diff[$n]=3:'';
  5. (in_array($m,array('09','10','11')))?$diff[$n]=4:'';
  6. return $diff[$n];
  7. }
  8. echo $diff[1]=getPeriod($month[1],1);
  9. echo $diff[2]=getPeriod($month[2],2);


Функция проверяет входящее значение $month[1] или $month[2] и после этого присваевает нужное значение переменной $diff[$n].

Как правильно вывести переменную из функции?
Bear13 Отправлено: 06 Декабря, 2011 - 15:23:38 • Тема: Вопрос о If • Форум: Вопросы новичков

Ответов: 6
Просмотров: 257
Мелкий пишет:

Вариант хороший Улыбка Спасибо. Но в таком случае начинаются проблемы как и при использование кейсов: http://www.php.su/forum/topic.ph...3&topic=2500
(Добавление)
Вот так попправил и заработало. Теперь понял почему не работало в кейсах.
Bear13 Отправлено: 06 Декабря, 2011 - 14:41:10 • Тема: Вопрос о If • Форум: Вопросы новичков

Ответов: 6
Просмотров: 257
Окай я так и делал. но хотел узнать можно ли короче его написать Улыбка
Bear13 Отправлено: 06 Декабря, 2011 - 14:32:01 • Тема: Вопрос о If • Форум: Вопросы новичков

Ответов: 6
Просмотров: 257
Есть такое IF:
CODE (htmlphp):
скопировать код в буфер обмена
  1. ($month[1]==12||01||02)?$diff_now='1':'';


Коректно ли условие

Если нет, то как написать что б оно было коректным?
Bear13 Отправлено: 05 Декабря, 2011 - 12:33:24 • Тема: Проблема с обсчитыванием. • Форум: Если скрипт не работает

Ответов: 0
Просмотров: 747
Создал скрипт проверки дат файлов. Из массива берется название и физфайл страницы.
Проверяется дата создания файла и сравнивается с текущей. Если файл давно не обновлялся то в таблице фон становится красный.
Вроде все работает коректно но только у некоторых дат выводит не верно. Вот сейчас при проверке должно быть зеленым только файлы созданые в декабре 2011 и январь, февраль 2012. А оно показывает часть сентября 2011.
В чем проблема?
Код и скрин ниже.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $names = array ( "Головна" => "index-news.php",
  3.                  "Новини" => "news.php",
  4.                  "Профспілковий комітет" => "prof.php",
  5.                  "Студрада" => "rss.php",
  6.                  "Асоціація випускників" => "asoc.php",
  7.                  "Вчена рада" => "vrada.php",
  8.                  "Навчальний відділ" => "nv.php",
  9.                  "Навчально-методичний відділ" => "nayk_inf.php",
  10.                  "Відділ міжнародних зв'язків" => "mgsp2.php",
  11.                  "Організаційний відділ" => "orgv.php",
  12.                  "Центр післядипломної освіти" => "cpo.php",
  13.                  "Центр інформаційних технологій" => "cit.php",
  14.                  "Гуртожиток" => "obweg.php",
  15.                  "Французько-український інститут управління" => "frank.php",
  16.                  "Проблемна лабараторія дистанційного навчання" => "labpro.php",
  17.                  "Наукова робота" => "nayk.php",
  18.                  "Міжнародне співробітництво" => "mgsp.php",
  19.                  "Клуб \"Експромт\"" => "exp/exp_ukr/tvech.html",
  20.                  "Спорт та відпочинок" => "sport.php",
  21.                  "Події у фотографіях" => "fotogalery.php",
  22.  
  23.                  "<p align=\"center\"><strong>Методична рада</strong></p>" => "update.php",
  24.                  "&nbsp;&nbsp;&nbsp;- склад" => "mrada.php",
  25.                  "&nbsp;&nbsp;&nbsp;- план роботи" => "mrada-pl.php",
  26.                  "&nbsp;&nbsp;&nbsp;- інформація про засідання" => "mrada-inf.php",
  27.  
  28.                  "<p align=\"center\"><strong>Абітурієнтам</strong></p>" => "update.php",
  29.                  "&nbsp;&nbsp;&nbsp;- Абітурієнтам" => "abityr.php",
  30.                  "&nbsp;&nbsp;&nbsp;- Офіційна інформація" => "abityr-of.php",
  31.                  "&nbsp;&nbsp;&nbsp;- Правила прийому у 2012 р." => "abityr-pr.php",
  32.                  "&nbsp;&nbsp;&nbsp;- Напрями підготовки, форми навчання" => "abityr-fk.php",
  33.                  "&nbsp;&nbsp;&nbsp;- Перелік конкурсних предметів та програми вступних випробувань" => "abityr-vst.php",
  34.                  "&nbsp;&nbsp;&nbsp;- Дні відкритих дверей" => "abityr-dn.php",
  35.                  "&nbsp;&nbsp;&nbsp;- Запитання - відповіді" => "abityr-zp.php",
  36.  
  37.                  "<p align=\"center\"><strong>Центр маркетингу та сприяння працевлаштуванню студентів і випускників</strong></p>" => "update.php",
  38.                  "&nbsp;&nbsp;&nbsp;- Головна" => "crk/index.php",
  39.                  "&nbsp;&nbsp;&nbsp;- Поради" => "crk/stud.php",
  40.                  "&nbsp;&nbsp;&nbsp;- Роботодавцям" => "crk/rob.php",
  41.                  "&nbsp;&nbsp;&nbsp;- Ярмарок кар'єри" => "crk/yarm.php",
  42.                  "&nbsp;&nbsp;&nbsp;- Події" => "crk/news.php",
  43.                  "&nbsp;&nbsp;&nbsp;- Вакаснсії" => "crk/vak.php",
  44.  
  45.                  "<p align=\"center\"><strong>Факультети</strong></p>" => "update.php",
  46.                  "Факультет торговельного підприємництва та міжнародної економіки" => "fem.php",
  47.                  "Факультет менеджменту, туризму та ресторанного господарства" => "fmtrg.php",
  48.                  "Фінансово-економічний факультет" => "fef.php",
  49.                  "Обліково-економічний факультет" => "oef.php",
  50.  
  51.                  "<p align=\"center\"><strong>Кафедри</strong></p>" => "update.php",
  52.                  "Кафедра міжнародної економіки" => "kme.php",
  53.                  "Кафедра товарознавства та маркетингу" => "mark.php",
  54.                  "Кафедра сучасних європейських мов" => "eng.php",
  55.                  "Кафедра технології і організації ресторанного господарства" => "ktexres.php",
  56.                  "Кафедра менеджменту і туризму" => "merng.php",
  57.                  "Кафедра філософських та соціальних наук" => "kfsn.php",
  58.                  "Кафедра фізичної культури" => "fiz.php",
  59.                  "Кафедра економічної кібернетики та інформаційних систем" => "kektis.php",
  60.                  "Кафедра фінансів" => "fin.php",
  61.                  "Кафедра економічної теорії" => "ket.php",
  62.                  "Кафедра обліку і аудиту" => "oblik.php",
  63.                  "Кафедра економіки підприємства" => "ekpid.php",
  64.                  "Кафедра вищої математики та інженерно технічних дисциплін" => "matemat.php");
  65.  
  66. # # # # # # # # # # # # # # # # # # # # # # # #
  67. echo '<table align="center" border="1" width="600px"><tr bgcolor="#cccc99"><td colspan="2">';
  68. echo '<p align="center"><strong>Назва підрозділу || Останнє оновлення</p></strong></td></tr>';
  69. foreach ($names as $key => $value){
  70.  
  71. $date = array( "1" => date('d.m.Y'),
  72.                "2" => date('d.m.Y', filectime(''.$value.'')));
  73. $month = array( "1" => substr($date[1], 3,2),
  74.                 "2" => substr($date[2], 3,2));
  75. $year = array( "1" => substr($date[1], 6,5),
  76.                 "2" => substr($date[2], 6,5));
  77.  
  78. switch($month[1]):
  79.     case 03: case 04: case 05: $diff_now='1'; break;
  80.     case 06: case 07: case 08: $diff_now='2'; break;
  81.     case 09: case 10: case 11: $diff_now='3'; break;
  82.     case 12: case 01: case 02: $diff_now='4'; break;
  83. endswitch;
  84.  
  85. switch($month[2]):
  86.     case 03: case 04: case 05: $diff_file='1'; break;
  87.     case 06: case 07: case 08: $diff_file='2'; break;
  88.     case 09: case 10: case 11: $diff_file='3'; break;
  89.     case 01: case 02: case 12: $diff_file='4'; break;
  90. endswitch;
  91.  
  92. #echo $value." = ".$diff_file." || ".$diff_now." || ".$date[2]." || ".$date[1];
  93.  
  94. if ($year[1]>=$year[2]){($diff_file==$diff_now)?$bg='#99FF99':$bg='#FF9999';}
  95. ($value=="update.php")?$bg='#FFcc99' and $date[2]="&nbsp;":'';
  96. ($date[2]== "01.01.1970")?$date[2]="&nbsp;":'';
  97. echo '<tr bgcolor="'.$bg.'">';
  98. echo '<td><a style="text-decoration:none ; color:#000000" href="http://www.chtei-knteu.cv.ua/'.$value.'" target="_blank">'.$key.'</a></td>';
  99. echo '<td align="center">'.$date[2].'</td></tr>';}
  100. echo '</table>';
  101. ?>

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB