Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод данных по маркерам пользователей

 PHP.SU

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


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

> Без описания
Olga25
Отправлено: 18 Июля, 2016 - 11:56:07
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Хочу сделать вывод данных по маркерам пользователей. В базе данных таблицы user есть поле marker. Это поле текстовое и в нем хранятся id некоторых страниц. Разделенные чертой например 3|5|7. Есть еще одна таблица test где хранятся сами страницы. В итоге должна быть проверка если в поле marker есть идентификатор, то все поля таблицы test перекрашиваются в красный цвет если нет, то с полями ничего не происходит. Я попыталась сделать но не чего не получилось. Вот код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.   include "db.php";
  4.  
  5.  
  6.   $sql = "SELECT * FROM user WHERE id = 1";
  7.   $res2 = mysql_query($sql);
  8.   $row2 = mysql_fetch_array($res2);
  9.  
  10.   $idd = array();
  11.  
  12.   $s = explode('|', $row2['marker']);
  13.   foreach ($s as $key => $value)
  14.   {
  15.     //Записываю данные в массив
  16.     $idd[] = $s[$key];
  17.   }
  18.  
  19.  
  20.    $res = mysql_query("SELECT * FROM test");
  21.    echo "<table border=1>";
  22.    $nb = 0;
  23.     while($row = mysql_fetch_array($res))
  24.     {
  25.      
  26.       $nb++;
  27.       if($row['id']==$idd[$nb-1])
  28.        {
  29.           echo "<tr><td><table><tr><td style='color:red'>$row[img1]</td><td>$row[name]</td></td></tr></table></td></tr><tr><td>$row[description]</td></tr>";
  30.        }
  31.        else
  32.        {
  33.           echo "<tr><td><table><tr><td>$row[img1]</td><td>$row[name]</td></td></tr></table></td></tr><tr><td>$row[description]</td></tr>";
  34.        }
  35.     }
  36.     echo "</table>";
  37.  
  38.  
  39. ?>
  40.  

Этот код тестовый помогите пожалуйста разобраться?

(Отредактировано автором: 18 Июля, 2016 - 11:57:01)

 
 Top
Faraon-san
Отправлено: 18 Июля, 2016 - 13:44:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




PHP:
скопировать код в буфер обмена
  1. include_once "db.php";
  2.  
  3. $sql = "SELECT * FROM user WHERE id = 1";
  4. $res2 = mysql_query($sql);
  5. $row2 = mysql_fetch_array($res2);
  6.  
  7. $idd = explode('|', $row2['marker'];
  8.  
  9. $res = mysql_query("SELECT * FROM test");
  10. echo "<table border=1>";
  11. while($row = mysql_fetch_array($res))
  12. {
  13.   $data[] = '"<tr><td><table><tr><td style="'.(in_array($row['id'], $idd) ? 'color:red' : '').'">'.$row['img1'].'</td><td>'.$row['name'].'</td></tr></table></td></tr><tr><td>'.$row['description'].'</td></tr>';
  14. }
  15. echo "</table>";
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB