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 :: Радиокнопка [2]

 PHP.SU

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


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

> Описание: Не помечается заранее первый элемент в форме
Bio man
Отправлено: 10 Декабря, 2011 - 21:27:13
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




kry, можно переписать ваш код? Улыбка спасибо
 
 Top
kry
Отправлено: 10 Декабря, 2011 - 21:27:50
Post Id



Новичок


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


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




Данил_123 пишет:
kry вы меня не поняли.. Почему в коде так много <?php ?>.. Почему не сделаете так:<?php
тут весь код
?>

Данил_123, так и не понял вас
(Добавление)
Bio man пишет:
kry, можно переписать ваш код? Улыбка спасибо

Bio man, если это поможет, то дерзайте!
 
 Top
Panoptik
Отправлено: 10 Декабря, 2011 - 21:29:01
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




круглые скобки были в вашем варианте, поэтому я их и добавил. если они не надо то замените строки 17-20 на
PHP:
скопировать код в буфер обмена
  1.  
  2.  <?PHP if(!$flag) : $flag=true; ?> checked="true"   <?PHP endif; ?>
  3.                         />
  4.                        <?=$options_item['base_value'];?>
  5.  


-----
Just do it
 
 Top
kry
Отправлено: 10 Декабря, 2011 - 21:33:35
Post Id



Новичок


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


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




Panoptik пишет:
круглые скобки были в вашем варианте, поэтому я их и добавил. если они не надо то замените строки 17-20 на
PHP:
скопировать код в буфер обмена
  1.  
  2.  <?PHP if(!$flag) : $flag=true; ?> checked="true"   <?PHP endif; ?>
  3.                         />
  4.                        <?=$options_item['base_value'];?>
  5.  


Panoptik, если я в настройках к свойствам добавляю какие-либо числовые значения, влияющие на цену, то они выводятся в этих скобках
 
 Top
Panoptik
Отправлено: 10 Декабря, 2011 - 21:37:20
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




тады нужно вставить другое условие для этих скобок, вы всё-таки замените значение строк 17-20 из моего примера, а после них добавьте следующее
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP if($options_item['display_price']) : ?> (<?=$options_item['sign'].$options_item['display_price'];?>) <?PHP endif; ?>
  3.  


-----
Just do it
 
 Top
kry
Отправлено: 10 Декабря, 2011 - 21:42:03
Post Id



Новичок


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


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




Panoptik пишет:
тады нужно вставить другое условие для этих скобок, вы всё-таки замените значение строк 17-20 из моего примера, а после них добавьте следующее
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP if($options_item['display_price']) : ?> (<?=$options_item['sign'].$options_item['display_price'];?>) <?PHP endif; ?>
  3.  


Panoptik, остаются пустые скобки...
 
 Top
Panoptik
Отправлено: 10 Декабря, 2011 - 21:44:42
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




покажите пожалуйста ваш код который получился сейчас


-----
Just do it
 
 Top
Bio man
Отправлено: 10 Декабря, 2011 - 21:45:01
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
  3.      
  4. foreach($attributes as $attribute) {      
  5. ?>
  6. <div class="vmAttribChildDetail" style="float:left; margin:3px;">
  7. <label for="<?=$attribute['titlevar'] ?>_field"><?=$attribute['title'] ?></label>:
  8. <?PHP
  9. $i=0;
  10. foreach ( $attribute['options_list'] as $options_item ) { ?>
  11. <div>
  12. <?PHP $i++;
  13. if( isset( $options_item['display_price']) ) { ?>
  14. <input type="radio" <?=($i==1) ? 'checked' : '' ?> style="margin-top: 3px;" id="<?=$attribute['titlevar'] ?>_field"
  15. name="<?=$attribute['titlevar'].$attribute['product_id'] ?>" value="<?=$options_item['base_var'] ?>">
  16. <?=$options_item['base_value'] ?> (<?=$options_item['sign'].$options_item['display_price'] ?>)<?PHP }else { ?>
  17. <input type="radio" style="margin-top: 3px;" id="<?=$attribute['titlevar'] ?>_field" name="<?=$attribute['titlevar'].$attribute['product_id'] ?>"
  18.  value="<?=$options_item['base_var'] ?>"><?=$options_item['base_value'] ?>
  19. <?PHP } ?>
  20. </div>
  21. <?PHP } ?>
  22. </div>
  23. <br style="clear:both;" />
  24. <?PHP        
  25. } ?>

может поможет, у меня ошибок не высветило, кроме нотис и варнинг, но это изза не установленых переменных... так то я его не переписывал, просто подправил чутка
 
 Top
kry
Отправлено: 10 Декабря, 2011 - 21:46:08
Post Id



Новичок


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


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




Panoptik пишет:
покажите пожалуйста ваш код который получился сейчас

