X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Данные из массива., Нужна помощь)
funkydance
funkydance
Topic Starter сообщение 11.4.2015, 22:38; Ответить: funkydance
Сообщение #1


Здравствуйте.

Есть массив со значениями $exp
$exp[0] = Грибы
$exp[1] = Клубника
$exp[2] = Дынька

Нужно вывести оттуда все значения циклом While, как это сделать? Чтот я не могу разобраться, вот как делаю я.

Код
$ingredd = mysql_query("select * from tyd_ingredients WHERE name='$exp[0]' OR name='$exp[1]' OR name='$exp[2]'");

while($ingredd=mysql_fetch_array($ingredd)){
echo"$ingredd[name]";

}


Цикл срабатывает только до $exp[0] и дальше не срабатывает. Выводится только Грибы.
Помогите.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
сообщение 12.4.2015, 1:21; Ответить: kronos
Сообщение #2


foreach


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
funkydance
funkydance
Topic Starter сообщение 12.4.2015, 1:33; Ответить: funkydance
Сообщение #3


kronos, Благодарю, как раз ща читаю про foreach)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 12.4.2015, 11:21; Ответить: x64
Сообщение #4


Код
reset($exp);
while ($arr = each($exp)) {
    echo $arr['value'] . "\n";
}


Для чисто списков (без «дырок» в ключах) предпочтительнее использовать такой вариант:
Код
$len = count($exp);
for ($i = 0; $i < $len; $i++) {
    echo $exp[$i] . "\n";
}


foreach создаёт копию массива, что не всегда желательно, особенно если массивы большие, а хостинг виртуальный. Но это самый удобный вариант перебора.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
funkydance
funkydance
Topic Starter сообщение 12.4.2015, 16:16; Ответить: funkydance
Сообщение #5


x64, Спасибо, всё получилось у меня. Ток проблемка теперь вот в чём) Этот массив из таблицы A, теперь нужно чтобы таблица B с тегами проверяла по полю NAME совпадение из массива. Если B[name] = $arr, тогда каждое значение помещается в ссылку. Если в таблице B нету такого тега, тогда слово из массива не обрамляется в ссылку, а просто текстом остаётся. Делаю систему тегов. Вроде понятно объяснил.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 EvilGomel 1119 17.8.2023, 9:37
автор: bobmen
Открытая тема (нет новых ответов) Восстановить сайт + добавить исходные данные
5 Portsmouth 1989 21.5.2023, 7:23
автор: Skyworker
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 TABAK 1034 22.4.2023, 19:49
автор: TABAK
Открытая тема (нет новых ответов) Анализ конкурентов, помощь в семантике. Данные из Spywords
Выгрузки по вашим пожеланиям
0 Infra 7213 7.6.2020, 18:39
автор: Infra
Открытая тема (нет новых ответов) Скрипт не передает данные с vds
Восстановить передачу данных...
0 Gera 2520 5.3.2018, 15:42
автор: Gera


 



RSS Текстовая версия Сейчас: 25.4.2024, 4:04
Дизайн