Обучение/Помощь новичкам | 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 аватаров, всё будет работать как надо
потому что только дебил будет в массив числовой ряд по порядку загонять и потом циклом выводить, переменная задаёт нужное количество аватаров - больше ничего не нужно
напиши не 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
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