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

 PHP.SU

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


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

> Без описания
mrfoza
Отправлено: 19 Февраля, 2016 - 20:12:45
Post Id


Новичок


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


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




вот кусок кода только он не правильно работает, всем таблицам дается class=success
Мне нужно чтобы проверяло в таблице unlick столбик coler на значения, если например 1 то дает class danger, ну вы думаю поняли =) буду очень благодарен если кто то подскажет Однако Однако
PHP:
скопировать код в буфер обмена
  1.  
  2. $result5 = mysql_query("SELECT * FROM unlick ORDER BY coler");
  3. $var = mysql_fetch_array($result5);

PHP:
скопировать код в буфер обмена
  1. if($var = 0){
  2. $b1 = "class='active'";
  3. }
  4. if($var = 1){
  5. $b1 = "class='danger'";
  6. }
  7. if($var = 2){
  8. $b1 = "class='success'";
  9. }
 
 Top
Flash_PR
Отправлено: 19 Февраля, 2016 - 21:12:00
Post Id



Посетитель


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


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




Т.е. тебя не смущает что mysql_fetch_array возвращает массив? И во всех условиях стоит присваивание, а не сравнение?


-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
mrfoza
Отправлено: 20 Февраля, 2016 - 12:26:09
Post Id


Новичок


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


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




Flash_PR пишет:
Т.е. тебя не смущает что mysql_fetch_array возвращает массив? И во всех условиях стоит присваивание, а не сравнение?



я просто не селен в это. помогите построить запрос
 
 Top
andrewkard
Отправлено: 20 Февраля, 2016 - 14:50:41
Post Id


Участник


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


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




Переходите на mysqli.
PHP:
скопировать код в буфер обмена
  1.  
  2. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  3.     if ($row['coler'] == 0) {
  4.         $b1 = "class='active'";
  5.     }
  6. }
  7.  

далее аналогично.
Наименование колонок лучше на правильном английском, не coler а color
 
 Top
mrfoza
Отправлено: 20 Февраля, 2016 - 21:01:04
Post Id


Новичок


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


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




andrewkard пишет:
Переходите на mysqli.
PHP:
скопировать код в буфер обмена
  1.  
  2. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  3.     if ($row['coler'] == 0) {
  4.         $b1 = "class='active'";
  5.     }
  6. }
  7.  

далее аналогично.
Наименование колонок лучше на правильном английском, не coler а color


ппц чё то у меня не получается=((

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $result5 = mysql_query("SELECT * FROM unlick ORDER BY coler");
  3. // Считаем количество полученных записей
  4. $num_result = mysql_num_rows($result);
  5. while ($var = mysql_fetch_array($result5, MYSQL_ASSOC)) {
  6.     if ($var['coler'] == 0) {
  7.         $b1 = "class='active'";
  8.     }
  9.     elseif ($var['coler'] == 1) {
  10.         $b1 = "class='danger'";
  11.     }
  12.     elseif ($var['coler'] == 2) {
  13.         $b1 = "class='success'";
  14.     }
  15.  
  16. }
  17. // Выводим все записи текущей страницы
  18. for ($i = 0; $i<$num_result; $i++) {
  19.    $row = mysql_fetch_array($result);
  20.    echo '
  21.     <tr '.$b1.' >
  22.       <td>'.$row['id'].'</td>
  23.       <td>'.$row['name'].'</td>
  24.       <td>'.$row['nick'].'</td>
  25.       <td>'.$row['phone'].'</td>
  26.       <td>'.$row['primec'].'</td>
  27.       <td>'.$row['menedjer'].'</td>
  28.       <td>'.$row['date'].'</td>
  29.     </tr>
  30.  
  31. ';// выво
  32. }
  33.  


всем таблицам дает класс success =(((
 
 Top
HiL
Отправлено: 20 Февраля, 2016 - 22:12:03
Post Id



Новичок


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


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




Вы же переписываете переменную $b1 каждый раз при прокрутке цикла последнее значение и выводит
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $q = mysql_query("SELECT * FROM unlick ORDER BY coler");
  3. // Выводим все записи текущей страницы
  4. for ($c=0; $c<mysql_num_rows($q); $c++){
  5.    $row = mysql_fetch_array($q);
  6.    
  7.    if ($row['coler'] == 0) {
  8.         $b1 = "class='active'";
  9.     ;}elseif ($row['coler'] == 1) {
  10.         $b1 = "class='danger'";
  11.     ;}elseif ($row['coler'] == 2) {
  12.         $b1 = "class='success'";
  13.     ;};
  14.        
  15.    echo '
  16.    <tr '.$b1.' >
  17.      <td>'.$row['id'].'</td>
  18.      <td>'.$row['name'].'</td>
  19.      <td>'.$row['nick'].'</td>
  20.      <td>'.$row['phone'].'</td>
  21.      <td>'.$row['primec'].'</td>
  22.      <td>'.$row['menedjer'].'</td>
  23.      <td>'.$row['date'].'</td>
  24.    </tr>
  25.  
  26. ';// выво
  27. ;};
  28. ?>

(Отредактировано автором: 21 Февраля, 2016 - 02:14:51)

 
 Top
mrfoza
Отправлено: 21 Февраля, 2016 - 12:57:07
Post Id


Новичок


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


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




HiL пишет:
Вы же переписываете переменную $b1 каждый раз при прокрутке цикла последнее значение и выводит
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $q = mysql_query("SELECT * FROM unlick ORDER BY coler");
  3. // Выводим все записи текущей страницы
  4. for ($c=0; $c<mysql_num_rows($q); $c++){
  5.    $row = mysql_fetch_array($q);
  6.    
  7.    if ($row['coler'] == 0) {
  8.         $b1 = "class='active'";
  9.     ;}elseif ($row['coler'] == 1) {
  10.         $b1 = "class='danger'";
  11.     ;}elseif ($row['coler'] == 2) {
  12.         $b1 = "class='success'";
  13.     ;};
  14.        
  15.    echo '
  16.    <tr '.$b1.' >
  17.      <td>'.$row['id'].'</td>
  18.      <td>'.$row['name'].'</td>
  19.      <td>'.$row['nick'].'</td>
  20.      <td>'.$row['phone'].'</td>
  21.      <td>'.$row['primec'].'</td>
  22.      <td>'.$row['menedjer'].'</td>
  23.      <td>'.$row['date'].'</td>
  24.    </tr>
  25.  
  26. ';// выво
  27. ;};
  28. ?>



Блин спасибо большое! очень благодарен
 
 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