Обучение/Помощь новичкам | Array помощь.
TuT (08.02.2021 в 17:45) Молодец, садись два
Автор просил с массивом сделать, нафига тебе $count_avatar = 4???
потому что только дебил будет в массив числовой ряд по порядку загонять и потом циклом выводить, переменная задаёт нужное количество аватаров - больше ничего не нужно
Автор просил с массивом сделать, нафига тебе $count_avatar = 4???
напиши не 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) потому что только дебил будет в массив числовой ряд по порядку загонять и потом циклом выводить, переменная задаёт нужное количество аватаров - больше ничего не нужно
напиши не 4 а 15, если у тебя 15 аватаров, всё будет работать как надо
Не обманываешь? А у меня аватары идут 1,2,3,4,8,9,10,15,22
напиши не 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}" */}
TuT (08.02.2021 в 18:12)
Не обманываешь? А у меня аватары идут 1,2,3,4,8,9,10,15,22
Не обманываешь? А у меня аватары идут 1,2,3,4,8,9,10,15,22
значит пора наводить порядок
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>'; }
Вилы Выкидные (09.02.2021 в 10:59)
где ты тут используешь данные из массива?
где ты тут используешь данные из массива?
Не знаю но работает.
Scitalec (09.02.2021 в 23:11)
Не знаю но работает.
Не знаю но работает.
у тебя там ничего работать не может
$a=abs(intval($_GET['Ok']));
________
посл. ред. 09.02.2021 в 23:23; всего 1 раз(а); by Avenax