Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Цикл

 PHP.SU

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


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

> Без описания
ziyodjon
Отправлено: 08 Октября, 2011 - 12:22:56
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2011  
Откуда: Джизак, Узбекистан


Помог: 0 раз(а)




Здравствуйте друзья!

У меня вопрос я понял как работает цикл for но не могу что то сделать какие практики сделать чтобы понят конкретно ? Пожалуйста помогите новичку. Однако
 
 Top
OrmaJever
Отправлено: 08 Октября, 2011 - 12:25:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




перебор масива например?
PHP:
скопировать код в буфер обмена
  1. $arr = array(321,321,321,321,312,3123,21312,312);
  2. for($i=0;$i<sizeof($arr);++$i) {
  3.    echo $arr[$i], '<br>';
  4. }

вобще этому цыклу огромное количество применений


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Саныч
Отправлено: 08 Октября, 2011 - 12:34:49
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




OrmaJever, вобще-то для перебора массива существует foreach


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
ziyodjon
Отправлено: 08 Октября, 2011 - 12:42:56
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2011  
Откуда: Джизак, Узбекистан


Помог: 0 раз(а)




У вас есть пример календаря ?
 
 Top
vixa
Отправлено: 09 Октября, 2011 - 02:11:05
Post Id



Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011  
Откуда: Украина


Помог: 0 раз(а)




Цыкл перебирает все данные из массива подсчитывает количество этих данных
Присваивает им Ключь и Значение к примеру

PHP:
скопировать код в буфер обмена
  1. $myarray = array('Vixa','Mixa','Sania');
  2. for($i=0; $i<count($myarray); $i++) {
  3.        printf($myarray[$i]."<br>");
  4. }
  5.  


Результатом вывода будет

0 = Vixa;
1='Mixa';
2='Sania';

Дальше поймешь сам думаю


-----
Vixa
 
 Top
rafonets
Отправлено: 12 Октября, 2011 - 20:12:04
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // проверяем передали ли нам месяц и год
  4. if(isset($_GET["ym"])){
  5.  
  6.         $year  = (int)substr($_GET["ym"], 0, 4);
  7.         $month = (int)substr($_GET["ym"], 4, 2);
  8.  
  9. }
  10. else{ // иначе выводить текущие месяц и год
  11.  
  12.         $month = date("m", mktime(0,0,0,date('m'),1,date('Y')));
  13.         $year  = date("Y", mktime(0,0,0,date('m'),1,date('Y')));
  14.  
  15. }
  16.  
  17. $skip          = date("w", mktime(0,0,0,$month,1,$year)) - 1; // узнаем номер дня недели
  18. if($skip < 0){
  19.         $skip = 6;
  20. }
  21. $daysInMonth   = date("t", mktime(0,0,0,$month,1,$year));       // узнаем число дней в месяце
  22. $calendar_head = '';    // обнуляем calendar head
  23. $calendar_body = '';    // обнуляем calendar boday
  24. $day = 1;       // для цикла далее будем увеличивать значение
  25.  
  26. for($i = 0; $i < 6; $i++){ // Внешний цикл для недель 6 с неполыми
  27.  
  28.         $calendar_body .= '<tr>';       // открываем тэг строки
  29.         for($j = 0; $j < 7; $j++){      // Внутренний цикл для дней недели
  30.  
  31.                 if(($skip > 0)or($day > $daysInMonth)){ // выводим пустые ячейки до 1 го дня ип после полного количства дней
  32.  
  33.                         $calendar_body .= '<td class="none"> </td>';
  34.                         $skip--;
  35.  
  36.                 }
  37.                 else{
  38.  
  39.                         if($j == 0)     // если воскресенье то омечаем выходной
  40.                                 $calendar_body .= '<td class="holiday">'.$day.'</td>';
  41.                         else{   // в противном случае просто выводим день в ячейке
  42.                                 if ((date(j)==$day)&&(date(m)==$month)&&(date(Y)==$year)){//проверяем на текущий день
  43.                                         $calendar_body .= '<td class="today">'.$day.'</td>';
  44.                                 }
  45.                                 else{
  46.                                         $calendar_body .= '<td class="day">'.$day.'</td>';
  47.                                    }
  48.                                  }
  49.                         $day++; // увеличиваем $day
  50.                 }
  51.  
  52.         }
  53.         $calendar_body .= '</tr>'; // закрываем тэг строки
  54. }
  55.  
  56. // заголовок календаря
  57. $calendar_head = '
  58.  <tr>
  59.        <th colspan="2"><a href="?ym='.date("Ym", mktime(0,0,0,$month-1,1,$year)).'">« Пред</a></th>
  60.        <th colspan="3">'.date("F, Y", mktime(0,0,0,$month,1,$year)).'</th>
  61.        <th colspan="2"><a href="?ym='.date("Ym", mktime(0,0,0,$month+1,1,$year)).'">След »</a></th>
  62.  </tr>
  63.  <tr>
  64.    <th>Понедельник</th>
  65.    <th>Вторник</th>
  66.    <th>Среда</th>
  67.    <th>Четверг</th>
  68.    <th>Пятница</th>
  69.    <th>Суббота</th>
  70.    <th>Воскресенье</th>
  71.  </tr>';
  72. ?>
  73. Я думаю здесь уже нечего объяснять комментариев кажется достаточно.
  74. -------------
  75. Далее осталось написать HTML код и вывести в нужных местах $calendar_head и $calendar_body, ну и прописать CSS стили. Рассмотрим содержание тега <body>:
  76. <!-- таблица для вывода календаря -->
  77. <table id="calendar" width="710" border="1" cellspacing="0" cellpadding="5">
  78.         <thead>
  79.                 <?PHP echo $calendar_head; ?>
  80.         </thead>
  81.         <tbody>
  82.                 <?PHP echo $calendar_body; ?>
  83.         </tbody>
  84. </table>
  85. <!-- таблица для вывода календаря -->

(Отредактировано автором: 12 Октября, 2011 - 20:13:36)

 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Октября, 2011 - 20:20:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Есть такая одна ф-ция...
$daysInMonth = cal_days_in_month(CAL_GREGORIAN,$m,$Y);
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB