Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Цикл FOR / 12 сообщений из 12, страница 1 из 1
24.08.2018, 07:44
    #39692758
SMART_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Цикл FOR
Уважаемые форумчане! Помогите разобраться, в чем ошибка, вывод не правильно?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
   
           $ExV11 = $row1['ExV21']; 
           $ImV11 = $row1['ImV21'];
           $ExV12 = $row1['ExV22']; 
           $ImV12 = $row1['ImV22'];
           $ExV13 = $row1['ExV23'];
           $ImV13 = $row1['ImV23'];
           $ExV14 = $row1['ExV24'];
           $ImV14 = $row1['ImV24'];
           $ExV15 = $row1['ExV25'];
           $ImV15 = $row1['ImV25'];
           $ExV16 = $row1['ExV26'];
           $ImV16 = $row1['ImV26'];
           $ExV17 = $row1['ExV27'];
           $ImV17 = $row1['ImV27'];
           $ExV18 = $row1['ExV28'];
           $ImV18 = $row1['ImV28'];
           $ExV19 = $row1['ExV29'];
           $ImV19 = $row1['ImV29'];
           $ExV110 = $row1['ExV210'];
           $ImV110 = $row1['ImV210'];
           $ExV111 = $row1['ExV211'];
           $ImV111 = $row1['ImV211'];
           $ExV112 = $row1['ExV212'];
           $ImV112 = $row1['ImV212'];

    $ExV1 = 0;
    $ImV1 = 0;
     for ($i = $month1; $i <= $month2; $i++) 
{
    $ExV1 =  $ExV1+$ExV1.$i;
    $ImV1 =  $ImV1+$ImV1.$i; 
		echo "$ExV1";
} 

?>
          
...
Рейтинг: 0 / 0
24.08.2018, 09:45
    #39692812
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Цикл FOR
Точка (знак конкатенации) лишняя
?
...
Рейтинг: 0 / 0
24.08.2018, 10:16
    #39692846
(PHP) Цикл FOR
SMART_001,

это?
Код: php
1.
2.
$ExV1 =  $ExV1+${"ExV1$i"};
$ImV1 =  $ImV1+${"ImV1$i"};
...
Рейтинг: 0 / 0
24.08.2018, 13:48
    #39692978
SMART_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Цикл FOR
Николай Писечка,
Спасибо
...
Рейтинг: 0 / 0
02.09.2018, 01:58
    #39696744
SMART_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Цикл FOR
Николай Писечка,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
	  for ($i = $month1; $i <= $month2; $i++)   
                     {			
		       for ($j = 0; $j <= 19; $j++)   
			 {
			  ${"EXt246101[$j]"} =  ${"EXt246101[$j]"}+${"EXt41$i[$j]"};
                          ${"EXa246101[$j]"} =  ${"EXa246101[$j]"}+${"EXa41$i[$j]"};
                          ${"EXv246101[$j]"} =  ${"EXv246101[$j]"}+${"EXv41$i[$j]"};
             
			  ${"EXt246102[$j]"} =  ${"EXt246102[$j]"}+${"EXt42$i[$j]"};
                          ${"EXa246102[$j]"} =  ${"EXa246102[$j]"}+${"EXa42$i[$j]"};
                          ${"EXv246102[$j]"} =  ${"EXv246102[$j]"}+${"EXv42$i[$j]"};  
                           }         
                       }



Почему не выводится результат?
...
Рейтинг: 0 / 0
02.09.2018, 07:22
    #39696755
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Цикл FOR
SMART_001, указывайте точнее, где начитнается и где заканчивается имя переменной.

SMART_001
Код: php
1.
"EXt41$i[$j]"

это можно тракторвать в двояко, например, как
Код: php
1.
"EXt41" . $i[$j]
...
Рейтинг: 0 / 0
03.09.2018, 07:24
    #39696969
