Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
14 / 9 / 13
Регистрация: 10.09.2012
Сообщений: 1,117

Вывести в цикле только одно значение

29.02.2016, 00:49. Показов 3112. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Переделываю дизайн и застрял на выводе языковых иконок. Вот что имею
PHP
1
2
$lang_go // текущий язык, строка
$langs // массив  со строками (en,ru, и т.д.)
Теперь нужно вывести сами значки, имена которых соответствуют строкам.
Перебираю

HTML5
1
2
3
<?php foreach ($langs as  $val) {?>
<img   src ="/<?php echo $val; ?>.png" />
<?php } ?>
Но теперь нужно значку, который соответствует текущему языку присивоить класс или разделить в цикле языки, т.е. чтобы вывелись только те которые не соответствуют условию
PHP
1
$val !==$lang_go
Пытался как то так
HTML5
1
2
3
4
         <?php foreach ($langs as  $val) {
             if($val !== $lang_go){  $lng = $val;?>
<img   src ="/<?php echo $lng; ?>.png" />
<?php }} ?>
Но так выводит одинаковые значки. Подскажите как сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.02.2016, 00:49
Ответы с готовыми решениями:

Как цикле первым N одно значение, следующим увеличивать
Здравствуйте. Подскажите пожалуйста, нужно в цикле первым трем поставить 1, вторым трём 2, третьим трём 3 и т.д. Как это сделать? Ещё один...

Как отправить из формы только одно значение?
подскажите как можно передать один элемент формы отдельно? К примеру так: &lt;form action=&quot;index.php?&quot;...

Как присвоить значение переменной если значение позже устанавливается в цикле?
Кратко: if($_SESSION != &quot;&quot;){ $row = mysql_num_rows(mysql_query(&quot;...&quot;)); if($row &gt; 0) $panel = &quot;&lt;a href='messages.php'&gt;&lt;div...

5
Hello Kitty
 Аватар для WhiteMind
690 / 562 / 402
Регистрация: 12.02.2016
Сообщений: 1,436
Записей в блоге: 1
29.02.2016, 01:07
var_dump($langs);
var_dump($lang_go );
приведите.
из того что вы написали нечего не понятно
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
29.02.2016, 01:20
PHP
1
2
3
4
5
6
<?php
foreach ($langs as  $val) {
             if($val !== $lang_go)
echo '<img   src ="<?=$val;?>.png" />';
}
?>
И какое значение нужно вывести, ведь можно по ключу просто обратится к значению в массиве $langs да и всё. И цикл тут и не нужен.
0
3 / 3 / 1
Регистрация: 23.10.2013
Сообщений: 45
29.02.2016, 01:38
WhiteMind, я прошу - "нИчего", очень прошу...

Юрьич, что касается вас:
во-первых это жутко нечитаемый вид, поэтому не используйте его, если не хотите, чтобы на вас ругались, лучше переписать так:
PHP
1
2
3
4
5
6
7
8
foreach ($langs as  $val) 
{
    if($val !== $lang_go)
    {
        $lng = $val;
        echo "<img src ='{$lng}.png/>'";
    }
}
Во-вторых, могу предложить такое решение:
PHP
1
unset($a[array_search($lang_go, $langs)]);
И после этого просто запустить foreach. Что делает, почитайте документацию. Проще удалить один раз, чем каждый раз спрашивать в if-ах.
Но наверняка есть лучшие решения
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
29.02.2016, 01:49
PHP
1
2
3
4
5
6
$lang_list = '';
foreach($langs as $val) {
    $lang_list .= '<img ' . ($val == $lang_go ? 'class="active"' : '') . ' src="/' . $val . '.png" />';
}
 
echo $lang_list;
0
14 / 9 / 13
Регистрация: 10.09.2012
Сообщений: 1,117
29.02.2016, 02:07  [ТС]
Всем спасибо. Всё понятно. Вроде получается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.02.2016, 02:07
Помогаю со студенческими работами здесь

Вывести только одно значение y и p
что я делаю не так чтобы выводило только одно значение y и p ?????? Помогите пожалуйста! Program num1; Uses crt; Var ...

Random в цикле дает одно значение
Random RandomNum = new Random(); while (i &lt; 50) { X = RandomNum.Next(1,999); i++; ...

Функция rand в цикле выводит одно и то же значение
Всем привет! В общем, прилагаю условие задачи и мой написанный код :) Проблема, как я считаю, незначительная, однако я никак не могу понять...

В цикле вывести 10 раз одно слово
ввести 10 раз одно слова

Если только одно значение
Приветствую, господа! Есть задание, которое звучит вот так &quot;вернуть true, если только одно из чисел А, В и С меньше 50&quot; не то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru