PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 11
madcat Отправлено: 17 Сентября, 2009 - 17:57:51 • Тема: Проблема с выводом из массива • Форум: Программирование на PHP

Ответов: 21
Просмотров: 917
Stierus пишет:
а пробовал ?Улыбка

пробовал - не вкусно Улыбка))))
действительно пробовал да и вчера около 5 таких вариаций делал.. так что нашел для себя более удобный способ Улыбка)
madcat Отправлено: 17 Сентября, 2009 - 15:13:00 • Тема: Проблема с выводом из массива • Форум: Программирование на PHP

Ответов: 21
Просмотров: 917
Да. Не будет работать Улыбка Дело в том что у меня цикл в цикле ... изза етого пришлось вот так вот хитрить Улыбка
просто див выводится в первом цикле, а достать данные для сравнения нада во внутренем цикле.
madcat Отправлено: 17 Сентября, 2009 - 09:46:45 • Тема: Проблема с выводом из массива • Форум: Программирование на PHP

Ответов: 21
Просмотров: 917
YES OF COURSE! Однако
madcat Отправлено: 16 Сентября, 2009 - 21:29:49 • Тема: Проблема с выводом из массива • Форум: Программирование на PHP

Ответов: 21
Просмотров: 917
Спасибо всем за помощь... задачу решил вот таким вот не хитрым способом:
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach($key as $val)
  3. {
  4.     $sess_kw = trim($_SESSION['kw']);
  5.     $bs = 'none';
  6.     foreach($key as $val2)
  7.     {
  8.         if($sess_kw == $val2)
  9.         {
  10.             $b[] = 'block';
  11.             if(count(in_array('block',$b) == 1))
  12.             {
  13.                 $bs = 'block';
  14.             }
  15.         }
  16.     }
  17.     $div = '<div style="display:'. $bs .';">';
  18.     echo $div;
  19. }
  20.  
madcat Отправлено: 16 Сентября, 2009 - 17:45:36 • Тема: Проблема с выводом из массива • Форум: Программирование на PHP

Ответов: 21
Просмотров: 917
вот пример моего кода с in_array но опять же не выходит : (
PHP:
скопировать код в буфер обмена
  1.  
  2. $a = 'apple';
  3. foreach($key as $val)
  4. {
  5.         if(count(in_array($a, $elems)) == 1)
  6.         {
  7.                 $div = '<div style="display:block;">'. $el .'</div>';
  8.         }
  9.         else
  10.         {
  11.                 $div = '<div style="display:none;">'. $el .'</div>';
  12.         }
  13.        
  14. echo $div;
  15. }
  16.  
madcat Отправлено: 16 Сентября, 2009 - 17:14:06 • Тема: Проблема с выводом из массива • Форум: Программирование на PHP

Ответов: 21
Просмотров: 917
массив получается типа такого
PHP:
скопировать код в буфер обмена
  1.  
  2. $arr = array('orange','banana','apple' ....);
  3.  

я уже пробовал такой вот путь
PHP:
скопировать код в буфер обмена
  1.  
  2. $query = "SELECT * FROM arr";
  3. $result = mysql_query($query);
  4. while($row = mysql_fetch_object($result))
  5. {
  6.         $elems[] = $row-> elem;
  7. }
  8. $a = 'apple';
  9. foreach($elems as $el)
  10. {
  11.         if(in_array($a, $elems))
  12.         {
  13.                 $div = 'block';
  14.         }
  15.         else
  16.         {
  17.                 $div = 'none';
  18.         }
  19.         echo '<div style="display:'. $div .'">'. $el .'</div>';
  20. }
  21.  
madcat Отправлено: 16 Сентября, 2009 - 15:08:05 • Тема: Проблема с выводом из массива • Форум: Программирование на PHP

Ответов: 21
Просмотров: 917
Блин парни подскажите пожалуйста.. я уже неделю мудохаюсь : ((

Я так понял вы предлагает такой вариант:
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach($key as $val)
  3. {
  4. if(in_array($ses, $array))
  5. {
  6. $div = '<div style="display:block;">';
  7. }
  8. else
  9. {
  10. $div = '<div style="dispaly:none;">';
  11. }
  12.  
  13. echo $div;
  14. }
  15.  

Если такой то он не подходит, т.к. все дивы у меня выходят block ...
madcat Отправлено: 16 Сентября, 2009 - 11:22:38 • Тема: Проблема с выводом из массива • Форум: Программирование на PHP

Ответов: 21
Просмотров: 917
Viper пишет:

так не подходит
madcat Отправлено: 16 Сентября, 2009 - 11:14:49 • Тема: Проблема с выводом из массива • Форум: Программирование на PHP

Ответов: 21
Просмотров: 917
да, именно так!
madcat Отправлено: 16 Сентября, 2009 - 11:02:03 • Тема: Проблема с выводом из массива • Форум: Программирование на PHP

Ответов: 21
Просмотров: 917
in_array не помог Недовольство, огорчение
Вот я покажу визуально. Вот у меня выводится из цикла форич 3 дива например:
CODE (text):
скопировать код в буфер обмена
  1. <div style="dispaly:none;">
  2. Apple Orange Banana
  3. </div>
  4. <div style="dispaly:none;">
  5. Apple Orange
  6. </div>
  7. <div style="dispaly:none;">
  8. Apple
  9. </div>

В массиве у нас есть например Banana. Теперь как сделать правельное условие чтобы див в котором есть Banana стал dispaly:block.
madcat Отправлено: 16 Сентября, 2009 - 10:48:22 • Тема: Проблема с выводом из массива • Форум: Программирование на PHP

Ответов: 21
Просмотров: 917
Добрый день уважаемые пользователи и админы данного ресурса. Немогу решить одну довольно не сложную задачку. Все действия происходят в цикле foreach, так же у меня есть массив с данным и сессия с данными. Теперь мне нада поставить правельное условие чтобы если данные из сессии == данными из массива то переменная $a (например) будет равна 'block'. ( $a = 'block' )
CODE (text):
скопировать код в буфер обмена
  1.  
  2. ...
  3. while($row = mysql_fetch_object($result))
  4. {
  5. $arr[] = $row-> names; // Создаем массив
  6. }
  7.  
  8. foreach($key as $val) // Цикл
  9. {
  10.  
  11.  $ses = $_SESSION["val"]; // Наша сессия с данными
  12.  for($i=0; $i<count($arr); $i++)
  13.  {
  14.   if($arr[$i] == $ses){
  15.    $a = 'block';
  16.   }
  17.   else
  18.   {
  19.    $a = 'none';
  20.   }
  21.  }
  22.  echo '<div style="display:'. $a .'">';
  23.  
  24. }
  25.  

Вобщем такой вот код.. но вот дело в том что массив может состоять так
Apple Banana Orange
Apple Orange
Orange
А наша сессия равняется Banana, тоесть самый верхний div должен быть block. А он none Недовольство, огорчение Погомите пожалуйста, заранее спасибо!

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB