Loading...
TuT (08.02.2021 в 17:45) Молодец, садись два *055* Автор просил с массивом сделать, нафига тебе $count_avatar = 4???
потому что только дебил будет в массив числовой ряд по порядку загонять и потом циклом выводить, переменная задаёт нужное количество аватаров - больше ничего не нужно :-D напиши не 4 а 15, если у тебя 15 аватаров, всё будет работать как надо
php
   $count_avatars = 15; // сколько надо столько и пишем  if ($id_avatar = filter_input(INPUT_GET, 'Ok', FILTER_VALIDATE_INT, [     'options' => [         'min_range' => 1,         'max_range' => $count_avatars         ]     ]) ) {     // тут запрос с использованием $id_avatar }  for ($id_avatar = 1; $id_avatar <= $count_avatars; $id_avatar++) {/* "?Ok={$id_avatar}" */}   

________
посл. ред. 08.02.2021 в 17:59; всего 3 раз(а); by Вилы Выкидные
Вилы Выкидные (08.02.2021 в 17:47) потому что только дебил будет в массив числовой ряд по порядку загонять и потом циклом выводить, переменная задаёт нужное количество аватаров - больше ничего не нужно :-D напиши не 4 а 15, если у тебя 15 аватаров, всё будет работать как надо
php
   $count_avatars = 15; // сколько надо столько и пишемif ($id_avatar = filter_input(INPUT_GET, 'Ok', FILTER_VALIDATE_INT, [    'options' => [        'min_range' => 1,        'max_range' => $count_avatars        ]    ])) {    // тут запрос с использованием $id_avatar}for ($id_avatar = 1; $id_avatar <= $count_avatars; $id_avatar++) {/* "?Ok={$id_avatar}" */}   
Не обманываешь? А у меня аватары идут 1,2,3,4,8,9,10,15,22 *arbuz*
TuT (08.02.2021 в 18:12)
Не обманываешь? А у меня аватары идут 1,2,3,4,8,9,10,15,22 *arbuz*


значит пора наводить порядок
TuT , *biggrin* *055*
php
   $count_avatars = count($a);   
php
   $a=['0','1','2','3','4'];  if(isset($_GET['Ok'])){ $a=abs(intval($_GET['Ok'])); if($a>0 && $a<5){ q("update `user` set `ava`= '".$a."' where `id`= '". $user['id'] . "' LIMIT 1 "); reload('/pages/home.php');  } } echo "<div class='title center'>Выбор аввтара"; echo"</div>"; echo "<div class='block  center'>Выберете ваш аватар.<br>";  for($a=1;$a<5;$a++){ echo '<a href=?Ok='.$a.'><img src="/img_hata/ava'.$a.'.png" width="20%" alt="*"/></a>'; }   
Сделал так все работает
Вообще алгоритм был бы красивей если читать сами файлы из папки и устанавливать при наличии файла, а так массив явно заявлен, ну такой себе способ...
Scitalec (09.02.2021 в 10:06)
php
   $a=['0','1','2','3','4'];  if(isset($_GET['Ok'])){ $a=abs(intval($_GET['Ok'])); if($a>0 && $a<5){ q("update `user` set `ava`= '".$a."' where `id`= '". $user['id'] . "' LIMIT 1 "); reload('/pages/home.php');  } } echo "<div class='title center'>Выбор аввтара"; echo"</div>"; echo "<div class='block  center'>Выберете ваш аватар.<br>";  for($a=1;$a<5;$a++){ echo '<a href=?Ok='.$a.'><img src="/img_hata/ava'.$a.'.png" width="20%" alt="*"/></a>'; }   
Сделал так все работает
где ты тут используешь данные из массива? *grabli*
Вилы Выкидные (09.02.2021 в 10:59)
где ты тут используешь данные из массива? *grabli*

Не знаю но работает.
Scitalec (09.02.2021 в 23:11)
Не знаю но работает.

у тебя там ничего работать не может *facepalm*
$a=abs(intval($_GET['Ok']));
________
посл. ред. 09.02.2021 в 23:23; всего 1 раз(а); by Avenax
Онлайн: 2
Время:
Gen. 0.1139
(c) Bym.Guru 2010-2026