SMART_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Цикл FOR
vkle,
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
 $EXv411[0] = 1;    
 $EXv412[1] = 1;    
 $EXv413[2] = 1;   
 $EXv414[3] = 1;    
 $EXv415[4] = 1;    
 $EXv416[5] = 1;    
 $EXv417[6] = 1;    
 $EXv418[7] = 1;    
 $EXv419[8] = 1;    
 $EXv4110[9] = 1;  
 $EXv4111[10] = 1;  
 $EXv4112[11] = 1;  


 for ($i = 1; $i <= 12; $i++)   
                     {			
		       for ($j = 0; $j <= 11; $j++)   
			   {
		           ${"EXv[$j]"} =  ${"EXv[$j]"}+${"EXv41$i[$j]"};  
                           }         
                       }

Результат:
 $EXv[0] =?
 $EXv[1] =?
 $EXv[2] =?
 $EXv[3] =?
 $EXv[4] =?
 $EXv[5] =?
 $EXv[6] =?
 $EXv[7] =?
 $EXv[8] =?
 $EXv[9] =?
 $EXv[10] =?
 $EXv[11] =?
...
Рейтинг: 0 / 0
03.09.2018, 08:36
    #39696984
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Цикл FOR
SMART_001,

Цикл тут никаким боком. Смотрите очень внимательно на имена переменных, которые формируете, на тип и на значения этих переменных.

В качестве примера:
Код: php
1.
2.
3.
4.
$EXv4111[10] = 1;
$i = 11;
$j = 10;
var_dump("EXv41$i[$j]", ${"EXv41$i"}, ${"EXv41$i"}[$j]);

Первый вывод var_dump - имя переменной, к которой обращаетесь. Вы к этой переменной хотели обратиться? Наверно, нет. Вероятно, к той, которая во втором выводе. Точнее, к $j её элементу, который в третьем.
...
Рейтинг: 0 / 0
03.09.2018, 10:07
    #39697027
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Цикл FOR
Тут даже обфускатор не нужен.
...
Рейтинг: 0 / 0
03.09.2018, 10:20
    #39697037
SMART_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Цикл FOR
vkle, получается тут цикл никак да?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
while ($row14 = mysqli_fetch_array($k4ex1)):;
 $EXv411[] = $row14['EXv11'];    // EXv411[0..19] 
 $EXv412[] = $row14['EXv12'];    // EXv412[0..19] 
 $EXv413[] = $row14['EXv13'];    // EXv413[0..19] 
 endwhile;
 
$EXv0=?;
$EXv1=?;
...
$EXv19=?;



echo  $EXv0;
echo  $EXv1;
...
echo  $EXv19;



Результат как на рисунке:
18
75
...
51
...
Рейтинг: 0 / 0
03.09.2018, 11:08
    #39697072
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Цикл FOR
SMART_001vkle, получается тут цикл никак да?С чего вдруг? Вы не удосужилсь проверить и внимательно разобрать код, который Вам я показал? Просто обращайтесь к своим переменным _правильно_ и всё получится.
...
Рейтинг: 0 / 0
06.09.2018, 03:38
    #39698797
Simpliest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Цикл FOR
SMART_001Уважаемые форумчане! Помогите разобраться, в чем ошибка, вывод не правильно?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
   
           $ExV11 = $row1['ExV21']; 
           $ImV11 = $row1['ImV21'];
           $ExV12 = $row1['ExV22']; 
           ... skip ...
           $ExV112 = $row1['ExV212'];
           $ImV112 = $row1['ImV212'];

    $ExV1 = 0;
    $ImV1 = 0;
     for ($i = $month1; $i <= $month2; $i++) 
{
    $ExV1 =  $ExV1+$ExV1.$i;
    $ImV1 =  $ImV1+$ImV1.$i; 
		echo "$ExV1";
} 
?>
          


А можно узнать сакральность таких имен переменных и такого их использования?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Цикл FOR / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]