Извиняюсь, скобки "ушли".
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.     <?PHP if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
  3.    
  4.    foreach($attributes as $attribute) {      
  5.       ?>
  6.         <div class="vmAttribChildDetail" style="float:left; margin:3px;">
  7.             <label for="<?PHP echo $attribute['titlevar'] ?>_field"><?PHP echo $attribute['title'] ?></label>:
  8.         <?PHP
  9.        $flag = false;
  10.       foreach ( $attribute['options_list'] as $options_item ) { ?>
  11.                 <div>
  12.                 <input type="radio"
  13.                       style="margin-top: 3px;"
  14.                       id="<?=$attribute['titlevar'];?>_field"
  15.                        name="<?=$attribute['titlevar'].$attribute['product_id'];?>"
  16.                        value="<?=$options_item['base_var'];?>"
  17.                         <?PHP if(!$flag) : $flag=true; ?> checked="true"   <?PHP endif; ?>
  18.                         />
  19.                        <?=$options_item['base_value'];?>
  20.                                            <?PHP if($options_item['display_price']) : ?> (<?=$options_item['sign'].$options_item['display_price'];?>) <?PHP endif; ?>
  21.                 </div>
  22.         <?PHP } ?>
  23.         </div>
  24.         <br style="clear:both;" />
  25.         <?PHP        
  26.    } ?>
 
 Top
Panoptik
Отправлено: 10 Декабря, 2011 - 21:46:12
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




в идеале должно получиться гдето так
PHP:
скопировать код в буфер обмена
  1.  
  2.     <?PHP if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
  3.      
  4.     foreach($attributes as $attribute) {      
  5.        ?>
  6.         <div class="vmAttribChildDetail" style="float:left; margin:3px;">
  7.             <label for="<?PHP echo $attribute['titlevar'] ?>_field"><?PHP echo $attribute['title'] ?></label>:
  8.         <?PHP
  9.         $flag = false;
  10.        foreach ( $attribute['options_list'] as $options_item ) { ?>
  11.                 <div>
  12.                 <input type="radio"
  13.                        style="margin-top: 3px;"
  14.                        id="<?=$attribute['titlevar'];?>_field"
  15.                        name="<?=$attribute['titlevar'].$attribute['product_id'];?>"
  16.                        value="<?=$options_item['base_var'];?>"
  17.                        <?PHP if(!$flag) : $flag=true;?> checked="true"   <?PHP endif; ?>
  18.                         />
  19.                        <?=$options_item['base_value'];?>
  20.                        <?PHP if(!empty($options_item['display_price'])) : ?> (<?=$options_item['sign'].$options_item['display_price'];?>) <?PHP endif; ?>
  21.                 </div>
  22.         <?PHP } ?>
  23.         </div>
  24.         <br style="clear:both;" />
  25.         <?PHP        
  26.     } ?>
  27.  
  28.  


попробуйте поставить условие empty как у меня в 20 строке
(Добавление)
Bio man в вашем коде собственно как и в изначальном полное дублирование вывода элемента input как бы не есть "очень хорошо"

(Отредактировано автором: 10 Декабря, 2011 - 21:47:39)



-----
Just do it
 
 Top
kry
Отправлено: 10 Декабря, 2011 - 21:51:38
Post Id



Новичок


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


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




Bio man пишет:

может поможет, у меня ошибок не высветило, кроме нотис и варнинг, но это изза не установленых переменных... так то я его не переписывал, просто подправил чутка


Bio man, к сожалению, не помогло - ни один не активен
 
 Top
Bio man
Отправлено: 10 Декабря, 2011 - 21:55:37
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




kry, ясно... есть понятие как читабельность кода, так вот, у вас оно очень низкое... сложно разобраться в этой каше. наверно из-за этого:
kry пишет:
Bio man, к сожалению, не помогло - ни один не активен
ладно, я пошел
 
 Top
kry
Отправлено: 10 Декабря, 2011 - 21:58:29
Post Id



Новичок


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


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




Bio man пишет:
kry, ясно... есть понятие как читабельность кода, так вот, у вас оно очень низкое... сложно разобраться в этой каше. наверно из-за этого:
kry пишет:
Bio man, к сожалению, не помогло - ни один не активен
ладно, я пошел

Bio man, не спорю. Так, или иначе - С П А С И Б О!!! На самом деле помощи и не ждал
(Добавление)
Panoptik пишет:
в идеале должно получиться гдето так

Panoptik, сейчас еще на функционал попробую, отпишусь
(Добавление)
Panoptik, все отлично работает!!!
Такой поддержки еще нигде не оказывали. Признателен вам!
(Добавление)
Решено.
Спасибо всем участникам!
Решение Panoptik работает безупречно!
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB